The handoff
Amy serves your project's intent over MCP. An implementer — any MCP-capable
agent — connects with a per-project token and pulls the .aim model plus the
change records — the forward graph-diff of every accepted change (AIM v5.2 §16.4) — live.
No download, no stale handoff: when the model evolves, the implementer pulls what changed and propagates it.
Anything that turns the model into results. The connection is identical — only the output differs.
get_project Project overview — name, slug, which version is active or published.list_versions Every version (branch) with its semver and commit log.get_intent The full .aim tree for a version — the single source of truth to build against.get_change_records The §17.4 forward records: each accepted change as op/path/summary + plain-language before→after. Pass since to get only what changed after your last build.get_bootstrap Onboarding — the spec URL, the workflow, and how to use these tools. Call this first.In Amy, open the project and choose Share → Implementer access → New token. You'll get a ready-to-paste command with your base URL and token already filled in. The token is shown once — copy it then. It grants read-only access to that one project; revoke it any time from the same panel.
Run the command from the Share dialog (this is its shape):
claude mcp add --transport http amy "https://amy.studio/mcp" --header "Authorization: Bearer <TOKEN>"
Add -s user to make it available across all your folders. Avoid
-s project — that writes the token into a committed .mcp.json.
Then run /mcp in a session to confirm amy is connected.
mcp.json{
"mcpServers": {
"amy": {
"url": "https://amy.studio/mcp",
"headers": { "Authorization": "Bearer <TOKEN>" }
}
}
}
For clients that don't support custom headers, put the token in the path instead:
https://amy.studio/mcp/<TOKEN> with no headers.
amy.studio with your own host if self-hosting (e.g.
http://localhost:8787 for local development). The Share dialog always fills in the correct base URL for you.
In a Claude Code session run /mcp (it should list amy), or just ask your implementer:
get_bootstrap, then get_intent.”
The recommended loop for any implementer:
get_bootstrap — reads the spec URL and the workflow; the implementer self-configures.get_intent — pull the .aim model and produce the result: code + tests, a running process, a drafted script.get_change_records(since: "<last semver>") — on every rebuild, pull only what changed and propagate it as targeted edits.curl -s -X POST "https://amy.studio/mcp" \
-H "Authorization: Bearer <TOKEN>" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'