Connect Ava and your agent gets 15 tools, among them ava_agent_record, ava_approve_execute, ava_copilot_turn. It answers at https://api.getava.xyz/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 12 September 2026; the last check, on 24 October 2026, succeeded.
Coding agents run multi-leg cross-chain DeFi. Legs re-derived from your sentence before signing.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
ava_agent_record | Read an agent's track record before delegating capital to it. Returns mandates held, executions attempted, refusals by typed code, and receipts with their proof standing. Distinguishes CLAIMED from PROVEN: receiptsProven counts only chain-c Inputs: agentInstanceId, userId |
ava_approve_execute | Human-in-the-loop approve: the one call that actually settles a plan from ava_copilot_turn. It is gated by the bound mandate's status and constraints and by server-side policy limits, and it CAN REFUSE (e.g. mandate paused/cancelled, a poli Inputs: executionId, userId, portal, mode, previewHash |
ava_copilot_turn | Natural-language copilot turn: message → intent → plan → testnet quote. Example: Swap 10 USDC to SUI on sui with 50 bps slip. Returns actions with approve_execute + executionId. Optional agentId/agentCredential for KYA gate (fail closed on Inputs: message, portal, userId, mode, agentId, agentCredential |
ava_create_agent | Register an agent instance under userId, before it has a wallet or a mandate. Mode A (multi-agent): agentId=byo-external + label (e.g. claude-workspace, cursor-arb) for a coding agent that already exists elsewhere. Mode B (hosted): agentId= Inputs: userId, portal, agentId, label |
ava_create_mandate | Create a capital mandate: the objective, capital and constraints an agent is allowed to act under, optionally scoped to an agentInstanceId. Example: "Earn on 500 USDC on Base, max 5% drawdown". Or pass structured capital {asset,amount,chain Inputs: portal, message, capital, objective, constraints, conditions |
ava_eval_mandate | Read-only: check a mandate's exit conditions against a market snapshot and record the result. Omit snapshot to pull a live CoinGecko price for the condition asset. Never executes and never moves money; ava_approve_execute is the only tool t Inputs: mandateId, snapshot |
ava_get_receipt | Retrieve the receipt for a prior ava_approve_execute by executionId, the loop's final step. Returns the stored receipt plus its honest proof.standing: none (nothing submitted), unconfirmed (an identifier exists but nothing independent confi Inputs: executionId, userId |
ava_lend_execute | Execute a REAL lend against one of your mandates. Routes Ava has already settled a mainnet transaction on: Morpho Blue on Base, and Aave v3 on Monad, BNB Chain and Avalanche. Aave v3 on Arbitrum One is wired through the identical pipeline a Inputs: mandateId, op, amount, venue, previewHash, idempotencyKey |
ava_list_mandates | List capital mandates for a userId (optional filter by agentInstanceId). Inputs: portal, userId, status, agentInstanceId |
ava_plan_standing | Turn a request for REPEATED autonomous action into an envelope of bounds the user signs once. Use this instead of ava_plan_workflow when the request describes a cadence: "every hour, rotate my USDC into the best yield on Base using Aave and Inputs: message, minGainBps, userId |
ava_plan_workflow | Turn ONE natural-language DeFi request into the dependent actions it actually contains, across one chain or several. Example: "Supply 300 USDC to Morpho on Base, bridge no more than 200 to Avalanche, then supply what arrives to Aave" return Inputs: message, userId |
ava_portfolio | Simulated testnet portfolio for a userId (same data as GET /v1/portfolio): seeded balances, fills, optional portal. Requires userId. Does not invent live chain balances. Inputs: portal, userId |
ava_preview_tx | Pre-sign preview: build the exact venue artifact (CoW EIP-712 order or unsigned Solana transaction) for a pending plan against the provisioned Turnkey wallet, simulate it where supported, and return it UNSIGNED. Nothing is signed or submitt Inputs: executionId, userId, portal |
ava_provision_wallet | Provision a Turnkey-custodied wallet address for this userId, scoped to one chain family (evm | solana | sui). Requires ava_session first. Returns the address for funding and later signing; it does not fund the wallet and does not move any Inputs: userId, family |
ava_session | Create or resume a human/org identity (userId), the first call in the loop. One human can own many agent instances (Claude + Cursor + OpenClaw + Ava-hosted). Moves no money and provisions no wallet by itself; call once and reuse the returne Inputs: userId, displayName |
Every block below points at https://api.getava.xyz/mcp. Pick your client and copy.
claude mcp add --transport http ava https://api.getava.xyz/mcp
{
"mcpServers": {
"ava": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.getava.xyz/mcp"]
}
}
}{
"mcpServers": {
"ava": {
"url": "https://api.getava.xyz/mcp"
}
}
}{
"servers": {
"ava": {
"type": "http",
"url": "https://api.getava.xyz/mcp"
}
}
}{
"context_servers": {
"ava": {
"url": "https://api.getava.xyz/mcp"
}
}
}{
"mcpServers": {
"ava": {
"serverUrl": "https://api.getava.xyz/mcp"
}
}
}{
"mcpServers": {
"ava": {
"url": "https://api.getava.xyz/mcp"
}
}
}name: Ava
version: 0.0.1
schema: v1
mcpServers:
- name: Ava
type: streamable-http
url: https://api.getava.xyz/mcp{
"mcpServers": {
"ava": {
"httpUrl": "https://api.getava.xyz/mcp"
}
}
}{
"mcpServers": {
"ava": {
"type": "http",
"url": "https://api.getava.xyz/mcp"
}
}
}{
"mcpServers": {
"ava": {
"url": "https://api.getava.xyz/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fapi.getava.xyz%2Fmcp&type=streamable_http&id=ava&name=Ava
It answered our last check on 24 October 2026 in 237 ms. Over 6 checks since 12 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by getava.xyz and served from api.getava.xyz, the vendor's own domain: https://api.getava.xyz/mcp.
15, as returned by the server's own tools/list on 23 September 2026: ava_agent_record, ava_approve_execute, ava_copilot_turn, ava_create_agent, ava_create_mandate, ava_eval_mandate, ava_get_receipt, ava_lend_execute, and 7 more.
It answered our last check on 24 October 2026 in 237 ms. Over 6 checks since 12 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://api.getava.xyz/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: xyz.getava. Endpoint host: api.getava.xyz. ARD identifier: urn:air:xyz.getava:mcp:ava.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.