System Context
An agent connects by authorizing with its key to get a short-lived token, then calls the hosted endpoint with that token. The key stays on your server and never reaches the model — see Connect your agent.Design Principle
Every MCP tool maps to a user outcome, not a REST endpoint. The runtime orchestrates multiple API calls behind a single tool when needed. A token transfer, for example, resolves the asset first and then prepares the transaction — the agent handles this as two clear steps, not raw API calls.Component Layers
MCP Runtime
WalletSuite operates the hosted MCP endpoint. Agents connect over HTTPS with a short-lived token; the runtime handles MCP protocol communication, session affinity, and dispatch to the tool handlers. Nothing is installed or self-operated — see Connect your agent.Tool Handler Layer
Maps MCP tool calls to service operations. Each handler:- Validates input using Zod schemas (address format, amount, chain)
- Calls the service layer
- Returns a structured MCP response or a structured error
Service Layer
Shared business logic behind the tool handlers:Boundary of Responsibility
Signing Models
All three surfaces compose the same policy engine and the same MPC threshold signing layer. Signing is non-custodial — no full private key ever exists. See the trust model. External BYO signing (KMS / HSM / multisig / custodian) stays available through the SDK and REST — the customer manages the key entirely, outside WalletSuite. WalletSuite can prepare for an external signer but never signs with it, so grant such an agent the R1 · Prepare level (theprepare tool profile, wallets:sign withheld) and route the unsigned payload to your signer outside WalletSuite. See Execution Levels and Bring your own signer.
What the Platform Does Not Do
- Hold a full private key (one of two shares only, both required to sign)
- Let the model authorize — the deterministic policy engine decides, with no LLM in the path
- Expose internal orchestration logic (tools map to outcomes, not implementation details)
- Move funds without a signing scope and a passing policy decision