Developer docs

Coadie MCP server reference.

Coadie’s MCP server lives at https://app.coadie.ca/mcp. It speaks JSON-RPC 2.0 over Streamable HTTP (POST, JSON responses, no event stream) and offers seven read-only tools and three building tools. Callers sign in either with a per-person bearer key or as Slackbot with Slack identity.

Authentication

How do callers sign in?

Ways to sign in
QuestionHowWho it is for
Bearer keyAuthorization: Bearer coadie_…. One key per person, made by Coadie, shown once, revocable.Any MCP client
Slack identitySlackbot’s MCP client with auth_type: slack_identity_auth. Requests are signed with Coadie’s Slack app secret (X-Slack-Signature, under five minutes old); the asker is params._meta.slack. Each Slack person links their own Coadie account once.Slackbot

Either way, a call runs as one Coadie person and sees exactly what that person could see. Building is allowed only on a connection marked for it.

Tools

Which tools does it offer?

Coadie MCP tools
QuestionKindWhat it returns
ask_libraryread-onlyNumbered lines from the person’s library that answer a question, each with its file, slide and link; or a note that nothing answers
list_shared_decksread-onlyDecks the person shared as a link, with sittings and people
deck_readersread-onlyWho read one deck: people, sittings, completion, where people stop
slide_attentionread-onlyOne deck slide by slide: seconds watched, share that reached it, returns
list_shared_documentsread-onlyDocuments the person shared, with how many opened them
document_readersread-onlyWho read one document, measured by depth
reader_timelineread-onlyOne reader’s visits in order, slide by slide
start_build_deckbuildReads a brief and asks back Coadie’s questions; returns a draft id
answer_deck_questionsbuildAnswers or skips the questions and queues the build; returns a job id
build_statusbuildpending, building, done or failed, and the deck once done
Limits

What are the limits?

  • 60 calls a minute and 12 build steps an hour per connection by default. Past either, the answer is HTTP 429 with Retry-After; nothing is lost.
  • Tools are built to answer within Slackbot’s 60-second limit: a deck is not built inside a call but queued, then checked with build_status.
  • Protocol revisions spoken: 2026-07-28, 2025-11-25, 2025-06-18 and 2025-03-26; initialize echoes the client’s when supported.
  • Every call is logged by connection and tool, never with what was asked or answered.
Questions

Developer questions.

What is the Coadie MCP server address?

https://app.coadie.ca/mcp, over Streamable HTTP with JSON-RPC 2.0.

Does Coadie’s MCP server support Slackbot?

Yes, with Slack identity: requests signed by Coadie’s Slack app, and each Slack person linked to their own Coadie account.

Can an assistant change or delete decks through MCP?

No. Seven tools only read; three build a new deck, and only on a connection allowed to build.

See it on your own material.

Bring a handful of your decks. We’ll set up your workspace and build a first deck from them, with every line traced.