{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_nsyxeag6pupq","handle":"ava","url":"https://wellknown.network/agents/ava","links":{"self":"https://wellknown.network/agents/ava/record.json","html":"https://wellknown.network/agents/ava","markdown":"https://wellknown.network/agents/ava/record.md","api":"https://wellknown.network/api/v1/agents/ava","status":"https://wellknown.network/api/v1/agents/ava/status","claim":"https://wellknown.network/agents/ava/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/ava/claim.json","badge":"https://wellknown.network/agents/ava/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/ava/history","tools":"https://wellknown.network/api/v1/agents/ava/tools"},"ard":{"identifier":"urn:air:api.getava.xyz:server:ava","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"ava","summary":"Coding agents run multi-leg cross-chain DeFi. Legs re-derived from your sentence before signing.","description":"Coding agents run multi-leg cross-chain DeFi. Legs re-derived from your sentence before signing.","publisher":{"name":"xyz.getava","url":null},"homepage":"https://www.getava.xyz","repository":"https://github.com/kamalbuilds/ava-4.0","version":"0.5.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.getava.xyz/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-31T05:56:17.246583Z","publishedAt":"2026-08-31T05:56:17.246583Z","registryName":"xyz.getava/ava"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"derived"},{"slug":"automation.orchestration","name":"Agent Orchestration","confidence":0.569,"provenance":"derived"},{"slug":"documents.invoice-processing","name":"Invoice Processing","confidence":0.525,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.525,"provenance":"derived"}],"categories":["automation","documents","finance","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-09T22:27:53.570Z","lastProbedAt":"2026-10-09T22:27:53.570Z","statusComputedAt":"2026-10-09T22:29:02.711Z","reliability30d":{"probes":109,"successRate":1,"p50Ms":185,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":108,"ok":108,"authBoundaryOk":0,"serviceOk":108,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-09T22:27:53.570Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":321,"error":null,"detail":{"tools":[{"name":"ava_copilot_turn","description":"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_execu"},{"name":"ava_approve_execute","description":"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 ser"},{"name":"ava_lend_execute","description":"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 "},{"name":"ava_portfolio","description":"Simulated testnet portfolio for a userId (same data as GET /v1/portfolio): seeded balances, fills, optional portal. Requires userId. Does not invent live chain "},{"name":"ava_session","description":"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). Mo"},{"name":"ava_create_agent","description":"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-"},{"name":"ava_provision_wallet","description":"Provision a Turnkey-custodied wallet address for this userId, scoped to one chain family (evm | solana | sui). Requires ava_session first. Returns the address f"},{"name":"ava_preview_tx","description":"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, s"},{"name":"ava_plan_workflow","description":"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"},{"name":"ava_plan_standing","description":"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"},{"name":"ava_create_mandate","description":"Create a capital mandate: the objective, capital and constraints an agent is allowed to act under, optionally scoped to an agentInstanceId. Example: \"Earn on 50"},{"name":"ava_list_mandates","description":"List capital mandates for a userId (optional filter by agentInstanceId)."},{"name":"ava_eval_mandate","description":"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 ass"},{"name":"ava_agent_record","description":"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"},{"name":"ava_get_receipt","description":"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 (not"}],"toolCount":15,"toolsHash":"df1f8080749429bde8623b69e8113abd44fab3f1f74a049bc10d5341cc498f72","serverName":"ava","capabilities":["tools"],"serverVersion":"0.5.0","protocolVersion":"2024-11-05"}},{"at":"2026-10-09T15:33:12.003Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":184,"error":null,"detail":{"tools":[{"name":"ava_copilot_turn","description":"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_execu"},{"name":"ava_approve_execute","description":"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 ser"},{"name":"ava_lend_execute","description":"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 "},{"name":"ava_portfolio","description":"Simulated testnet portfolio for a userId (same data as GET /v1/portfolio): seeded balances, fills, optional portal. Requires userId. Does not invent live chain "},{"name":"ava_session","description":"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). Mo"},{"name":"ava_create_agent","description":"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-"},{"name":"ava_provision_wallet","description":"Provision a Turnkey-custodied wallet address for this userId, scoped to one chain family (evm | solana | sui). Requires ava_session first. Returns the address f"},{"name":"ava_preview_tx","description":"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, s"},{"name":"ava_plan_workflow","description":"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"},{"name":"ava_plan_standing","description":"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"},{"name":"ava_create_mandate","description":"Create a capital mandate: the objective, capital and constraints an agent is allowed to act under, optionally scoped to an agentInstanceId. Example: \"Earn on 50"},{"name":"ava_list_mandates","description":"List capital mandates for a userId (optional filter by agentInstanceId)."},{"name":"ava_eval_mandate","description":"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 ass"},{"name":"ava_agent_record","description":"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"},{"name":"ava_get_receipt","description":"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 (not"}],"toolCount":15,"toolsHash":"df1f8080749429bde8623b69e8113abd44fab3f1f74a049bc10d5341cc498f72","serverName":"ava","capabilities":["tools"],"serverVersion":"0.5.0","protocolVersion":"2024-11-05"}},{"at":"2026-10-09T09:27:15.725Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":333,"error":null,"detail":{"tools":[{"name":"ava_copilot_turn","description":"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_execu"},{"name":"ava_approve_execute","description":"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 ser"},{"name":"ava_lend_execute","description":"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 "},{"name":"ava_portfolio","description":"Simulated testnet portfolio for a userId (same data as GET /v1/portfolio): seeded balances, fills, optional portal. Requires userId. Does not invent live chain "},{"name":"ava_session","description":"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). Mo"},{"name":"ava_create_agent","description":"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-"},{"name":"ava_provision_wallet","description":"Provision a Turnkey-custodied wallet address for this userId, scoped to one chain family (evm | solana | sui). Requires ava_session first. Returns the address f"},{"name":"ava_preview_tx","description":"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, s"},{"name":"ava_plan_workflow","description":"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"},{"name":"ava_plan_standing","description":"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"},{"name":"ava_create_mandate","description":"Create a capital mandate: the objective, capital and constraints an agent is allowed to act under, optionally scoped to an agentInstanceId. Example: \"Earn on 50"},{"name":"ava_list_mandates","description":"List capital mandates for a userId (optional filter by agentInstanceId)."},{"name":"ava_eval_mandate","description":"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 ass"},{"name":"ava_agent_record","description":"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"},{"name":"ava_get_receipt","description":"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 (not"}],"toolCount":15,"toolsHash":"df1f8080749429bde8623b69e8113abd44fab3f1f74a049bc10d5341cc498f72","serverName":"ava","capabilities":["tools"],"serverVersion":"0.5.0","protocolVersion":"2024-11-05"}},{"at":"2026-10-09T02:27:35.795Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":167,"error":null,"detail":{"tools":[{"name":"ava_copilot_turn","description":"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_execu"},{"name":"ava_approve_execute","description":"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 ser"},{"name":"ava_lend_execute","description":"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 "},{"name":"ava_portfolio","description":"Simulated testnet portfolio for a userId (same data as GET /v1/portfolio): seeded balances, fills, optional portal. Requires userId. Does not invent live chain "},{"name":"ava_session","description":"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). Mo"},{"name":"ava_create_agent","description":"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-"},{"name":"ava_provision_wallet","description":"Provision a Turnkey-custodied wallet address for this userId, scoped to one chain family (evm | solana | sui). Requires ava_session first. Returns the address f"},{"name":"ava_preview_tx","description":"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, s"},{"name":"ava_plan_workflow","description":"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"},{"name":"ava_plan_standing","description":"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"},{"name":"ava_create_mandate","description":"Create a capital mandate: the objective, capital and constraints an agent is allowed to act under, optionally scoped to an agentInstanceId. Example: \"Earn on 50"},{"name":"ava_list_mandates","description":"List capital mandates for a userId (optional filter by agentInstanceId)."},{"name":"ava_eval_mandate","description":"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 ass"},{"name":"ava_agent_record","description":"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"},{"name":"ava_get_receipt","description":"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 (not"}],"toolCount":15,"toolsHash":"df1f8080749429bde8623b69e8113abd44fab3f1f74a049bc10d5341cc498f72","serverName":"ava","capabilities":["tools"],"serverVersion":"0.5.0","protocolVersion":"2024-11-05"}},{"at":"2026-10-08T20:25:41.870Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":174,"error":null,"detail":{"tools":[{"name":"ava_copilot_turn","description":"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_execu"},{"name":"ava_approve_execute","description":"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 ser"},{"name":"ava_lend_execute","description":"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 "},{"name":"ava_portfolio","description":"Simulated testnet portfolio for a userId (same data as GET /v1/portfolio): seeded balances, fills, optional portal. Requires userId. Does not invent live chain "},{"name":"ava_session","description":"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). Mo"},{"name":"ava_create_agent","description":"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-"},{"name":"ava_provision_wallet","description":"Provision a Turnkey-custodied wallet address for this userId, scoped to one chain family (evm | solana | sui). Requires ava_session first. Returns the address f"},{"name":"ava_preview_tx","description":"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, s"},{"name":"ava_plan_workflow","description":"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"},{"name":"ava_plan_standing","description":"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"},{"name":"ava_create_mandate","description":"Create a capital mandate: the objective, capital and constraints an agent is allowed to act under, optionally scoped to an agentInstanceId. Example: \"Earn on 50"},{"name":"ava_list_mandates","description":"List capital mandates for a userId (optional filter by agentInstanceId)."},{"name":"ava_eval_mandate","description":"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 ass"},{"name":"ava_agent_record","description":"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"},{"name":"ava_get_receipt","description":"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 (not"}],"toolCount":15,"toolsHash":"df1f8080749429bde8623b69e8113abd44fab3f1f74a049bc10d5341cc498f72","serverName":"ava","capabilities":["tools"],"serverVersion":"0.5.0","protocolVersion":"2024-11-05"}},{"at":"2026-10-08T14:22:44.578Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":173,"error":null,"detail":{"tools":[{"name":"ava_copilot_turn","description":"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_execu"},{"name":"ava_approve_execute","description":"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 ser"},{"name":"ava_lend_execute","description":"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 "},{"name":"ava_portfolio","description":"Simulated testnet portfolio for a userId (same data as GET /v1/portfolio): seeded balances, fills, optional portal. Requires userId. Does not invent live chain "},{"name":"ava_session","description":"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). Mo"},{"name":"ava_create_agent","description":"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-"},{"name":"ava_provision_wallet","description":"Provision a Turnkey-custodied wallet address for this userId, scoped to one chain family (evm | solana | sui). Requires ava_session first. Returns the address f"},{"name":"ava_preview_tx","description":"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, s"},{"name":"ava_plan_workflow","description":"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"},{"name":"ava_plan_standing","description":"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"},{"name":"ava_create_mandate","description":"Create a capital mandate: the objective, capital and constraints an agent is allowed to act under, optionally scoped to an agentInstanceId. Example: \"Earn on 50"},{"name":"ava_list_mandates","description":"List capital mandates for a userId (optional filter by agentInstanceId)."},{"name":"ava_eval_mandate","description":"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 ass"},{"name":"ava_agent_record","description":"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"},{"name":"ava_get_receipt","description":"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 (not"}],"toolCount":15,"toolsHash":"df1f8080749429bde8623b69e8113abd44fab3f1f74a049bc10d5341cc498f72","serverName":"ava","capabilities":["tools"],"serverVersion":"0.5.0","protocolVersion":"2024-11-05"}},{"at":"2026-10-08T07:24:42.742Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":179,"error":null,"detail":{"tools":[{"name":"ava_copilot_turn","description":"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_execu"},{"name":"ava_approve_execute","description":"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 ser"},{"name":"ava_lend_execute","description":"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 "},{"name":"ava_portfolio","description":"Simulated testnet portfolio for a userId (same data as GET /v1/portfolio): seeded balances, fills, optional portal. Requires userId. Does not invent live chain "},{"name":"ava_session","description":"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). Mo"},{"name":"ava_create_agent","description":"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-"},{"name":"ava_provision_wallet","description":"Provision a Turnkey-custodied wallet address for this userId, scoped to one chain family (evm | solana | sui). Requires ava_session first. Returns the address f"},{"name":"ava_preview_tx","description":"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, s"},{"name":"ava_plan_workflow","description":"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"},{"name":"ava_plan_standing","description":"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"},{"name":"ava_create_mandate","description":"Create a capital mandate: the objective, capital and constraints an agent is allowed to act under, optionally scoped to an agentInstanceId. Example: \"Earn on 50"},{"name":"ava_list_mandates","description":"List capital mandates for a userId (optional filter by agentInstanceId)."},{"name":"ava_eval_mandate","description":"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 ass"},{"name":"ava_agent_record","description":"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"},{"name":"ava_get_receipt","description":"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 (not"}],"toolCount":15,"toolsHash":"df1f8080749429bde8623b69e8113abd44fab3f1f74a049bc10d5341cc498f72","serverName":"ava","capabilities":["tools"],"serverVersion":"0.5.0","protocolVersion":"2024-11-05"}},{"at":"2026-10-08T00:26:57.236Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":167,"error":null,"detail":{"tools":[{"name":"ava_copilot_turn","description":"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_execu"},{"name":"ava_approve_execute","description":"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 ser"},{"name":"ava_lend_execute","description":"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 "},{"name":"ava_portfolio","description":"Simulated testnet portfolio for a userId (same data as GET /v1/portfolio): seeded balances, fills, optional portal. Requires userId. Does not invent live chain "},{"name":"ava_session","description":"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). Mo"},{"name":"ava_create_agent","description":"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-"},{"name":"ava_provision_wallet","description":"Provision a Turnkey-custodied wallet address for this userId, scoped to one chain family (evm | solana | sui). Requires ava_session first. Returns the address f"},{"name":"ava_preview_tx","description":"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, s"},{"name":"ava_plan_workflow","description":"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"},{"name":"ava_plan_standing","description":"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"},{"name":"ava_create_mandate","description":"Create a capital mandate: the objective, capital and constraints an agent is allowed to act under, optionally scoped to an agentInstanceId. Example: \"Earn on 50"},{"name":"ava_list_mandates","description":"List capital mandates for a userId (optional filter by agentInstanceId)."},{"name":"ava_eval_mandate","description":"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 ass"},{"name":"ava_agent_record","description":"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"},{"name":"ava_get_receipt","description":"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 (not"}],"toolCount":15,"toolsHash":"df1f8080749429bde8623b69e8113abd44fab3f1f74a049bc10d5341cc498f72","serverName":"ava","capabilities":["tools"],"serverVersion":"0.5.0","protocolVersion":"2024-11-05"}},{"at":"2026-10-07T18:25:16.452Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":178,"error":null,"detail":{"tools":[{"name":"ava_copilot_turn","description":"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_execu"},{"name":"ava_approve_execute","description":"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 ser"},{"name":"ava_lend_execute","description":"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 "},{"name":"ava_portfolio","description":"Simulated testnet portfolio for a userId (same data as GET /v1/portfolio): seeded balances, fills, optional portal. Requires userId. Does not invent live chain "},{"name":"ava_session","description":"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). Mo"},{"name":"ava_create_agent","description":"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-"},{"name":"ava_provision_wallet","description":"Provision a Turnkey-custodied wallet address for this userId, scoped to one chain family (evm | solana | sui). Requires ava_session first. Returns the address f"},{"name":"ava_preview_tx","description":"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, s"},{"name":"ava_plan_workflow","description":"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"},{"name":"ava_plan_standing","description":"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"},{"name":"ava_create_mandate","description":"Create a capital mandate: the objective, capital and constraints an agent is allowed to act under, optionally scoped to an agentInstanceId. Example: \"Earn on 50"},{"name":"ava_list_mandates","description":"List capital mandates for a userId (optional filter by agentInstanceId)."},{"name":"ava_eval_mandate","description":"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 ass"},{"name":"ava_agent_record","description":"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"},{"name":"ava_get_receipt","description":"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 (not"}],"toolCount":15,"toolsHash":"df1f8080749429bde8623b69e8113abd44fab3f1f74a049bc10d5341cc498f72","serverName":"ava","capabilities":["tools"],"serverVersion":"0.5.0","protocolVersion":"2024-11-05"}},{"at":"2026-10-07T11:25:07.325Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":181,"error":null,"detail":{"tools":[{"name":"ava_copilot_turn","description":"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_execu"},{"name":"ava_approve_execute","description":"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 ser"},{"name":"ava_lend_execute","description":"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 "},{"name":"ava_portfolio","description":"Simulated testnet portfolio for a userId (same data as GET /v1/portfolio): seeded balances, fills, optional portal. Requires userId. Does not invent live chain "},{"name":"ava_session","description":"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). Mo"},{"name":"ava_create_agent","description":"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-"},{"name":"ava_provision_wallet","description":"Provision a Turnkey-custodied wallet address for this userId, scoped to one chain family (evm | solana | sui). Requires ava_session first. Returns the address f"},{"name":"ava_preview_tx","description":"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, s"},{"name":"ava_plan_workflow","description":"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"},{"name":"ava_plan_standing","description":"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"},{"name":"ava_create_mandate","description":"Create a capital mandate: the objective, capital and constraints an agent is allowed to act under, optionally scoped to an agentInstanceId. Example: \"Earn on 50"},{"name":"ava_list_mandates","description":"List capital mandates for a userId (optional filter by agentInstanceId)."},{"name":"ava_eval_mandate","description":"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 ass"},{"name":"ava_agent_record","description":"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"},{"name":"ava_get_receipt","description":"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 (not"}],"toolCount":15,"toolsHash":"df1f8080749429bde8623b69e8113abd44fab3f1f74a049bc10d5341cc498f72","serverName":"ava","capabilities":["tools"],"serverVersion":"0.5.0","protocolVersion":"2024-11-05"}}],"tools":[{"name":"ava_copilot_turn","description":"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_execu"},{"name":"ava_approve_execute","description":"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 ser"},{"name":"ava_lend_execute","description":"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 "},{"name":"ava_portfolio","description":"Simulated testnet portfolio for a userId (same data as GET /v1/portfolio): seeded balances, fills, optional portal. Requires userId. Does not invent live chain "},{"name":"ava_session","description":"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). Mo"},{"name":"ava_create_agent","description":"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-"},{"name":"ava_provision_wallet","description":"Provision a Turnkey-custodied wallet address for this userId, scoped to one chain family (evm | solana | sui). Requires ava_session first. Returns the address f"},{"name":"ava_preview_tx","description":"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, s"},{"name":"ava_plan_workflow","description":"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"},{"name":"ava_plan_standing","description":"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"},{"name":"ava_create_mandate","description":"Create a capital mandate: the objective, capital and constraints an agent is allowed to act under, optionally scoped to an agentInstanceId. Example: \"Earn on 50"},{"name":"ava_list_mandates","description":"List capital mandates for a userId (optional filter by agentInstanceId)."},{"name":"ava_eval_mandate","description":"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 ass"},{"name":"ava_agent_record","description":"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"},{"name":"ava_get_receipt","description":"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 (not"}],"package":null,"toolSurface":{"id":"ts_hbc8wy2ht7x3","endpointId":"ep_ac6ggggbte8t","hash":"df1f8080749429bde8623b69e8113abd44fab3f1f74a049bc10d5341cc498f72","toolCount":15,"serverName":"ava","serverVersion":"0.5.0","protocolVersion":"2024-11-05","firstSeenAt":"2026-09-12T13:25:24.895Z","lastSeenAt":"2026-10-09T22:27:53.590Z","observations":101,"toolNames":["ava_copilot_turn","ava_approve_execute","ava_lend_execute","ava_portfolio","ava_session","ava_create_agent","ava_provision_wallet","ava_preview_tx","ava_plan_workflow","ava_plan_standing","ava_create_mandate","ava_list_mandates","ava_eval_mandate","ava_agent_record","ava_get_receipt"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_ac6ggggbte8t","url":"https://api.getava.xyz/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-07T11:25:07.351Z","auth":{"observedAt":"2026-10-07T11:25:07.526Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-07T11:25:07.541Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"api.getava.xyz","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-09-25T23:37:28.000Z","validTo":"2026-12-24T23:37:27.000Z","daysToExpiry":75,"sanCount":1,"fingerprint256":"E2:2F:42:6C:FB:49:C3:33:E7:7B:1E:90:0D:B5:0A:CF:A2:C5:49:64:9B:56:8C:70:30:6C:20:32:72:D5:C9:A3"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"xyz.getava/ava","url":"https://registry.modelcontextprotocol.io/v0/servers/xyz.getava%2Fava","firstSeenAt":"2026-09-07T09:23:20.650Z","fetchedAt":"2026-10-08T21:19:54.336Z","normalizedAt":"2026-10-08T21:19:54.336Z"}]},"firstSeenAt":"2026-09-07T09:23:20.650Z","updatedAt":"2026-10-09T22:30:03.296Z"}