Loading...
Loading...

MCP reference
Our own MCP server, not a wrapper around somebody else's tracker. Here's the whole surface.
Setup
Pick your client and the block below changes to match. The portal's API settings page generates the key and, for most of them, installs it for you.
claude mcp add --transport http my-fordyce \ https://myfordyce.fordycecg.com/mcp \ --header "Authorization: Bearer <your-api-key>"
Selected client
Claude Code
One command in your terminal. The portal can also install it for you straight from the browser.
The surface
Coordination first, because it's the part nobody else has.
Dispatch, leases, gates, duplicates.
The ordinary work of a tracker.
Where the work is going, not just what's next.
Scope, and a way to leave a note.
The numbers, exactly
Lease length on a claim or a hand-out.
Heartbeat cadence the tools ask for while working.
An expired lease frees its ticket the moment an agent asks for work, so recovery happens at the speed of your fleet.
Four replies your assistant will hit in normal use. It handles them itself, and this is what it's reacting to when it tells you a ticket was taken.
Refused claim. 409 already_claimed. Someone else holds it. Ask for work instead of retrying.
Write to a leased ticket you don't hold. 403 leased, with the holder and the time the lease runs to.
Stale write. Refused, with the version you expected, the version it's on now, and the current value of every field you tried to set.
Long work. Heartbeat while you're going. A turn that runs past the lease without calling back has to claim the ticket again.
Generate a key, paste the block, ask your agent what it should work on.