MCPサーバー

Fluid Recall

com.fluidrecall/mcp
教育 生産性 公開・接続可能 MCP 2026-07-28

このMCPでできること

Manages spaced-repetition flashcards with decks, due schedules, reviews, deadline planning, notes, exports, and optional mailbox functionality.

addCard
Add card
Write. Add one prompt/answer pair. Optional cardNote. Eligible immediately. listDue still applies newCardsPerDay. The response is prompts only.
入力スキーマ
{'type': 'object', 'required': ['deckId', 'prompt', 'answer'], 'properties': {'answer': {'type': 'string', 'maxLength': 8000, 'minLength': 1}, 'deckId': {'type': 'string', 'format': 'uuid'}, 'prompt': {'type': 'string', 'maxLength': 8000, 'minLength': 1}, 'cardNote': {'type': ['string', 'null'], 'maxLength': 4000}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'dueAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'cardId': {'type': 'string', 'format': 'uuid'}, 'deckId': {'type': 'string', 'format': 'uuid'}, 'prompt': {'type': 'string'}, 'answerIncluded': {'enum': [False], 'type': 'boolean'}}, 'additionalProperties': False}
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.
入力スキーマ
{'type': 'object', 'required': ['deckId', 'cards'], 'properties': {'cards': {'type': 'array', 'items': {'type': 'object', 'required': ['prompt', 'answer'], 'properties': {'answer': {'type': 'string', 'maxLength': 8000, 'minLength': 1}, 'prompt': {'type': 'string', 'maxLength': 8000, 'minLength': 1}}, 'additionalProperties': False}, 'maxItems': 100, 'minItems': 1}, 'deckId': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'cards': {'type': 'array', 'items': {'type': 'object', 'properties': {'dueAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'cardId': {'type': 'string', 'format': 'uuid'}, 'prompt': {'type': 'string'}}, 'additionalProperties': False}}, 'count': {'type': 'integer'}, 'deckId': {'type': 'string', 'format': 'uuid'}, 'answerIncluded': {'enum': [False], 'type': 'boolean'}}, 'additionalProperties': False}
applyDeadlinePlan
Apply deadline plan
Write. Same plan as previewDeadlinePlan, then PATCH that owned deck to the recommended integer. deckId is required. Discuss the number first.
冪等
入力スキーマ
{'type': 'object', 'required': ['deadline', 'deckId'], 'properties': {'asOf': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'deckId': {'type': 'string', 'format': 'uuid'}, 'deadline': {'type': 'string', 'description': 'YYYY-MM-DD or a UTC ISO-8601 timestamp ending in Z.'}, 'timezone': {'type': 'string', 'description': 'IANA timezone such as UTC or America/Denver.'}, 'totalCards': {'type': 'integer', 'minimum': 0}, 'skipWeekends': {'type': 'boolean'}, 'alreadyLearned': {'type': 'integer', 'minimum': 0}, 'bufferStudyDays': {'type': 'integer', 'maximum': 3650, 'minimum': 0}, 'dayBoundaryHour': {'type': 'integer', 'maximum': 23, 'minimum': 0}, 'studyDaysPerWeek': {'type': 'integer', 'maximum': 7, 'minimum': 1}, 'remainingNewCards': {'type': 'integer', 'minimum': 0}, 'currentNewCardsPerDay': {'type': ['integer', 'null'], 'maximum': 9999, 'minimum': 0}}, 'additionalProperties': False}
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.
破壊的操作あり 冪等
入力スキーマ
{'type': 'object', 'required': ['deckId'], 'properties': {'deckId': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
bootstrapAccount
Bootstrap account
Write. Same mint as createAccount. No bearer.
入力スキーマ
{'type': 'object', 'properties': {'label': {'type': ['string', 'null'], 'maxLength': 80}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['userId', 'tokenId', 'token'], 'properties': {'note': {'type': 'string'}, 'token': {'type': 'string', 'description': 'Save this as the tenant for Authorization: Bearer calls.'}, 'userId': {'type': 'string', 'format': 'uuid'}, 'tokenId': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
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.
入力スキーマ
{'type': 'object', 'properties': {'label': {'type': ['string', 'null'], 'maxLength': 80}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['userId', 'tokenId', 'token'], 'properties': {'note': {'type': 'string'}, 'token': {'type': 'string', 'description': 'Save this as the tenant for Authorization: Bearer calls.'}, 'userId': {'type': 'string', 'format': 'uuid'}, 'tokenId': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
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.
入力スキーマ
{'type': 'object', 'required': ['name', 'newCardsPerDay'], 'properties': {'name': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'deckNote': {'type': ['string', 'null'], 'maxLength': 4000, 'description': 'Coaching instructions for every card in this deck. Null clears. Not the answer.'}, 'description': {'type': ['string', 'null'], 'maxLength': 2000}, 'newCardsPerDay': {'type': 'integer', 'maximum': 9999, 'minimum': 0}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'name': {'type': 'string'}, 'deckNote': {'type': ['string', 'null']}, 'createdAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'updatedAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'archivedAt': {'type': ['string', 'null'], 'format': 'date-time'}, 'description': {'type': ['string', 'null']}, 'newCardsPerDay': {'type': ['integer', 'null']}, 'effectiveNewCardsPerDay': {'type': 'integer'}}, 'additionalProperties': False}
ensureMailbox
Create or claim mailbox
Write. Create or claim a fluidrecall.com mailbox. address is a local-part or local@fluidrecall.com. First claim of an unowned inbound mailbox returns claimed true. Another account's address is 409. Seed/claim Heidi with address heidi@fluidrecall.com and displayName Heidi.
冪等
入力スキーマ
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'maxLength': 254, 'minLength': 1}, 'displayName': {'type': ['string', 'null'], 'maxLength': 80}}, 'additionalProperties': False}
exportManifest
Export manifest
Read. What this token can export and how many rows exist. Does not include answers. Off-boarding, not the drill loop.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'properties': {}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'format': {'type': 'string'}, 'account': {'type': 'object', 'properties': {'label': {'type': ['string', 'null']}, 'userId': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}, 'resources': {'type': 'array', 'items': {'type': 'object', 'properties': {'name': {'type': 'string'}, 'count': {'type': 'integer'}}, 'additionalProperties': False}}, 'generatedAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}}, 'additionalProperties': False}
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.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1}, 'cursor': {'type': 'string'}, 'resource': {'enum': ['cards', 'reviews'], 'type': 'string'}}, 'additionalProperties': False}
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).
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['cardId'], 'properties': {'cardId': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'dueAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'queue': {'enum': ['learning', 'review', 'new'], 'type': 'string'}, 'cardId': {'type': 'string', 'format': 'uuid'}, 'deckId': {'type': 'string', 'format': 'uuid'}, 'prompt': {'type': 'string'}, 'cardNote': {'type': ['string', 'null']}, 'deckNote': {'type': ['string', 'null']}, 'retiredAt': {'type': ['string', 'null'], 'format': 'date-time'}, 'answerIncluded': {'enum': [False], 'type': 'boolean'}}, 'additionalProperties': False}
getMailMessage
Get one mail message
Important read. One owned message including text and HTML. Ask before opening mail the person did not request. Another token's message is 404.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['messageId'], 'properties': {'messageId': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
get_profile
Get profile
Read. OpenAI profile for connection linking. Stable identity for this account: sub (the Fluid Recall user id) and name (the account label when set). No decks, cards, answers, or tokens. Requires a bearer or OAuth token.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'properties': {}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'required': ['sub'], 'properties': {'sub': {'type': 'string', 'format': 'uuid', 'description': 'Stable Fluid Recall user id.'}, 'name': {'type': 'string', 'description': 'Account label, when the account has one.'}, 'email': {'type': 'string', 'format': 'email', 'description': 'Present only when the account exposes an email.'}}, 'additionalProperties': False}
getStudySettings
Read study settings
Read. Account fallback newCardsPerDay, timezone, and dayBoundaryHour. The fallback applies only to a deck whose own field is still null.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'properties': {}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'timezone': {'type': 'string'}, 'newCardsPerDay': {'type': 'integer', 'minimum': 0}, 'dayBoundaryHour': {'type': 'integer', 'maximum': 23, 'minimum': 0}}, 'additionalProperties': False}
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).
冪等
入力スキーマ
{'type': 'object', 'required': ['cardId', 'rating', 'idempotencyKey'], 'properties': {'asOf': {'type': 'string', 'description': 'Queue instant. Omit to use now.'}, 'limit': {'type': 'integer', 'maximum': 25, 'minimum': 1, 'description': 'Page size, not the daily new-card cap.'}, 'cardId': {'type': 'string', 'format': 'uuid'}, 'deckId': {'type': 'string', 'format': 'uuid', 'description': 'Optional deck filter.'}, 'rating': {'enum': ['again', 'hard', 'good', 'easy'], 'type': 'string'}, 'extraNew': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Required when newCardMode is extra.'}, 'reviewedAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'newCardMode': {'enum': ['daily', 'extra'], 'type': 'string'}, 'idempotencyKey': {'type': 'string', 'maxLength': 200, 'minLength': 8}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'due': {'type': 'array', 'items': {'type': 'object', 'properties': {'dueAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'queue': {'enum': ['learning', 'review', 'new'], 'type': 'string'}, 'cardId': {'type': 'string', 'format': 'uuid'}, 'deckId': {'type': 'string', 'format': 'uuid'}, 'prompt': {'type': 'string', 'description': 'The quiz prompt. The answer is never in this response.'}, 'cardNote': {'type': ['string', 'null']}, 'deckName': {'type': 'string'}, 'deckNote': {'type': ['string', 'null']}, 'answerIncluded': {'enum': [False], 'type': 'boolean'}}, 'additionalProperties': False}}, 'asOf': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'first': {'anyOf': [{'type': 'object', 'properties': {'dueAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'queue': {'enum': ['learning', 'review', 'new'], 'type': 'string'}, 'cardId': {'type': 'string', 'format': 'uuid'}, 'deckId': {'type': 'string', 'format': 'uuid'}, 'prompt': {'type': 'string', 'description': 'The quiz prompt. The answer is never in this response.'}, 'cardNote': {'type': ['string', 'null']}, 'deckName': {'type': 'string'}, 'deckNote': {'type': ['string', 'null']}, 'answerIncluded': {'enum': [False], 'type': 'boolean'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'review': {'type': 'object', 'properties': {'reps': {'type': 'integer'}, 'dueAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'cardId': {'type': 'string', 'format': 'uuid'}, 'lapses': {'type': 'integer'}, 'rating': {'enum': ['again', 'hard', 'good', 'easy'], 'type': 'string'}, 'reviewId': {'type': 'string', 'format': 'uuid'}, 'reviewedAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'intervalMinutes': {'type': 'number'}, 'idempotentReplay': {'type': 'boolean'}}, 'additionalProperties': False}, 'newCards': {'type': 'object', 'properties': {'waiting': {'type': 'integer'}, 'dayStart': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'nextDayStart': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'remainingToday': {'type': 'integer'}}, 'additionalProperties': False}}, 'additionalProperties': False}
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).
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['deckId'], 'properties': {'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1}, 'cursor': {'type': 'string'}, 'deckId': {'type': 'string', 'format': 'uuid'}, 'includeRetired': {'type': 'boolean'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'cards': {'type': 'array', 'items': {'type': 'object', 'properties': {'dueAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'queue': {'enum': ['learning', 'review', 'new'], 'type': 'string'}, 'cardId': {'type': 'string', 'format': 'uuid'}, 'deckId': {'type': 'string', 'format': 'uuid'}, 'prompt': {'type': 'string'}, 'cardNote': {'type': ['string', 'null']}, 'deckNote': {'type': ['string', 'null']}, 'retiredAt': {'type': ['string', 'null'], 'format': 'date-time'}, 'answerIncluded': {'enum': [False], 'type': 'boolean'}}, 'additionalProperties': False}}, 'nextCursor': {'type': ['string', 'null']}}, 'additionalProperties': False}
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).
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['deckId'], 'properties': {'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1}, 'cursor': {'type': 'string'}, 'deckId': {'type': 'string', 'format': 'uuid'}, 'includeRetired': {'type': 'boolean'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'cards': {'type': 'array', 'items': {'type': 'object', 'properties': {'dueAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'queue': {'enum': ['learning', 'review', 'new'], 'type': 'string'}, 'cardId': {'type': 'string', 'format': 'uuid'}, 'deckId': {'type': 'string', 'format': 'uuid'}, 'prompt': {'type': 'string'}, 'cardNote': {'type': ['string', 'null']}, 'deckNote': {'type': ['string', 'null']}, 'retiredAt': {'type': ['string', 'null'], 'format': 'date-time'}, 'answerIncluded': {'enum': [False], 'type': 'boolean'}}, 'additionalProperties': False}}, 'nextCursor': {'type': ['string', 'null']}}, 'additionalProperties': False}
listDecks
List decks
Read. No card bodies. Archived decks omitted unless includeArchived is true. Each deck includes deckNote.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'properties': {'includeArchived': {'type': 'boolean'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'decks': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'name': {'type': 'string'}, 'deckNote': {'type': ['string', 'null']}, 'createdAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'updatedAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'archivedAt': {'type': ['string', 'null'], 'format': 'date-time'}, 'description': {'type': ['string', 'null']}, 'newCardsPerDay': {'type': ['integer', 'null']}, 'effectiveNewCardsPerDay': {'type': 'integer'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
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).
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Queue instant. Omit to use now.'}, 'limit': {'type': 'integer', 'maximum': 25, 'minimum': 1, 'description': 'Page size, not the daily new-card cap.'}, 'deckId': {'type': 'string', 'format': 'uuid', 'description': 'Optional deck filter.'}, 'extraNew': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Required when newCardMode is extra.'}, 'newCardMode': {'enum': ['daily', 'extra'], 'type': 'string'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'due': {'type': 'array', 'items': {'type': 'object', 'properties': {'dueAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'queue': {'enum': ['learning', 'review', 'new'], 'type': 'string'}, 'cardId': {'type': 'string', 'format': 'uuid'}, 'deckId': {'type': 'string', 'format': 'uuid'}, 'prompt': {'type': 'string', 'description': 'The quiz prompt. The answer is never in this response.'}, 'cardNote': {'type': ['string', 'null']}, 'deckName': {'type': 'string'}, 'deckNote': {'type': ['string', 'null']}, 'answerIncluded': {'enum': [False], 'type': 'boolean'}}, 'additionalProperties': False}}, 'asOf': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'first': {'anyOf': [{'type': 'object', 'properties': {'dueAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'queue': {'enum': ['learning', 'review', 'new'], 'type': 'string'}, 'cardId': {'type': 'string', 'format': 'uuid'}, 'deckId': {'type': 'string', 'format': 'uuid'}, 'prompt': {'type': 'string', 'description': 'The quiz prompt. The answer is never in this response.'}, 'cardNote': {'type': ['string', 'null']}, 'deckName': {'type': 'string'}, 'deckNote': {'type': ['string', 'null']}, 'answerIncluded': {'enum': [False], 'type': 'boolean'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'newCards': {'type': 'object', 'properties': {'waiting': {'type': 'integer'}, 'dayStart': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'nextDayStart': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'remainingToday': {'type': 'integer'}}, 'additionalProperties': False}}, 'additionalProperties': False}
listMailboxes
List mailboxes
Read. List fluidrecall.com mailboxes this token owns. Headers only: id, address, displayName. Heidi is heidi@fluidrecall.com; claim it with ensureMailbox.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'properties': {}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'mailboxes': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'address': {'type': 'string'}, 'displayName': {'type': ['string', 'null']}}, 'additionalProperties': False}}}, 'additionalProperties': False}
listMailMessages
List mail messages (headers only)
Read. Headers only for one owned mailbox: from, to, subject, dates, thread. No bodies. Prefer this before getMailMessage. Do not download a whole mailbox unless the person asked.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['mailboxId'], 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1}, 'cursor': {'type': 'string'}, 'mailboxId': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'messages': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'to': {'type': 'array', 'items': {'type': 'string'}}, 'from': {'type': 'string'}, 'sentAt': {'type': ['string', 'null'], 'format': 'date-time'}, 'subject': {'type': 'string'}, 'fromName': {'type': ['string', 'null']}, 'threadId': {'type': 'string'}, 'receivedAt': {'type': ['string', 'null'], 'format': 'date-time'}}, 'additionalProperties': False}}, 'mailboxId': {'type': 'string', 'format': 'uuid'}, 'nextCursor': {'type': ['string', 'null']}}, 'additionalProperties': False}
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).
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1}, 'deckId': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'cards': {'type': 'array', 'items': {'type': 'object', 'properties': {'dueAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'queue': {'enum': ['learning', 'review', 'new'], 'type': 'string'}, 'cardId': {'type': 'string', 'format': 'uuid'}, 'deckId': {'type': 'string', 'format': 'uuid'}, 'prompt': {'type': 'string', 'description': 'The quiz prompt. The answer is never in this response.'}, 'cardNote': {'type': ['string', 'null']}, 'deckName': {'type': 'string'}, 'deckNote': {'type': ['string', 'null']}, 'answerIncluded': {'enum': [False], 'type': 'boolean'}}, 'additionalProperties': False}}, 'waiting': {'type': 'integer'}, 'dayStart': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'timezone': {'type': 'string'}, 'nextDayStart': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'dayBoundaryHour': {'type': 'integer'}}, 'additionalProperties': False}
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.
冪等
入力スキーマ
{'type': 'object', 'required': ['cardId', 'deckId'], 'properties': {'cardId': {'type': 'string', 'format': 'uuid'}, 'deckId': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
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).
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Queue instant. Omit to use now.'}, 'limit': {'type': 'integer', 'maximum': 25, 'minimum': 1, 'description': 'Page size, not the daily new-card cap.'}, 'deckId': {'type': 'string', 'format': 'uuid', 'description': 'Optional deck filter.'}, 'extraNew': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Required when newCardMode is extra.'}, 'newCardMode': {'enum': ['daily', 'extra'], 'type': 'string'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'due': {'type': 'array', 'items': {'type': 'object', 'properties': {'dueAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'queue': {'enum': ['learning', 'review', 'new'], 'type': 'string'}, 'cardId': {'type': 'string', 'format': 'uuid'}, 'deckId': {'type': 'string', 'format': 'uuid'}, 'prompt': {'type': 'string', 'description': 'The quiz prompt. The answer is never in this response.'}, 'cardNote': {'type': ['string', 'null']}, 'deckName': {'type': 'string'}, 'deckNote': {'type': ['string', 'null']}, 'answerIncluded': {'enum': [False], 'type': 'boolean'}}, 'additionalProperties': False}}, 'asOf': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'first': {'anyOf': [{'type': 'object', 'properties': {'dueAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'queue': {'enum': ['learning', 'review', 'new'], 'type': 'string'}, 'cardId': {'type': 'string', 'format': 'uuid'}, 'deckId': {'type': 'string', 'format': 'uuid'}, 'prompt': {'type': 'string', 'description': 'The quiz prompt. The answer is never in this response.'}, 'cardNote': {'type': ['string', 'null']}, 'deckName': {'type': 'string'}, 'deckNote': {'type': ['string', 'null']}, 'answerIncluded': {'enum': [False], 'type': 'boolean'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'newCards': {'type': 'object', 'properties': {'waiting': {'type': 'integer'}, 'dayStart': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'nextDayStart': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'remainingToday': {'type': 'integer'}}, 'additionalProperties': False}}, 'additionalProperties': False}
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.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['deadline'], 'properties': {'asOf': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'deckId': {'type': 'string', 'format': 'uuid'}, 'deadline': {'type': 'string', 'description': 'YYYY-MM-DD or a UTC ISO-8601 timestamp ending in Z.'}, 'timezone': {'type': 'string', 'description': 'IANA timezone such as UTC or America/Denver.'}, 'totalCards': {'type': 'integer', 'minimum': 0}, 'skipWeekends': {'type': 'boolean'}, 'alreadyLearned': {'type': 'integer', 'minimum': 0}, 'bufferStudyDays': {'type': 'integer', 'maximum': 3650, 'minimum': 0}, 'dayBoundaryHour': {'type': 'integer', 'maximum': 23, 'minimum': 0}, 'studyDaysPerWeek': {'type': 'integer', 'maximum': 7, 'minimum': 1}, 'remainingNewCards': {'type': 'integer', 'minimum': 0}, 'currentNewCardsPerDay': {'type': ['integer', 'null'], 'maximum': 9999, 'minimum': 0}}, 'additionalProperties': False}
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.
冪等
入力スキーマ
{'type': 'object', 'required': ['cardId', 'rating', 'idempotencyKey'], 'properties': {'cardId': {'type': 'string', 'format': 'uuid'}, 'rating': {'enum': ['again', 'hard', 'good', 'easy'], 'type': 'string'}, 'reviewedAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'idempotencyKey': {'type': 'string', 'maxLength': 200, 'minLength': 8}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'reps': {'type': 'integer'}, 'dueAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'cardId': {'type': 'string', 'format': 'uuid'}, 'lapses': {'type': 'integer'}, 'rating': {'enum': ['again', 'hard', 'good', 'easy'], 'type': 'string'}, 'reviewId': {'type': 'string', 'format': 'uuid'}, 'reviewedAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'intervalMinutes': {'type': 'number'}, 'idempotentReplay': {'type': 'boolean'}}, 'additionalProperties': False}
replyMailMessage
Reply to mail message
Write. Reply to one owned inbound message. Recipients, In-Reply-To, References, and threadId are taken from that message. Ask before sending. Requires messageId and text and/or html.
外部アクセスあり
入力スキーマ
{'type': 'object', 'required': ['messageId'], 'properties': {'html': {'type': 'string', 'maxLength': 128000}, 'text': {'type': 'string', 'maxLength': 64000}, 'subject': {'type': 'string', 'maxLength': 998, 'minLength': 1}, 'messageId': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
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.
破壊的操作あり 冪等
入力スキーマ
{'type': 'object', 'required': ['cardId'], 'properties': {'cardId': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
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).
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'required': ['cardId'], 'properties': {'cardId': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'answer': {'type': 'string'}, 'cardId': {'type': 'string', 'format': 'uuid'}, 'prompt': {'type': 'string'}, 'cardNote': {'type': ['string', 'null']}, 'deckNote': {'type': ['string', 'null']}}, 'additionalProperties': False}
sendMailMessage
Send mail message
Write. Send from an owned mailbox to arbitrary recipients when the account allows it. Ask before sending. Requires mailboxId, to, subject, and text and/or html. Optional inReplyTo and references thread the message.
外部アクセスあり
入力スキーマ
{'type': 'object', 'required': ['mailboxId', 'to', 'subject'], 'properties': {'cc': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 50}, 'to': {'oneOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 50, 'minItems': 1}]}, 'html': {'type': 'string', 'maxLength': 128000}, 'text': {'type': 'string', 'maxLength': 64000}, 'subject': {'type': 'string', 'maxLength': 998, 'minLength': 1}, 'inReplyTo': {'type': 'string'}, 'mailboxId': {'type': 'string', 'format': 'uuid'}, 'references': {'type': 'string'}}, 'additionalProperties': False}
setCardNote
Set card coaching note
Write. 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).
冪等
入力スキーマ
{'type': 'object', 'required': ['cardId', 'cardNote'], 'properties': {'cardId': {'type': 'string', 'format': 'uuid'}, 'cardNote': {'type': ['string', 'null'], 'maxLength': 4000}}, 'additionalProperties': False}
setDeckNote
Set deck coaching note
Write. 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).
冪等
入力スキーマ
{'type': 'object', 'required': ['deckId', 'deckNote'], 'properties': {'deckId': {'type': 'string', 'format': 'uuid'}, 'deckNote': {'type': ['string', 'null'], 'maxLength': 4000}}, 'additionalProperties': False}
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.
入力スキーマ
{'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Queue instant. Omit to use now.'}, 'label': {'type': ['string', 'null'], 'maxLength': 80}, 'limit': {'type': 'integer', 'maximum': 25, 'minimum': 1, 'description': 'Page size, not the daily new-card cap.'}, 'deckId': {'type': 'string', 'format': 'uuid', 'description': 'Optional deck filter.'}, 'extraNew': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Required when newCardMode is extra.'}, 'newCardMode': {'enum': ['daily', 'extra'], 'type': 'string'}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'due': {'type': 'array', 'items': {'type': 'object', 'properties': {'dueAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'queue': {'enum': ['learning', 'review', 'new'], 'type': 'string'}, 'cardId': {'type': 'string', 'format': 'uuid'}, 'deckId': {'type': 'string', 'format': 'uuid'}, 'prompt': {'type': 'string', 'description': 'The quiz prompt. The answer is never in this response.'}, 'cardNote': {'type': ['string', 'null']}, 'deckName': {'type': 'string'}, 'deckNote': {'type': ['string', 'null']}, 'answerIncluded': {'enum': [False], 'type': 'boolean'}}, 'additionalProperties': False}}, 'asOf': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'first': {'anyOf': [{'type': 'object', 'properties': {'dueAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'queue': {'enum': ['learning', 'review', 'new'], 'type': 'string'}, 'cardId': {'type': 'string', 'format': 'uuid'}, 'deckId': {'type': 'string', 'format': 'uuid'}, 'prompt': {'type': 'string', 'description': 'The quiz prompt. The answer is never in this response.'}, 'cardNote': {'type': ['string', 'null']}, 'deckName': {'type': 'string'}, 'deckNote': {'type': ['string', 'null']}, 'answerIncluded': {'enum': [False], 'type': 'boolean'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'account': {'anyOf': [{'type': 'object', 'required': ['userId', 'tokenId', 'token'], 'properties': {'note': {'type': 'string'}, 'token': {'type': 'string', 'description': 'Save this as the tenant for Authorization: Bearer calls.'}, 'userId': {'type': 'string', 'format': 'uuid'}, 'tokenId': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'newCards': {'type': 'object', 'properties': {'waiting': {'type': 'integer'}, 'dayStart': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'nextDayStart': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'remainingToday': {'type': 'integer'}}, 'additionalProperties': False}}, 'additionalProperties': False}
submitFeedback
Submit feedback
Write. Optional. Never required for study, bootstrap, or export. 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.
入力スキーマ
{'type': 'object', 'required': ['description', 'steps'], 'properties': {'note': {'type': 'string', 'maxLength': 4000, 'minLength': 1}, 'steps': {'type': 'array', 'items': {'type': 'string', 'maxLength': 2000, 'minLength': 1}, 'maxItems': 50, 'minItems': 1}, 'description': {'type': 'string', 'maxLength': 500, 'minLength': 1}}, 'additionalProperties': False}
unarchiveDeck
Unarchive deck
Write. Clear archivedAt. Schedule fields stay. An already-active deck returns alreadyActive true.
冪等
入力スキーマ
{'type': 'object', 'required': ['deckId'], 'properties': {'deckId': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
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.
冪等
入力スキーマ
{'type': 'object', 'required': ['cardId'], 'properties': {'cardId': {'type': 'string', 'format': 'uuid'}, 'reviewId': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
unretireCard
Unretire card
Write. Clear retiredAt. Schedule stays. An already-active card returns alreadyActive true.
冪等
入力スキーマ
{'type': 'object', 'required': ['cardId'], 'properties': {'cardId': {'type': 'string', 'format': 'uuid'}}, 'additionalProperties': False}
updateCard
Update card
Write. Correct prompt, answer, and/or cardNote. Send at least one. cardNote null clears it. Schedule stays. Response does not include the answer.
冪等
入力スキーマ
{'type': 'object', 'required': ['cardId'], 'properties': {'answer': {'type': 'string', 'maxLength': 8000, 'minLength': 1}, 'cardId': {'type': 'string', 'format': 'uuid'}, 'prompt': {'type': 'string', 'maxLength': 8000, 'minLength': 1}, 'cardNote': {'type': ['string', 'null'], 'maxLength': 4000}}, 'additionalProperties': False}
updateDeck
Update deck
Write. Rename, rewrite description, set or clear deckNote, and/or set newCardsPerDay. Send at least one. Null deckNote clears it. Does not move dueAt.
冪等
入力スキーマ
{'type': 'object', 'required': ['deckId'], 'properties': {'name': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'deckId': {'type': 'string', 'format': 'uuid'}, 'deckNote': {'type': ['string', 'null'], 'maxLength': 4000}, 'description': {'type': ['string', 'null'], 'maxLength': 2000}, 'newCardsPerDay': {'type': ['integer', 'null'], 'maximum': 9999, 'minimum': 0}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'id': {'type': 'string', 'format': 'uuid'}, 'name': {'type': 'string'}, 'deckNote': {'type': ['string', 'null']}, 'createdAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'updatedAt': {'type': 'string', 'description': 'UTC ISO-8601 timestamp ending in Z'}, 'archivedAt': {'type': ['string', 'null'], 'format': 'date-time'}, 'description': {'type': ['string', 'null']}, 'newCardsPerDay': {'type': ['integer', 'null']}, 'effectiveNewCardsPerDay': {'type': 'integer'}}, 'additionalProperties': False}
updateStudySettings
Update study settings
Write. Change the account fallback, timezone, or day boundary. Decks that already store an integer keep it. Send at least one field.
冪等
入力スキーマ
{'type': 'object', 'properties': {'timezone': {'type': 'string'}, 'newCardsPerDay': {'type': 'integer', 'maximum': 9999, 'minimum': 0}, 'dayBoundaryHour': {'type': 'integer', 'maximum': 23, 'minimum': 0}}, 'additionalProperties': False}
出力スキーマ
{'type': 'object', 'properties': {'timezone': {'type': 'string'}, 'newCardsPerDay': {'type': 'integer', 'minimum': 0}, 'dayBoundaryHour': {'type': 'integer', 'maximum': 23, 'minimum': 0}}, 'additionalProperties': False}
変更
replyMailMessage
2026年10月1日2:40
変更
sendMailMessage
2026年10月1日2:40
変更
getMailMessage
2026年10月1日2:40
変更
listMailMessages
2026年10月1日2:40
変更
ensureMailbox
2026年10月1日2:40
変更
listMailboxes
2026年10月1日2:40
変更
submitFeedback
2026年10月1日2:40
変更
exportSnapshot
2026年10月1日2:40
変更
exportManifest
2026年10月1日2:40
変更
applyDeadlinePlan
2026年10月1日2:40
変更
previewDeadlinePlan
2026年10月1日2:40
変更
undoReview
2026年10月1日2:40
変更
recordReview
2026年10月1日2:40
変更
revealCard
2026年10月1日2:40
変更
getCard
2026年10月1日2:40
変更
inventoryDeck
2026年10月1日2:40
変更
listDeckCards
2026年10月1日2:40
変更
listUpcomingNew
2026年10月1日2:40
変更
listDue
2026年10月1日2:40
変更
moveCard
2026年10月1日2:40
変更
unretireCard
2026年10月1日2:40
変更
retireCard
2026年10月1日2:40
変更
setCardNote
2026年10月1日2:40
変更
updateCard
2026年10月1日2:40
変更
addCards
2026年10月1日2:40
変更
addCard
2026年10月1日2:40
変更
unarchiveDeck
2026年10月1日2:40
変更
archiveDeck
2026年10月1日2:40
変更
listDecks
2026年10月1日2:40
変更
setDeckNote
2026年10月1日2:40