It is you, not more than you
The agent sees the boards you can see and can change what you can change. Per-board access still applies, so a board you were never granted stays invisible to it.
MCP
craaft runs an MCP server, so Claude, your editor, or any Model Context Protocol client can work your boards directly instead of you copying things back and forth. It talks to the same REST API, with your own token and your own permissions.
The server speaks MCP over HTTP. Mint a token, then point your client at the endpoint.
1 — Mint a token
Tokens look like cra_ followed by 24 characters. Shown once, stored only as a hash. Same token the REST API uses - mint once, then pick a client below.
2a — Claude Code
Adds the server with your token as a bearer header.
claude mcp add --transport http craaft https://ai.craaft.io/mcp \
--header "Authorization: Bearer $CRAAFT_API_TOKEN"
2b — Any MCP client
Treat the token like a password - keep it in an environment variable, not a committed file.
{
"mcpServers": {
"craaft": {
"type": "http",
"url": "https://ai.craaft.io/mcp",
"headers": { "Authorization": "Bearer cra_..." }
}
}
}
Everyday board actions as tools. Reading is the useful half: an agent that can see your board can plan against it without you pasting anything.
| Tool | What it does |
|---|---|
list_projects | Every board you can reach |
get_board | One board: columns and cards (descriptions omitted) |
get_card | One card, including its description |
get_card_detail | One card plus comments, events, checklist and attachments |
create_card | Add a card to a column |
update_card | Change title, description, due date, assignee, size, priority, tags |
move_card | Move a card between columns or boards |
delete_card | Remove a card |
add_comment | Comment on a card |
get_comments | Read a card’s thread |
search_cards | Search across every board you can see |
get_upcoming | Due-dated cards across projects |
get_focus | What needs attention: due, stalled, untended |
get_me | Who the token belongs to |
Worth knowing before you hand an agent a token.
The agent sees the boards you can see and can change what you can change. Per-board access still applies, so a board you were never granted stays invisible to it.
Sign-in, API key management and billing are session-only and are not exposed as tools. An agent cannot mint itself a second token or change your plan.
On Free, a fourth project comes back as a limit error rather than quietly succeeding. The agent gets the same answer the board would give you.
Delete the token in Settings and the agent stops on its next call. Tokens never expire on their own, so revoking is the only lifecycle event to think about.
Every tool is a REST call underneath. The orientation page and the OpenAPI spec cover the same ground without an agent in the loop.