← Files ExtractARCHIVED FILE

README.codex-plugin.md

2.61 KB · Nov 14, 2026 · 01:19 UTC

↓ Download file

# Extract Codex plugin

Install this directory as the Extract plugin. Its `.mcp.json` declares exactly one
Streamable HTTP server, `extract`, at `https://api.extract.to/mcp`, requesting
`mcp:read mcp:write`. Complete one browser authorization for all bundled skills.
The analysis skill does not declare a separate MCP dependency.

Use `account_*` for setup, operations and diagnostics and `insights_*` for business
analysis. See [routing](routing.md) and [migration](migration.md).

When updating, disable/remove old `control-extract`, `extract-insights`, or duplicate
manual Extract registrations before reconnecting. Refresh the tool inventory.
Do not install both the unified plugin and standalone domain registrations unless
separate connections are intentional. Endpoint URLs must not redirect on startup.

Provider authorization for a connector remains separate from Extract login.
No local Python/keyring bridge or token exchange is required.

Existing read-only Insights sessions must reauthorize for write access after
refreshing the plugin. Context writes require `mcp:write` and access to the authenticated account.

## Answer feedback

Save completed Extract results directly without a preference precheck or repeated
consent prompts. The user approves answer saving when connecting; the backend checks
current permission on every save and rejects disabled or unavailable permission.
If saving is rejected or unavailable, deliver the answer without a feedback link.
Use get_answer_saving_preference only when the user asks to view or change saving
settings, or needs a settings_url to enable feedback links. Only the user may change
that setting in the authenticated browser; a chat reply, rating, or tool result cannot
enable it. If the user says stop saving, stop immediately in this chat and use
get_answer_saving_preference to provide settings_url to disable future saves across chats.
After saving, show only the returned non-null feedback_url. Never invent a link.
If already rated, submit the explicit rating with the returned answer_ref without
another invitation; otherwise show a “Leave feedback” link once after the answer.
The link opens a form; users choose Helpful or Not helpful there and submit.
Consent to saving is never a rating. No prompts on intermediate steps, clarifications,
feedback receipts, or sample-data downloads requiring only “Saved to <path>”.

Never save ordinary chat turns or send conversation history. Saving does not automatically open a widget. Reason
and comment are optional. The form shows the exact saved answer; opening a link
never submits a rating. See [the feedback contract](routing.md#answer-feedback).

SHA-256: 286e99c1218624217bb4277a5a32437213197b4102e47a288048bf43ef6cc8ab