Connect your agent
tuckit publishes its board over MCP, the standard coding agents use to reach tools outside themselves. Any MCP client can talk to it, and the plugins exist to skip the wiring and teach the agent how the board is meant to be used.
Whatever you install, the agent gets the same three things:
- a note at the start of a session telling it to read live state from the board rather than from code, and to check the board before starting work;
- a reminder at the end to write decisions back, so “let’s do X next” becomes a card instead of a line in a chat log;
- the
tuckit-domainskill, which is What’s on the screen in a form the agent loads on demand.
Pick your agent
Section titled “Pick your agent”Nothing to paste, nothing to configure.
-
In a Claude Code session:
/plugin marketplace add tuck-it/tuckit-plugins/plugin install tuckit@tuckit-plugins -
The connection ships with the plugin, so there is no separate
claude mcp add. The address is prefilled tohttps://app.tuckit.dev/mcp. Press Enter, or type your own if you host it yourself. -
On first use, Claude Code opens your browser to authorise once. The credential lands in your OS keychain and refreshes itself.
You also get the workflow skills, which are what the agent actually follows once it starts working. What the plugin does goes through them.
Sharing it with your team. --scope project on a plugin or server puts it
in the folder’s .claude/settings.json, so everyone who opens the folder gets
it. --scope local keeps it to you. Running more than one board from one
machine is Running several projects. Pointing it at your
own instance is Self-hosting.
If it doesn’t appear. Run /reload-plugins, then confirm with
/plugin list. If you’d already run claude mcp add tuckit yourself, that
manually added server takes precedence. The two don’t conflict.
Not on GitHub? /plugin marketplace add also accepts a git URL or a local
path, for example /plugin marketplace add ./tuckit-plugins.
-
Add the marketplace:
codex plugin marketplace add tuck-it/tuckit-plugins -
Install and enable it from the in-session browser:
/plugins → select "tuckit" → install → enable -
Codex doesn’t prompt during install, so give it a token through the environment variable the bundled server reads:
Terminal window export TUCKIT_MCP_TOKEN="<YOUR_TOKEN>"Mint the token in tuckit under Settings → Agent. Add the export to your shell profile to keep it.
This wires the primer, the reminder, the skill and the connection. No
~/.codex/config.toml edit needed. Self-hosters can point the bundled server
elsewhere. See Self-hosting.
One command, in any shell:
agy plugin install https://github.com/tuck-it/tuckit-plugins/tree/main/plugins/antigravityThat brings the skills, the hooks and the connection. On first use Antigravity opens your browser to authorise once. There’s no token to paste.
Antigravity has no session-start event, so the primer rides on PreInvocation
behind a first-turn guard, injecting once per session rather than every turn.
Stop carries the write-back reminder, which is why the agent takes one extra
turn the first time it tries to finish.
Check what you have with agy plugin list, and switch it off with
agy plugin disable tuckit.
Connecting by hand
Section titled “Connecting by hand”Skip this unless you’re wiring a client the plugins don’t cover, or running
your own instance. The address is /mcp on your tuckit host:
https://app.tuckit.dev/mcpClaude Code works out the authorisation and needs no token:
claude mcp add --transport http tuckit https://app.tuckit.dev/mcpCodex reads a token from the environment. Add this to ~/.codex/config.toml:
[mcp_servers.tuckit]url = "https://app.tuckit.dev/mcp"bearer_token_env_var = "TUCKIT_MCP_TOKEN"Antigravity also works it out, so its entry carries no token either. Put it in
~/.gemini/config/mcp_config.json to apply it to every session:
{ "mcpServers": { "tuckit": { "serverUrl": "https://app.tuckit.dev/mcp" } }}Tokens are minted under Settings → Agent, where you can also disconnect any app that has authorised.
How authorisation works
Section titled “How authorisation works”Two paths, and which one you get depends on your client. In both, the agent ends up holding a credential for exactly one organisation. An agent connected to one board can’t read or write another.
Authorising in the browser is the good path, and it’s what Claude Code and Antigravity use. In plain terms: the agent sends you to a tuckit page, you pick which organisation it may act in and press Allow, and the agent receives a short-lived credential that renews itself. Nothing long-lived is ever pasted into a config file, and because the credential resolves to you, every card the agent creates records you as its author. Nothing to copy, nothing to rotate, nothing to leak in a screenshot.
You can see and revoke every agent that has authorised, at any time, under Settings → Agent.
Static tokens are the fallback for clients that can’t do this, which today means Codex. A token is a long string you generate and paste into your shell profile. Two differences worth knowing before you choose one. It belongs to the organisation rather than to a person, so writes are attributed to the org and not to you by name. And it doesn’t expire on its own, so it’s now a thing you have to keep secret and rotate yourself.
If your client supports both, take the browser path.
Check that it worked
Section titled “Check that it worked”Ask something only the board can answer:
What's the state of this project?A connected agent reports your org, your areas, what’s finished, and how many items are sitting in the Inbox. One that answers by reading files or commit history isn’t connected. That’s the tell.
Next: The daily loop.

