You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(chat): give every chat tool failure the shared error shape
Every chat tool failure now carries an HttpError's code and details the
same way. The list_workspaces and get_guide runner previously dropped
both, while its own remediation text told the model to read details.
All three chat runners now build details with
createPublicHttpErrorDetails, the sanitizer MCP and REST already use, so
every surface carries the same value and only the field path differs.
This also stops a server-generated id collision from ever handing the
model another workspace's id.
It also brings the documentation up to date with the review-tools
change: the chat now serves all seven registry tools, the reviewId
decision and the new REVIEW_ID_CARD_MISMATCH code are documented in
docs/conversational-reviews.md, and docs/agent-tool-surfaces.md,
docs/fsrs-scheduling-logic.md and README.md no longer say the chat has
no review tools.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The hosted MCP server is available at `https://mcp.flashcards-open-source-app.com/mcp` and is listed in MCP registries as `com.flashcards-open-source-app/flashcards`. It exposes seven tools, most of them workspace-scoped: `list_workspaces`, `sql_query`, `sql_execute`, `get_guide`, `next_review_card`, `reveal_answer`, and `submit_review`.
24
24
25
-
The dedicated review tools support one-question-at-a-time conversations and idempotent FSRS scheduling. See [conversational reviews](docs/conversational-reviews.md) for the MCP/Agent API contract and voice-session examples. ChatGPT Voice currently does not invoke apps/MCP; these tools do not remove that external limitation.
25
+
The dedicated review tools support one-question-at-a-time conversations and idempotent FSRS scheduling. See [conversational reviews](docs/conversational-reviews.md) for the contract shared by MCP, the in-app chat, and the Agent API, and for voice-session examples. ChatGPT Voice currently does not invoke apps/MCP; these tools do not remove that external limitation.
26
26
27
27
Interactive clients authenticate with OAuth 2.1 authorization code + PKCE and Dynamic Client Registration. Headless clients can use an `fca_` Bearer token.
0 commit comments