ava
Was dieses MCP kann
Plans, previews and executes multi-step DeFi operations such as swaps, lending and bridging under user-defined mandates, with receipts and testnet support.
Tools
Eingabeschema
{'type': 'object', 'required': ['agentInstanceId'], 'properties': {'userId': {'type': 'string', 'description': 'Caller identity (ava_session first). Owner sees the full record; others only a public one.'}, 'agentInstanceId': {'type': 'string', 'description': 'The agent to look up.'}}}
Eingabeschema
{'type': 'object', 'required': ['executionId', 'userId', 'portal'], 'properties': {'mode': {'enum': ['paper', 'live'], 'type': 'string', 'description': 'Default testnet. Live is fail-closed without a submit path.'}, 'portal': {'type': 'string', 'description': 'Portal slug matching the pending plan (e.g. sui)'}, 'userId': {'type': 'string', 'description': 'Same userId used on ava_copilot_turn / portfolio'}, 'executionId': {'type': 'string', 'description': 'executionId from actions[].type === approve_execute on the prior copilot turn'}, 'previewHash': {'type': 'string', 'description': 'previewHash from ava_preview_tx. Binds the signature to the artifact the human reviewed; a stale hash fails before signing.'}}}
Eingabeschema
{'type': 'object', 'required': ['message'], 'properties': {'mode': {'enum': ['paper', 'live', 'testnet', 'mainnet'], 'type': 'string'}, 'portal': {'type': 'string'}, 'userId': {'type': 'string'}, 'agentId': {'type': 'string', 'description': 'Optional agent id; uses a default testnet-scoped KYA credential when full agentCredential is omitted.'}, 'message': {'type': 'string'}, 'agentCredential': {'type': 'object', 'description': 'Optional ava.kya.agent-credential.v1 object for KYA evaluation.'}}}
Eingabeschema
{'type': 'object', 'required': ['userId', 'portal', 'agentId'], 'properties': {'label': {'type': 'string', 'description': 'Optional label to distinguish agents under one human (e.g. claude-workspace, cursor-home, openclaw-night).'}, 'portal': {'type': 'string'}, 'userId': {'type': 'string'}, 'agentId': {'type': 'string', 'description': 'Catalog id e.g. byo-external, defi-lend, defi-swap, defi-perp, portfolio'}}}
Eingabeschema
{'type': 'object', 'required': ['portal'], 'properties': {'name': {'type': 'string'}, 'portal': {'type': 'string'}, 'userId': {'type': 'string'}, 'capital': {'type': 'object'}, 'message': {'type': 'string'}, 'objective': {'type': 'string'}, 'conditions': {'type': 'array'}, 'constraints': {'type': 'object'}, 'agentInstanceId': {'type': 'string', 'description': 'Optional: bind mandate to one agent under the user (BYO or hosted)'}}}
Eingabeschema
{'type': 'object', 'required': ['mandateId'], 'properties': {'snapshot': {'type': 'object'}, 'mandateId': {'type': 'string'}}}
Eingabeschema
{'type': 'object', 'required': ['executionId'], 'properties': {'userId': {'type': 'string', 'description': 'Same userId that produced the execution. Required for headerless callers.'}, 'executionId': {'type': 'string', 'description': 'executionId returned by ava_copilot_turn / ava_approve_execute.'}}}
Eingabeschema
{'type': 'object', 'required': ['mandateId', 'userId'], 'properties': {'op': {'enum': ['supply', 'withdraw'], 'type': 'string', 'description': 'Supply into the venue or withdraw from it. Defaults to supply.'}, 'venue': {'enum': ['morpho_blue', 'aave_v3', 'compound'], 'type': 'string', 'description': "Venue selector for chains carrying more than one wired lend venue. Absent keeps the chain's default: Base -> Morpho, every Aave v3 chain -> Aave v3. On Base, name aave_v3 or compound to reach those routes; naming a venue the chain does not carry refuses rather than rerouting."}, 'amount': {'type': 'string', 'description': "Human decimal amount of the mandate's asset. Defaults to the mandate's full capital when omitted."}, 'portal': {'type': 'string'}, 'userId': {'type': 'string'}, 'mandateId': {'type': 'string', 'description': "The mandate authorising this capital. Required: Ava will not choose which of the user's authorisations to spend. From ava_create_mandate or ava_list_mandates."}, 'previewHash': {'type': 'string', 'description': 'The hash returned by the first call, after a human approved that exact artifact. Omit on the first call.'}, 'idempotencyKey': {'type': 'string', 'description': 'Your own key for this economic action. Supply the SAME key when retrying: a fresh key per attempt makes every retry look new, which is exactly what defeats single-flight protection. Required for the compound route, whose reservation is durable.'}}}
Eingabeschema
{'type': 'object', 'required': ['userId'], 'properties': {'portal': {'type': 'string'}, 'status': {'type': 'string'}, 'userId': {'type': 'string'}, 'agentInstanceId': {'type': 'string'}}}
Eingabeschema
{'type': 'object', 'required': ['message', 'userId'], 'properties': {'userId': {'type': 'string'}, 'message': {'type': 'string', 'description': "The user's request, verbatim."}, 'minGainBps': {'type': 'number', 'description': 'Minimum improvement, in basis points, a rotation must beat to be worth its fees. Ask the user; do not invent it.'}}}
Eingabeschema
{'type': 'object', 'required': ['message', 'userId'], 'properties': {'userId': {'type': 'string'}, 'message': {'type': 'string', 'description': "The user's request, verbatim. Do not pre-parse it."}}}
Eingabeschema
{'type': 'object', 'required': ['userId'], 'properties': {'portal': {'type': 'string', 'description': 'Portal slug (default base)'}, 'userId': {'type': 'string', 'description': 'Required user id (from POST /v1/users/session or x-ava-user-id)'}}}
Eingabeschema
{'type': 'object', 'required': ['executionId', 'userId', 'portal'], 'properties': {'portal': {'type': 'string', 'description': 'Portal slug matching the pending plan'}, 'userId': {'type': 'string'}, 'executionId': {'type': 'string', 'description': 'executionId from the prior ava_copilot_turn approve_execute action'}}}
Eingabeschema
{'type': 'object', 'required': ['userId', 'family'], 'properties': {'family': {'enum': ['evm', 'solana', 'sui'], 'type': 'string'}, 'userId': {'type': 'string'}}}
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'userId': {'type': 'string', 'description': 'Reuse existing userId if known'}, 'displayName': {'type': 'string'}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
The Stall
Provides pay-per-call tools for YouTube keyword research and research on stocks, crypto, DeFi, options, and macroeconomic data.
Crank Protocol
Provides non-custodial Solana and EVM tools for swaps, derivatives, lending, staking, tokenized equities, bridging, and strategy …
x402-services
Provides on-chain, trading, and AI tools for Robinhood Chain.
FortFi Treasury MCP
Provides policy-controlled crypto treasury operations across chains, including wallets, payments, token discovery, swaps, bridges…
DeltaSignal ATLAS-7
Analyzes SEC and XBRL data for crypto-related public companies, including fundamentals, issuer signals, peer comparisons, stress …
intel
Provides multi-chain market intelligence, blockchain activity metrics, trading and portfolio planning, sanctions clearance, agent…
TradingCalc MCP: Options, Forex, Risk Stats, Prediction Markets, On-Chain & Crypto Futures
Performs deterministic calculations for crypto futures, funding, leverage, liquidation, position sizing, token swaps, on-chain ri…
Market Intelligence API
Analyzes crypto and tokenized-asset markets using DEX flows, perpetual positioning, smart-money activity, token risk, market news…