
Wires Claude or your MCP client into Toreva's non-custodial perps execution layer on Solana. Opens longs and shorts at 1 basis point, routes across Jupiter Perps, Pacifica, Drift, and Flash Trade for best execution. Everything after the open is free: closes, margin adjustments, cancels, funding settlement. Uses a delegated authority model so your wallet stays root owner while a Swig policy layer and venue-specific child capabilities handle execution. Includes simulate, explain, and query tools for positions and funding rates. Install with npx toreva init, authenticate with device flow, and let the agent decide while Toreva routes and receipts each action.
Public tool metadata for what this MCP can expose to an agent.
KIT_ADD_SUBSCRIBER_TO_FORMTool to add a subscriber to a specific form by ID. Use after confirming form and subscriber IDs.3 paramsTool to add a subscriber to a specific form by ID. Use after confirming form and subscriber IDs.
form_idintegeridintegerreferrerstringKIT_CREATE_CUSTOM_FIELDTool to create a new custom field for subscriber data. Use when you need to store extra attributes for subscribers.1 paramsTool to create a new custom field for subscriber data. Use when you need to store extra attributes for subscribers.
labelstringKIT_CREATE_TAGTool to create a new tag in the account. Use when you need a custom label to segment subscribers. Use after confirming tag uniqueness to avoid duplicates. Example: "Create a tag called 'VIP' for premium customers."1 paramsTool to create a new tag in the account. Use when you need a custom label to segment subscribers. Use after confirming tag uniqueness to avoid duplicates. Example: "Create a tag called 'VIP' for premium customers."
namestringKIT_CREATE_WEBHOOKTool to create a new webhook subscription. Use when you need subscriber or purchase event notifications.2 paramsTool to create a new webhook subscription. Use when you need subscriber or purchase event notifications.
eventobjecttarget_urlstringKIT_DELETE_BROADCASTTool to delete a specific broadcast. Use when you need to permanently remove a broadcast by ID (after confirming the ID). Example prompt: "Delete broadcast with ID 123"1 paramsTool to delete a specific broadcast. Use when you need to permanently remove a broadcast by ID (after confirming the ID). Example prompt: "Delete broadcast with ID 123"
idintegerKIT_DELETE_CUSTOM_FIELDTool to delete a specific custom field. Use after confirming the custom field ID is correct. Deletes the field permanently.1 paramsTool to delete a specific custom field. Use after confirming the custom field ID is correct. Deletes the field permanently.
idintegerKIT_DELETE_SUBSCRIBERTool to delete (unsubscribe) a subscriber by ID. Use when you need to remove a subscriber from all sequences and forms after confirming the subscriber exists.1 paramsTool to delete (unsubscribe) a subscriber by ID. Use when you need to remove a subscriber from all sequences and forms after confirming the subscriber exists.
idintegerKIT_DELETE_TAGTool to delete a tag by ID. Use when you need to remove obsolete or incorrect tags after confirming the tag exists.1 paramsTool to delete a tag by ID. Use when you need to remove obsolete or incorrect tags after confirming the tag exists.
idintegerKIT_DELETE_WEBHOOKTool to delete a webhook by ID. Use when you want to permanently remove a webhook after confirming its ID.1 paramsTool to delete a webhook by ID. Use when you want to permanently remove a webhook after confirming its ID.
idintegerKIT_GET_ACCOUNTTool to retrieve current account information. Use after validating API key to fetch account ID, plan type, primary email, and timezone details.Tool to retrieve current account information. Use after validating API key to fetch account ID, plan type, primary email, and timezone details.
No parameter schema in public metadata yet.
KIT_GET_ACCOUNT_COLORSTool to retrieve list of colors associated with the account. Use after confirming authentication to fetch account-specific color palette.Tool to retrieve list of colors associated with the account. Use after confirming authentication to fetch account-specific color palette.
No parameter schema in public metadata yet.
KIT_GET_BROADCASTTool to retrieve details of a specific broadcast by ID. Use when you have a valid broadcast ID and need its metadata.1 paramsTool to retrieve details of a specific broadcast by ID. Use when you have a valid broadcast ID and need its metadata.
idintegerKIT_GET_BROADCAST_STATSTool to retrieve statistics for a specific broadcast by ID. Use after a broadcast has been sent to monitor performance.1 paramsTool to retrieve statistics for a specific broadcast by ID. Use after a broadcast has been sent to monitor performance.
idintegerKIT_GET_CREATOR_PROFILETool to retrieve the creator profile information for the account. Use when you need creator metadata (bio, avatar, social links) before publishing or customizing content.Tool to retrieve the creator profile information for the account. Use when you need creator metadata (bio, avatar, social links) before publishing or customizing content.
No parameter schema in public metadata yet.
KIT_GET_EMAIL_STATSTool to retrieve email statistics for the account. Use after confirming authentication to fetch metrics on emails (sent, opened, clicked) over the last 90 days.Tool to retrieve email statistics for the account. Use after confirming authentication to fetch metrics on emails (sent, opened, clicked) over the last 90 days.
No parameter schema in public metadata yet.
KIT_LIST_BROADCASTSTool to retrieve a paginated list of all broadcasts. Use when you need to enumerate or review broadcast summaries with cursor-based pagination.4 paramsTool to retrieve a paginated list of all broadcasts. Use when you need to enumerate or review broadcast summaries with cursor-based pagination.
afterstringbeforestringinclude_total_countstringper_pageintegerKIT_LIST_CUSTOM_FIELDSTool to retrieve a paginated list of custom fields. Use after confirming you need to enumerate or inspect all custom fields with cursor-based pagination.4 paramsTool to retrieve a paginated list of custom fields. Use after confirming you need to enumerate or inspect all custom fields with cursor-based pagination.
afterstringbeforestringinclude_total_countstringper_pageintegerKIT_LIST_FORMSTool to list all forms. Use when you need to fetch forms with optional filters and pagination.6 paramsTool to list all forms. Use when you need to fetch forms with optional filters and pagination.
afterstringbeforestringinclude_total_countstringtrue · falseper_pageintegerstatusstringtypestringembed · hostedKIT_LIST_SEGMENTSTool to retrieve a paginated list of segments. Use when you need to enumerate segments with cursor-based pagination for further processing or display.4 paramsTool to retrieve a paginated list of segments. Use when you need to enumerate segments with cursor-based pagination for further processing or display.
afterstringbeforestringinclude_total_countstringtrue · falseper_pageintegerKIT_LIST_SEQUENCESTool to retrieve a paginated list of all sequences. Use when you need to enumerate sequences with pagination for further processing or display.4 paramsTool to retrieve a paginated list of all sequences. Use when you need to enumerate sequences with pagination for further processing or display.
afterstringbeforestringinclude_total_countstringtrue · falseper_pageintegerKIT_LIST_SUBSCRIBERSTool to retrieve a list of subscribers. Use when you need to fetch subscriber records with optional filtering, sorting, and pagination.12 paramsTool to retrieve a list of subscribers. Use when you need to fetch subscriber records with optional filtering, sorting, and pagination.
afterstringbeforestringcreated_afterstringcreated_beforestringemail_addressstringinclude_total_countstringtrue · falseper_pageintegersort_fieldstringsort_orderstringasc · descstatusstringupdated_afterstringupdated_beforestringKIT_LIST_SUBSCRIBERS_FOR_FORMTool to retrieve subscribers for a specific form by ID. Use when you need to page or filter subscribers of a form.10 paramsTool to retrieve subscribers for a specific form by ID. Use when you need to page or filter subscribers of a form.
added_afterstringadded_beforestringafterstringbeforestringcreated_afterstringcreated_beforestringform_idintegerinclude_total_countstringtrue · falseper_pageintegerstatusstringKIT_LIST_TAGSTool to retrieve a list of all tags. Use when you need a complete inventory of tags for the Kit account.Tool to retrieve a list of all tags. Use when you need a complete inventory of tags for the Kit account.
No parameter schema in public metadata yet.
KIT_LIST_TAG_SUBSCRIBERSTool to retrieve subscribers for a specific tag. Use after confirming the tag ID when you need to list subscribers associated with a tag.10 paramsTool to retrieve subscribers for a specific tag. Use after confirming the tag ID when you need to list subscribers associated with a tag.
afterstringbeforestringcreated_afterstringcreated_beforestringinclude_total_countstringtrue · falseper_pageintegerstatusstringtag_idintegertagged_afterstringtagged_beforestringKIT_TAG_SUBSCRIBERTool to associate a subscriber with a specific tag by ID. Use after confirming tag and subscriber IDs when tagging a subscriber.2 paramsTool to associate a subscriber with a specific tag by ID. Use after confirming tag and subscriber IDs when tagging a subscriber.
subscriber_idintegertag_idintegerKIT_TAG_SUBSCRIBER_BY_EMAILTool to associate a subscriber with a tag using an email address. Use when you have a tag ID and subscriber email ready. Use after confirming both resources exist.2 paramsTool to associate a subscriber with a tag using an email address. Use when you have a tag ID and subscriber email ready. Use after confirming both resources exist.
email_addressstringtag_idintegerKIT_UPDATE_ACCOUNT_COLORSTool to update the list of colors for the account. Use when customizing your Kit account's color palette for broadcasts and templates.1 paramsTool to update the list of colors for the account. Use when customizing your Kit account's color palette for broadcasts and templates.
colorsarrayKIT_UPDATE_CUSTOM_FIELDTool to update a custom field's label. Use after listing or retrieving custom fields and confirming the field ID to rename.2 paramsTool to update a custom field's label. Use after listing or retrieving custom fields and confirming the field ID to rename.
idintegerlabelstringKIT_UPDATE_TAGTool to update a tag's name by ID. Use after retrieving tag ID and confirming the new name.2 paramsTool to update a tag's name by ID. Use after retrieving tag ID and confirming the new name.
idintegernamestringKit is the public client layer for connecting user-owned compute to Toreva governed objects.
The front door is the object store. MCP clients, SDK callers, CLI users, and customer-owned agent fleets all read and write the same Toreva objects through the gateway relay, and every accepted, pending, or refused outcome returns a receipt.
GitHub can prove which organization and admin are acting. It is not the transport for Toreva work messages. Compute is bound per scope, and the live paths put model execution on the developer's own account.
No money moves through this connector.
Use this first. Your AI client connects the Toreva MCP server, your own client subscription does the work, and Toreva receives only the object reads and writes you authorize.
npx toreva init --client=claude-desktop
npx toreva login
npx toreva doctor
Restart the client, then ask it about your Toreva objects or receipts. Supported
client config targets are claude-desktop, cursor, and openclaw.
Use this when you need unattended or scheduled agents. A GitHub organization
admin runs agents in their own org, on their own runners, with their own model
credentials. The agents call Toreva through MCP, SDK, or CLI and land answers
back on Toreva objects with receipt_id proof.
Start here: GitHub Org Agent Fleet.
Hosted compute means Toreva runs the agents and carries the marginal model cost. This door is deferred and is not documented as available. Use MCP or a customer-owned fleet today.
The object store is the receiving system. A work surface prepares a relay
request, sends it to https://gateway.toreva.com/relay, and treats the result
as accepted only when the gateway returns a receipt_id.
For the shared install, invoke, and receipt shapes, see Work-Surface Connector Primitives.
| Tool | What it does |
|---|---|
toreva_establish_agent_wallet | Create the agent wallet with hard limits |
toreva_read_or_scan | Read or scan a main wallet or agent wallet |
toreva_simulate_action | Test an action before anything is prepared |
toreva_prepare_unsigned_transaction | Prepare an unsigned transaction after simulation |
toreva_explain_action | Explain an action or receipt |
toreva_get_receipt | Fetch one receipt |
toreva_refuse_action | Refuse an unsafe action and return a refusal receipt |
The local package runs over stdio. Use either the token written by
toreva login or an explicit RELAY_AUTH_TOKEN from your own secret store.
npm install -g @toreva/mcp
toreva login
toreva-mcp
For runner-owned environments:
RELAY_AUTH_TOKEN=your_token toreva-mcp
For local development:
pnpm install
pnpm --filter @toreva/mcp build
RELAY_AUTH_TOKEN=your_token node packages/mcp/dist/index.js
@toreva/mcp is the Rung-1 MCP package. Version 0.2.0 is stdio-local only.
The public metadata is server.json and packages/mcp/package.json.
| Package | What |
|---|---|
@toreva/mcp | MCP server for agent integration |
@toreva/types | Shared schemas and types |
@toreva/sdk | TypeScript client library |
@toreva/cli | Command-line interface |
pnpm test
pnpm --filter @toreva/mcp build
This software provides tooling for interacting with the Toreva policy service. It does not provide financial advice, investment advice, trading advice, or any other form of advice. Use of this software does not create a fiduciary relationship, advisory relationship, or any other professional relationship between you and Toreva Pty Ltd.
Toreva Pty Ltd is not responsible for modifications made to this software by third parties, including modifications that alter or remove compliance language, disclaimers, or risk warnings. If you use a modified version of this software, you do so at your own risk and are responsible for ensuring your use complies with applicable law.
MIT — see LICENSE