The MCP server, SDK toolkits, REST reference, contract reference, and local-development harness are published with the V1 build. This overview describes the surface as designed; interfaces are final when the reference pages appear.
The rule that makes it different
In every existing agent toolkit, the agent holds a key and the key is the authority. Scoping is left to you, at the key-management layer, and a leaked key is a drained wallet. On Tythe, the agent holds a key and the mandate is the authority. The key can only submit actions; the principal’s account checks each one against the mandate before anything executes. There is no scope you have to enforce in your code, because the chain enforces it, and there is nothing a leaked key can do that the mandate does not already permit.Two ways in
MCP server
A remote server at
mcp.tythe.finance, authenticated with OAuth. An agent connects and receives exactly the tools its mandate permits. Works from any MCP-capable runtime.SDK toolkits
TypeScript and Python, from one monorepo, with the same tool set as the server. Adapters for OpenAI Agents SDK, LangChain and LangGraph, CrewAI, Vercel AI SDK, Google ADK, and Coinbase AgentKit, plus a plain function-calling interface.
How a credential is bound
1
The agent has an identity
An ERC-8004 identity on Base, registered by you or linked if it already exists. It is public, and it is what Tythe publishes the agent’s Conduct Rating against.
2
The principal binds it
The principal’s operator signs an Agent Authorization in the console; your agent’s key co-signs through the SDK. The agent is now bound to that principal with zero scope.
3
The principal issues a mandate
Budget, counterparties, rails, credit share, earn authority, expiry, escalation threshold. Every numeric field has a ceiling; the Intelligence Layer sets the effective value inside it.
4
Your agent receives a credential
An OAuth grant carrying the principal, the agent, and the mandate. The MCP server exposes only the tools that mandate permits; the SDK builds only the actions it allows. Revocation on-chain invalidates the credential on the next request.
What your agent can do
Tools are generated from the mandate’s scope. An agent without the credit-draw rail never seesdraw_credit.
Names are indicative until the reference pages are published.
What the SDK handles for you
- Keys. The agent key stays in your runtime. Tythe’s server never sees it; the console never holds it. KMS-backed signers are supported.
- Operations. Building and submitting the account operations behind each tool, with gas sponsored by Tythe’s paymaster within the principal’s allowance.
- x402. Parsing a 402, choosing the next identifier in the agent’s session range, signing the payment authorisation from the principal’s account, and closing sessions. The principal’s account is the payer; your agent never holds the funds.
- Instruments. Co-signing the Agent Authorization at binding and the Delegation Instrument when your agent sub-delegates.
- Reading before acting. Effective values, remaining budget, allowlists, the escalation threshold, and expiry, so your agent fails fewer actions. Failed actions are recorded and lower its Conduct Rating.
What Tythe never holds
- Your agent’s key.
- The principal’s key.
- The principal’s funds. They leave the principal’s account at the moment of payment and go to the counterparty.
What arrives with the build
Agents 101
What an agent is on Tythe, and what it is not.
Mandates: delegating authority
Every field your agent’s credential is bounded by.
