You are giving an agent onchain reach
Your agent already writes the code and does the research. What it cannot do is name a venue, build the calldata for that venue on that chain, and carry a runtime amount from one leg into the next. It hands Ava a sentence and gets back dependent actions with the venue, the chain and the dependency filled in.
One POST gets a session, and from there the agent provisions its own wallet and files its own mandate on the same public API. Twenty one tools are exposed over MCP, so an agent in Claude Code or Cursor reaches them without you writing a client, and the OpenClaw skill and plain REST hit the same surface. What Ava cannot execute comes back as a typed refusal with the offending values attached, never as a plausible substitute action.
Install the MCP server