Ava MCP server

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.

Status
Answering
Tools
15
Official
yes, served from getava.xyz
Reliability
6 of 6 checks
Response time
237 ms
Transport
streamable HTTP
Last checked
24 October 2026

Coding agents run multi-leg cross-chain DeFi. Legs re-derived from your sentence before signing.

Description as the publisher wrote it.

The 15 tools Ava offers

ToolWhat it does
ava_agent_recordRead 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_executeHuman-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_turnNatural-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_agentRegister 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_mandateCreate 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_mandateRead-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_receiptRetrieve 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_executeExecute 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_mandatesList capital mandates for a userId (optional filter by agentInstanceId).
Inputs: portal, userId, status, agentInstanceId
ava_plan_standingTurn 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_workflowTurn 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_portfolioSimulated 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_txPre-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_walletProvision 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_sessionCreate 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

Add Ava to your AI client

Every block below points at https://api.getava.xyz/mcp. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http ava https://api.getava.xyz/mcp
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "ava": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://api.getava.xyz/mcp"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "ava": {
      "url": "https://api.getava.xyz/mcp"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "ava": {
      "type": "http",
      "url": "https://api.getava.xyz/mcp"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "ava": {
      "url": "https://api.getava.xyz/mcp"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "ava": {
      "serverUrl": "https://api.getava.xyz/mcp"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "ava": {
      "url": "https://api.getava.xyz/mcp"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: Ava
version: 0.0.1
schema: v1
mcpServers:
  - name: Ava
    type: streamable-http
    url: https://api.getava.xyz/mcp
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "ava": {
      "httpUrl": "https://api.getava.xyz/mcp"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "ava": {
      "type": "http",
      "url": "https://api.getava.xyz/mcp"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "ava": {
      "url": "https://api.getava.xyz/mcp"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Fapi.getava.xyz%2Fmcp&type=streamable_http&id=ava&name=Ava

Is Ava up right now?

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.

MCP servers similar to Ava

Questions about Ava

Is there an official Ava MCP server?

Yes. It is published by getava.xyz and served from api.getava.xyz, the vendor's own domain: https://api.getava.xyz/mcp.

How many tools does Ava have?

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.

Is Ava down?

It answered our last check on 24 October 2026 in 237 ms. Over 6 checks since 12 September 2026 it answered 6.

How do I add Ava to Cursor?

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.

Does Ava need an API key?

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.

Where this comes from

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.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.