mcpbeat Sign in

Fluid Recall MCP Server

by fluidrecall Your server? Claim it
answering

Fluid Recall is answering right now. Last checked 10 min ago. It exposes 34 tools.

Agent-native spaced-recall system of record. Deterministic dueAt via remote MCP for Muse/any agent.

Uptime history 18 days of history
18 days agonow
100.0%
Uptime 24h
92 of 92 checks
34
Tools
read from the server
855 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 37

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 30 September 2026. No other catalogue keeps this.

1 Oct 11 tools changed the parameters they ask for addCard, applyDeadlinePlan, bootstrapAccount and 8 more
1 Oct 10 tools disappeared ensureMailbox, getMailMessage, listMailboxes and 7 more
1 Oct 8 tool descriptions were rewritten applyDeadlinePlan, get_profile, setCardNote and 5 more
1 Oct 4 tools appeared renderDeadlinePlan, renderDeckInventory, renderDueQueue and 1 more
30 Sep 2 tool descriptions were rewritten archiveDeck, retireCard
30 Sep a tool appeared get_profile
30 Sep a tool changed version

Tools have disappeared from this server

A tool that vanishes takes a piece of your agent with it, and the change arrives silently. Watch this server and every such change lands in your inbox.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 10 min ago.

run in your terminal
claude mcp add mcp --transport http https://fluidrecall.com/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://fluidrecall.com/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.mcp]
url = "https://fluidrecall.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://fluidrecall.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://fluidrecall.com/mcp"
    }
  }
}

Available tools 34

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

addcard
addCard
Write. Add one prompt/answer pair. Optional cardNote. Eligible immediately. listDue still applies newCardsPerDay. The response is prompts only.
addcards
addCards
Write. Add 1 to 100 prompt/answer pairs to one owned deck. All or nothing. Prompts only. After this, re-run previewDeadlinePlan with that deckId.
applydeadlineplan
applyDeadlinePlan
Write, destructive. Same plan as previewDeadlinePlan, then PATCH that owned deck to the recommended integer. deckId is required. Discuss the number first.
archivedeck
archiveDeck
Write, destructive. Soft-archive a deck; it leaves listDue and the default deck list until unarchiveDeck. Cards and schedules stay. A second call returns alreadyArchived true.
bootstrapaccount
bootstrapAccount
Write. Same mint as createAccount. No bearer.
createaccount
createAccount
Write. No bearer. Mint an anonymous account and a personal API token. Save the token for later Authorization: Bearer calls. The token is the tenant. Do not send a userId.
createdeck
createDeck
Write. name and newCardsPerDay are required. Choose that integer with the person; there is no default of 20. Optional description and deckNote. Setting a note does not move dueAt.
exportmanifest
exportManifest
Read. What this token can export and how many rows exist. Does not include answers. Off-boarding, not the drill loop.
exportsnapshot
exportSnapshot
Important read for leaving. Full studying dump for this token, including answers. Paginate cards and reviews with resource + cursor until complete is true.
getcard
getCard
Read. One card's prompt and schedule. No answer. A retired card is 404. Includes deckNote and cardNote (null when unset). Coaching notes are instructions for how an agent should quiz and coach. They are not the answer, not graded content, and not the quiz prompt. A deck note applies to every card in that deck. A card note is optional and additive with the deck note. Retrieve responses (listDue, upcoming-new, inventory, getCard, reveal, and agent session start/next/grade) include deckNote and cardNote so one call carries coaching context. Scripture / dictation: The learner needs every word remembered correctly, but often answers via dictation where punctuation gets messy. They set a deck note instructing the agent to check every word exactly, but not fail on punctuation differences, and to include that reason when coaching. This is only an example — notes can be any coaching preference for how agents should quiz/coach for that deck (or a specific card).
getstudysettings
getStudySettings
Read. Account fallback newCardsPerDay, timezone, and dayBoundaryHour. The fallback applies only to a deck whose own field is still null.
gradeandnext
gradeAndNext
Write. recordReview, then the next due prompt. Requires cardId, rating, reviewedAt optional, and a new idempotencyKey. Schedule from dueAt. Prompts only. Includes deckNote and cardNote (null when unset). Coaching notes are instructions for how an agent should quiz and coach. They are not the answer, not graded content, and not the quiz prompt. A deck note applies to every card in that deck. A card note is optional and additive with the deck note. Retrieve responses (listDue, upcoming-new, inventory, getCard, reveal, and agent session start/next/grade) include deckNote and cardNote so one call carries coaching context. Scripture / dictation: The learner needs every word remembered correctly, but often answers via dictation where punctuation gets messy. They set a deck note instructing the agent to check every word exactly, but not fail on punctuation differences, and to include that reason when coaching. This is only an example — notes can be any coaching preference for how agents should quiz/coach for that deck (or a specific card).
inventorydeck
inventoryDeck
Read. Same as listDeckCards. Use this when you need a cardId that is not in the due list. Includes deckNote and cardNote (null when unset). Coaching notes are instructions for how an agent should quiz and coach. They are not the answer, not graded content, and not the quiz prompt. A deck note applies to every card in that deck. A card note is optional and additive with the deck note. Retrieve responses (listDue, upcoming-new, inventory, getCard, reveal, and agent session start/next/grade) include deckNote and cardNote so one call carries coaching context. Scripture / dictation: The learner needs every word remembered correctly, but often answers via dictation where punctuation gets messy. They set a deck note instructing the agent to check every word exactly, but not fail on punctuation differences, and to include that reason when coaching. This is only an example — notes can be any coaching preference for how agents should quiz/coach for that deck (or a specific card).
listdeckcards
listDeckCards
Read. Prompt-only inventory of one owned deck, including cards that are not due. Order is dueAt, then createdAt, then cardId — not the drill order. Includes deckNote and cardNote (null when unset). Coaching notes are instructions for how an agent should quiz and coach. They are not the answer, not graded content, and not the quiz prompt. A deck note applies to every card in that deck. A card note is optional and additive with the deck note. Retrieve responses (listDue, upcoming-new, inventory, getCard, reveal, and agent session start/next/grade) include deckNote and cardNote so one call carries coaching context. Scripture / dictation: The learner needs every word remembered correctly, but often answers via dictation where punctuation gets messy. They set a deck note instructing the agent to check every word exactly, but not fail on punctuation differences, and to include that reason when coaching. This is only an example — notes can be any coaching preference for how agents should quiz/coach for that deck (or a specific card).
listdecks
listDecks
Read. No card bodies. Archived decks omitted unless includeArchived is true. Each deck includes deckNote.
listdue
listDue
Read. Prompts only. answerIncluded is false. Ordered learning, then review, then new. The new queue is capped by each deck's newCardsPerDay. Includes deckNote and cardNote (null when unset). Coaching notes are instructions for how an agent should quiz and coach. They are not the answer, not graded content, and not the quiz prompt. A deck note applies to every card in that deck. A card note is optional and additive with the deck note. Retrieve responses (listDue, upcoming-new, inventory, getCard, reveal, and agent session start/next/grade) include deckNote and cardNote so one call carries coaching context. Scripture / dictation: The learner needs every word remembered correctly, but often answers via dictation where punctuation gets messy. They set a deck note instructing the agent to check every word exactly, but not fail on punctuation differences, and to include that reason when coaching. This is only an example — notes can be any coaching preference for how agents should quiz/coach for that deck (or a specific card).
listupcomingnew
listUpcomingNew
Read. New cards the daily cap is holding back. Prompts only. Includes deckNote and cardNote (null when unset). Coaching notes are instructions for how an agent should quiz and coach. They are not the answer, not graded content, and not the quiz prompt. A deck note applies to every card in that deck. A card note is optional and additive with the deck note. Retrieve responses (listDue, upcoming-new, inventory, getCard, reveal, and agent session start/next/grade) include deckNote and cardNote so one call carries coaching context. Scripture / dictation: The learner needs every word remembered correctly, but often answers via dictation where punctuation gets messy. They set a deck note instructing the agent to check every word exactly, but not fail on punctuation differences, and to include that reason when coaching. This is only an example — notes can be any coaching preference for how agents should quiz/coach for that deck (or a specific card).
movecard
moveCard
Write. Move an active card into another owned deck. Schedule stays. A card already there returns alreadyThere true. Does not include the answer.
nextdue
nextDue
Read. Due queue and first prompt. Requires a bearer. Prompts only. Includes deckNote and cardNote (null when unset). Coaching notes are instructions for how an agent should quiz and coach. They are not the answer, not graded content, and not the quiz prompt. A deck note applies to every card in that deck. A card note is optional and additive with the deck note. Retrieve responses (listDue, upcoming-new, inventory, getCard, reveal, and agent session start/next/grade) include deckNote and cardNote so one call carries coaching context. Scripture / dictation: The learner needs every word remembered correctly, but often answers via dictation where punctuation gets messy. They set a deck note instructing the agent to check every word exactly, but not fail on punctuation differences, and to include that reason when coaching. This is only an example — notes can be any coaching preference for how agents should quiz/coach for that deck (or a specific card).
previewdeadlineplan
previewDeadlinePlan
Read. Recommend newCardsPerDay from a deadline: ceil(remaining new cards / study days). Does not write. Send remainingNewCards, totalCards, or deckId. There is no silent default of 20.
profile
get_profile
Read. OpenAI profile for connection linking. Stable profile id (id), the account label when set (name), and optional email/nickname. No decks, cards, answers, or tokens. Requires a bearer or OAuth token.
recordreview
recordReview
Write. Rating again | hard | good | easy plus reviewedAt and a new idempotencyKey. The scheduler returns dueAt. Do not invent an interval. Same key and body returns the original result.
retirecard
retireCard
Write, destructive. Remove a card from future drills; reversible only with unretireCard. A second call returns alreadyRetired true. Inventory the deck first when the cardId is not in the due list.
revealcard
revealCard
Important read. One answer, after the person has tried to recall. Do not fold this into listDue. Includes deckNote and cardNote (null when unset). Coaching notes are instructions for how an agent should quiz and coach. They are not the answer, not graded content, and not the quiz prompt. A deck note applies to every card in that deck. A card note is optional and additive with the deck note. Retrieve responses (listDue, upcoming-new, inventory, getCard, reveal, and agent session start/next/grade) include deckNote and cardNote so one call carries coaching context. Scripture / dictation: The learner needs every word remembered correctly, but often answers via dictation where punctuation gets messy. They set a deck note instructing the agent to check every word exactly, but not fail on punctuation differences, and to include that reason when coaching. This is only an example — notes can be any coaching preference for how agents should quiz/coach for that deck (or a specific card).
setcardnote
setCardNote
Write, destructive. Set or clear a card coaching note. cardNote null clears it. Additive with the deck note. Same write as updateCard. Does not include the answer. Coaching notes are instructions for how an agent should quiz and coach. They are not the answer, not graded content, and not the quiz prompt. A deck note applies to every card in that deck. A card note is optional and additive with the deck note. Retrieve responses (listDue, upcoming-new, inventory, getCard, reveal, and agent session start/next/grade) include deckNote and cardNote so one call carries coaching context. Scripture / dictation: The learner needs every word remembered correctly, but often answers via dictation where punctuation gets messy. They set a deck note instructing the agent to check every word exactly, but not fail on punctuation differences, and to include that reason when coaching. This is only an example — notes can be any coaching preference for how agents should quiz/coach for that deck (or a specific card).
setdecknote
setDeckNote
Write, destructive. Set or clear a deck coaching note. deckNote null clears it. Same write as updateDeck. Does not move dueAt. Coaching notes are instructions for how an agent should quiz and coach. They are not the answer, not graded content, and not the quiz prompt. A deck note applies to every card in that deck. A card note is optional and additive with the deck note. Retrieve responses (listDue, upcoming-new, inventory, getCard, reveal, and agent session start/next/grade) include deckNote and cardNote so one call carries coaching context. Scripture / dictation: The learner needs every word remembered correctly, but often answers via dictation where punctuation gets messy. They set a deck note instructing the agent to check every word exactly, but not fail on punctuation differences, and to include that reason when coaching. This is only an example — notes can be any coaching preference for how agents should quiz/coach for that deck (or a specific card).
startsession
startSession
Write when no bearer (mints a token), read when a bearer is present. Returns the account (when minted), the due queue, and first. Prompts only. Includes deckNote and cardNote (null when unset). Coaching notes are instructions for how an agent should quiz and coach. They are not the answer, not graded content, and not the quiz prompt. A deck note applies to every card in that deck. A card note is optional and additive with the deck note. Retrieve responses (listDue, upcoming-new, inventory, getCard, reveal, and agent session start/next/grade) include deckNote and cardNote so one call carries coaching context. Scripture / dictation: The learner needs every word remembered correctly, but often answers via dictation where punctuation gets messy. They set a deck note instructing the agent to check every word exactly, but not fail on punctuation differences, and to include that reason when coaching. This is only an example — notes can be any coaching preference for how agents should quiz/coach for that deck (or a specific card). A wrong bearer is 401 and does not create an account. Do not send newCardMode extra on the first call.
submitfeedback
submitFeedback
Write. Optional. Never required for study, bootstrap, or export. Append-only: feedback is logged and never edits study data. This is not data extraction and not nefarious. You are free to anonymize, redact, or censor anything you feel needs it. Do not submit anything you would not want us to see. It exists solely to help improve Fluid Recall. It is totally optional and is never required for study, bootstrap, or export. Send description and steps. Do not dump decks, cards, answers, or tokens.
unarchivedeck
unarchiveDeck
Write. Clear archivedAt. Schedule fields stay. An already-active deck returns alreadyActive true.
undoreview
undoReview
Write. Undo the latest active grade, or reviewId when it is that latest one. Restores dueAt. A second undo of the same review returns alreadyUndone true. Does not include the answer.
unretirecard
unretireCard
Write. Clear retiredAt. Schedule stays. An already-active card returns alreadyActive true.
updatecard
updateCard
Write, destructive. Correct prompt, answer, and/or cardNote. Send at least one. cardNote null clears it. Schedule stays. Response does not include the answer.
updatedeck
updateDeck
Write, destructive. Rename, rewrite description, set or clear deckNote, and/or set newCardsPerDay. Send at least one. Null deckNote clears it. Does not move dueAt.
updatestudysettings
updateStudySettings
Write, destructive. Change the account fallback, timezone, or day boundary. Decks that already store an integer keep it. Send at least one field.

Tools removed

Tools this server used to expose. Anything built against them stopped working on the day they went.

ensureMailbox
removed 1 Oct 2026
getMailMessage
removed 1 Oct 2026
listMailboxes
removed 1 Oct 2026
listMailMessages
removed 1 Oct 2026
replyMailMessage
removed 1 Oct 2026
sendMailMessage
removed 1 Oct 2026
renderDeadlinePlan
removed 1 Oct 2026
renderDeckInventory
removed 1 Oct 2026
renderDueQueue
removed 1 Oct 2026
renderRevealConfirm
removed 1 Oct 2026

Endpoints

URLTransportStateLatencyChecked
https://fluidrecall.com/mcp streamable-http answering 872 ms 10 min ago

Alternatives to Fluid Recall

same job, measured the same way
Haltproof
by rudrendupaul

Fail-closed deterministic checks and hash-chained receipts for AI agent outputs via MCP.

141 installs/wk local only
Chronoguard
by kelli930

Deterministic temporal and business-date arithmetic for AI agents via MCP.

35 installs/wk local only
NBMEcalc MCP
by jiankn

Remote MCP server for deterministic educational practice-assessment score conversions.

1 tools answering
Memory Kernel
by artem362

Local-first memory for AI agents: SQLite FTS5, deterministic recall, no vector DB, no cloud.

160 installs/wk local only
TrigGuard
by trigguard-ai

Deterministic execution authorization for AI agents and automated systems.

18 installs/wk local only
Just MCP Server
by promptexecution

Expose curated Justfile recipes via MCP for safe deterministic automation.

local only
Csoai
by csoai-org

Signed deterministic AI-governance measurement: EU AI Act cards + agent-callable record verify.

191 installs/wk local only
Agent Observability
by rudrendupaul

AI agent observability with deterministic record/replay for debugging agent failures.

177 installs/wk local only

Fluid Recall — questions

Answers built from our own checks of this server.

What can Fluid Recall do?
It exposes 34 tools, read directly from the server on our last check. Among them: addCard, addCards, applyDeadlinePlan, archiveDeck, bootstrapAccount, createAccount and 28 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Fluid Recall working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 855 ms. The bar chart above shows every period we have measured.
Did Fluid Recall ever remove tools?
Yes. ensureMailbox, getMailMessage, listMailboxes, listMailMessages and 6 more are no longer exposed — we recorded the date each one disappeared. A tool vanishing usually means a breaking change for anything that depended on it.
How do I connect Fluid Recall?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Fluid Recall need an API key?
No. Fluid Recall completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 34 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Fluid Recall?
It answers our handshake in 855 ms on average, which is faster than 10% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.