Ava

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.

  1. 01Mandate

    The human writes what the capital is for, how much may move, and the condition that ends the position. Before the agent acts.

  2. 02Action

    The agent works through Ava. Anything outside the mandate is refused with a typed code rather than quietly allowed.

  3. 03Evaluation

    Ava reads the market itself and tests the mandate's conditions, recording what it observed at the moment it looked.

  4. 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.