v3 is an enrolled preview. If Interchange has not enrolled the account, the
connection intentionally exposes navigation only. Use the stable v2 API for
production integrations that are not part of the preview.
Before you connect
You need:- an Interchange account;
- an OAuth login or organisation API key with the permissions your work needs;
- confirmation that at least one account you can reach is enrolled in v3; and
- an MCP client that supports remote streamable HTTP servers.
Add the endpoint
The v3 endpoint is:- Codex
- Claude Code
- Claude Desktop
- Other MCP clients
Verify the connection
Ask the client:state: "not_enrolled" and only
the information needed to orient or switch accounts.
Switch accounts
Use anaccountId returned by get_status:
switch_account, call get_status again. v3 emits
notifications/tools/list_changed, but clients do not all refresh the same
way; the second status read confirms the active account and its capabilities.
Omit accountId only when you intend to return to the credential’s home
account:
Make a first read
Choose a noun that belongs to the active account:- Buyer account
- Seller account
search and get input schemas from
tools/list; do not copy a kind from a different account’s stale catalog.
Safe first-write checklist
Before a write:- Read the object and retain its current ID and revision when provided.
- Use the typed
save_<noun>tool shown in the current catalog. - Send only fields you intend to change.
- Supply
expectedRevisionwhen the schema offers it. - Reuse an idempotency key only for the same logical attempt.
- Read the object again and confirm the reported outcome.