Fluid Recall

com.fluidrecall由 fluidrecall.com 发布官方发布者v1.0.0更新于 Oct 25, 2026

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

已验证Streamable HTTP可网页运行效率与工作流知识与记忆数据与分析

概览

AI 生成的概览

远程间隔重复记忆系统,让助手创建牌组和卡片、进行到期卡片练习、记录评分并导出学习数据。

可以做什么
牌组管理:创建、重命名、归档、取消归档牌组,设置教练备注和每日新卡上限,列出牌组,并预览或应用按截止日期计算的新卡数量方案。卡片管理:添加单张或最多 100 组提示/答案,修改、移动、停用或恢复卡片,盘点牌组以查找卡片 ID。练习流程:开始会话、获取下一张到期提示、列出被每日上限压住的新卡、在回忆后揭示答案,并以 again、hard、good、easy 评分。复习记录与设置:撤销最近一次评分,读取或更新时区、日界线等学习设置。导出:查看该令牌可导出的内容,并拉取包含答案的完整快照。账户与反馈:匿名创建账户并获取令牌,可选提交反馈。
适用场景
适合让助手充当个人间隔重复记忆库的学习教练:抽查到期卡片、记录评分、创建或整理牌组,并在截止日期前规划每天引入多少新卡。也适合退出或迁移时导出完整快照。
运行要求
远程 streamable HTTP 端点,无需本地包或运行时。多数工具需要 bearer 令牌,由 createAccount 或 bootstrapAccount 匿名生成,该令牌即租户身份;get_profile 也接受 OAuth 令牌。未声明环境变量或请求头。
安装前请注意
createAccount 和 bootstrapAccount 生成的令牌就是账户身份,必须妥善保管。许多工具标记为写入或破坏性操作:会更改牌组、卡片、排程、学习设置和评分,并归档、停用或移动条目。exportSnapshot 会返回答案和完整学习数据。submitFeedback 会把文本发送给服务方且只追加;不要提交不愿被看到的内容。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Fluid Recall,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/com.fluidrecall%2Fmcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "fluid-recall": {
      "type": "http",
      "url": "https://fluidrecall.com/mcp"
    }
  }
}

工具

34

createAccount

Create account

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.

输入参数label

bootstrapAccount

Bootstrap account

Write. Same mint as createAccount. No bearer.

输入参数label

startSession

Start study session

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.

输入参数asOflabellimitdeckIdextraNewnewCardMode

nextDue

Due queue and first prompt

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).

输入参数asOflimitdeckIdextraNewnewCardMode

gradeAndNext

Grade and next prompt

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).

输入参数asOflimitcardId必填deckIdrating必填extraNewreviewedAtnewCardModeidempotencyKey必填

getStudySettings

Read study settings

Read. Account fallback newCardsPerDay, timezone, and dayBoundaryHour. The fallback applies only to a deck whose own field is still null.

无需输入参数。

get_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.

无需输入参数。

updateStudySettings

Update study settings

Write, destructive. Change the account fallback, timezone, or day boundary. Decks that already store an integer keep it. Send at least one field.

输入参数timezonenewCardsPerDaydayBoundaryHour

createDeck

Create deck

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.

输入参数name必填deckNotedescriptionnewCardsPerDay必填

updateDeck

Update deck

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.

输入参数namedeckId必填deckNotedescriptionnewCardsPerDay

setDeckNote

Set deck coaching note

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).

输入参数deckId必填deckNote必填

listDecks

List decks

Read. No card bodies. Archived decks omitted unless includeArchived is true. Each deck includes deckNote.

输入参数includeArchived

archiveDeck

Archive deck

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.

输入参数deckId必填

unarchiveDeck

Unarchive deck

Write. Clear archivedAt. Schedule fields stay. An already-active deck returns alreadyActive true.

输入参数deckId必填

addCard

Add card

Write. Add one prompt/answer pair. Optional cardNote. Eligible immediately. listDue still applies newCardsPerDay. The response is prompts only.

输入参数answer必填deckId必填prompt必填cardNote

addCards

Add cards in bulk

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.

输入参数cards必填deckId必填

updateCard

Update card

Write, destructive. Correct prompt, answer, and/or cardNote. Send at least one. cardNote null clears it. Schedule stays. Response does not include the answer.

输入参数answercardId必填promptcardNote

setCardNote

Set card coaching note

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).

输入参数cardId必填cardNote必填

retireCard

Retire card

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.

输入参数cardId必填

unretireCard

Unretire card

Write. Clear retiredAt. Schedule stays. An already-active card returns alreadyActive true.

输入参数cardId必填

moveCard

Move card to another deck

Write. Move an active card into another owned deck. Schedule stays. A card already there returns alreadyThere true. Does not include the answer.

输入参数cardId必填deckId必填

listDue

List due cards

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).

输入参数asOflimitdeckIdextraNewnewCardMode

listUpcomingNew

List upcoming new cards

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).

输入参数asOflimitdeckId

listDeckCards

List deck cards

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).

输入参数limitcursordeckId必填includeRetired

inventoryDeck

Inventory deck

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).

输入参数limitcursordeckId必填includeRetired

getCard

Get card

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).

输入参数cardId必填

revealCard

Reveal one answer

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).

输入参数cardId必填

recordReview

Record review

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.

输入参数cardId必填rating必填reviewedAtidempotencyKey必填

undoReview

Undo review

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.

输入参数cardId必填reviewId

previewDeadlinePlan

Preview deadline plan

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.

输入参数asOfdeckIddeadline必填timezonetotalCardsskipWeekendsalreadyLearnedbufferStudyDaysdayBoundaryHourstudyDaysPerWeekremainingNewCardscurrentNewCardsPerDay

applyDeadlinePlan

Apply deadline plan

Write, destructive. Same plan as previewDeadlinePlan, then PATCH that owned deck to the recommended integer. deckId is required. Discuss the number first.

输入参数asOfdeckId必填deadline必填timezonetotalCardsskipWeekendsalreadyLearnedbufferStudyDaysdayBoundaryHourstudyDaysPerWeekremainingNewCardscurrentNewCardsPerDay

exportManifest

Export manifest

Read. What this token can export and how many rows exist. Does not include answers. Off-boarding, not the drill loop.

无需输入参数。

exportSnapshot

Export snapshot

Important read for leaving. Full studying dump for this token, including answers. Paginate cards and reviews with resource + cursor until complete is true.

输入参数limitcursorresource

submitFeedback

Submit feedback

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.

输入参数notesteps必填description必填

版本历史

1
  1. v1.0.0最新Sep 28, 2026

评分

已满足适用检查项的 83%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。