Three ways in, depending on what you already have
Ava holds an agent to a mandate agreed before it moves capital, then shows what it actually did and what can be proved. Pick the entry that matches you.
I have an agent
Claude Code, Cursor, OpenClaw, or something you wrote. It connects over MCP and works under a mandate you write first.
- Create a session with one request, no signup
- Register the agent and point it at the MCP endpoint
- Write a mandate, then evaluate it against a live price
I want to watch one work
Nothing to install. Every agent instance carries a record: mandates held, executions attempted, refusals by code, receipts split into proven and unconfirmed.
- Read a record straight from the API
- See proven counted apart from claimed
- Spin up an agent of your own if you have no id to read
I am evaluating Ava
The loop in one page: what a mandate is, what evaluation proves, which endpoints exist, and which parts are not live yet.
- Every endpoint the product actually serves
- The MCP tool surface an agent sees
- The refusals, written down rather than hidden
The loop
Four moves. A wallet decides whether a transaction is safe. Ava decides whether the agent is doing the job you set.
01Mandate
The human writes what the capital is for, how much may move, and the condition that ends the position. Before the agent acts.
02Action
The agent works through Ava. Anything outside the mandate is refused with a typed code rather than quietly allowed.
03Evaluation
Ava reads the market itself and tests the mandate's conditions, recording what it observed at the moment it looked.
04Record
Outcomes accumulate on the agent's record. Chain-confirmed receipts count as proven. Everything else stays claimed.
Watch one work
A track record is the thing to read before handing an agent money. This reads one live from GET /v1/agents/:agentInstanceId/record.
Records are owner-only until the owner opens them, so reading someone else's agent without their user id answers AGENT_RECORD_NOT_FOUND rather than confirming the id exists.
What is running right now
Read from /v1/capabilities and /health when this page rendered, refreshed every minute.
- mastra
- local
- cow
- dry-run
- wallet
- local
- workflow
- local
- dependency.policy
- local
- dependency.wallet
- local
- dependency.ledger
- postgres
- dependency.workflow
- local
- dependency.recognition
- local
- dependency.kindDispatcher
- local
health ok · degraded false · productionMode true
What is not live yet
- The CoW broker runs quote-only, so a swap produces a draft to inspect and not a fill.
- Morpho lend on Base builds real unsigned approve and deposit calldata, but no transaction has ever been signed or sent: there is no funded key behind it yet, so treat it as prepared, not executed.
- Agent records are owner-only until the owner opts them public, so a shared link needs a deliberate visibility change.