Interactive setup: agentstack.tech/mcp-docs#clients?client=claude
Catalog SoT: live GET /mcp/actions via one tool — agentstack.execute (no hard-coded action counts).
After installing the plugin:
node scripts/device-login.mjs --scope-preset=fullApprove in the browser, then run the printed command (or use this template after substituting your token):
claude mcp add agentstack --transport http https://agentstack.tech/mcp \
--header "Authorization: Bearer <access_token>" \
--header "Content-Type: application/json"Or use the chat command /agentstack:login.
Create an anonymous project/API key (see shared MCP_QUICKSTART):
claude mcp add agentstack --transport http https://agentstack.tech/mcp \
--header "X-API-Key: <agentstack_api_key>" \
--header "Content-Type: application/json"claude mcp list
/mcpSmoke in chat: ask Claude to list projects via agentstack.execute / projects.get_projects.
authorization_pending— keep polling (not an error).- 401 / MCP missing — re-run
device-login.mjsor/agentstack:login. service_caps_required_in_prod— use--scope-preset=full.
Canonical shared docs: docs/plugins/MCP_QUICKSTART.md.