Loading...
Loading...
Verify the OpenSEO MCP server end-to-end on a local dev server — protocol-level correctness against real DataForSEO, then a headless-agent consumer probe that tests tool ergonomics (descriptions, schemas, output size, errors, async flows) without the maintainer manually driving an MCP client. Use after adding or changing MCP tools, or when asked to check that the MCP "works" or "is ergonomic".
npx skill4agent add every-app/open-seo verify-local-mcp.env.localAUTH_MODE=local_noauthDATAFORSEO_API_KEYlogin:passwordpnpm dev:agentshttp://<branch-suffix>.open-seo.localhost:1355.logs/dev-server.loglocal_noauth/mcp/mcpcurl -sS http://<url>/mcp \
-H 'content-type: application/json' -H 'accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
# tools/call: {"method":"tools/call","params":{"name":"<tool>","arguments":{...}}}list_projectscreate_projectprojectIdtaskIdlocal_noauth{
"mcpServers": {
"openseo-local": { "type": "http", "url": "http://<url>/mcp" }
}
}claude -p "<natural task a customer would ask>. Keep spend minimal: depths 10-20, one 3x3 grid max, ~10 paid calls.
Deliver two sections: 1. FINDINGS — the task result. 2. MCP FEEDBACK — critique the MCP as a first-time consumer:
were descriptions enough to pick tools without trial and error? confusing schemas, surprising output shapes or sizes,
unclear errors, credit-cost surprises? Did async/taskId flows behave as described? List anything that made you hesitate or retry." \
--mcp-config mcp-local.json --strict-mcp-config \
--allowedTools "mcp__openseo-local,mcp__openseo-local__*" \
--model sonnet --max-turns 30--model sonnet.describe()popular_timesci:check