Yield.xyz AgentKit
Server Details
Yield.xyz AgentKit gives AI agents one interface to onchain yield across 85+ networks and 4,000+ opportunities, including staking, lending, vaults, and RWAs. Discover and compare yields by APY and risk, track balances and positions, execute with unsigned, ready-to-sign transactions (non-custodial), and analyze historical APY, reward rate, and TVL data.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 22 tools
Most tools target distinct resources or actions, and descriptions explicitly clarify tricky boundaries such as actions_exit vs actions_manage and actions_get vs get_transaction. Some overlap remains between action history/status tools and balance pendingActions, plus several closely related builder/docs tools, so occasional hesitation is possible.
Most names follow a consistent snake_case resource_action pattern such as actions_enter and yields_get_balances. The main deviations are verb_noun names like get_transaction and submit_hash, plus the singular yield_* builder prefix versus plural yields_* data tools, but the overall scheme is still readable.
At 22 tools, the server is on the heavy side of the recommended range. The action lifecycle and yield discovery tools are justified, but the surface is expanded by granular history/risk tools and five separate builder/docs tools, making it borderline rather than tightly scoped.
The core yield lifecycle is well covered: discovery, metadata, KYC, balances, enter/exit, pending-action management, transaction submission/status, and historical metrics. Minor gaps include no explicit cancel-action tool and no simple wallet-wide balance view without yield IDs, but most agent workflows are supported.
Publisher details
- Operator
- Yield.xyz · Publisher source
- Operator website
- https://yield.xyz/
- Vendor relationship
- First-party · Publisher source
- Trust center
- https://trust.yield.xyz/
- Restrictions
- No account, paid plan, or API key is needed to start. Without a key, calls are are metered per tool on a 24-hour rolling window. Read tools (discovery, diligence, tracking, history) get 1,000 free calls per tool per caller IP. Wallet tools (balances, enter, exit, manage) get 30 free calls per tool per wallet address. Past the free tier, each call can be paid with a $0.001 x402 micropayment (USDC on Base), or the caller can wait for the window to reset. Adding your own Yield.xyz API key (x-api-key header) removes all quotas and the x402 gate, and usage is billed to your account under Standard, Pro, or Enterprise plan rate limits.
Available Tools
22 toolsactions_enterEnter a YieldAInspect
Construct unsigned transactions to stake or deposit into a yield. Does NOT execute — the user must sign each transaction exactly as returned (never modify unsignedTransaction). Amounts are human-readable strings ("1.5" = 1.5 tokens, not wei). Submit transactions in stepIndex order; for the synchronous execution pattern, wait for on-chain confirmation before submitting the next one. For ERC-4626 vaults (including RWAs like Midas), inspect yields_get → mechanics.arguments.enter.fields[] to discover yield-specific options (e.g. useMaxAllowance, receiverAddress).
Inputs: amount (required), address (required), yieldId (required), inputToken, +5 more. Returns: id, type, amount, intent, +10 more
actions_exitExit a YieldAInspect
Construct unsigned transactions to unstake or withdraw from a yield. Does NOT execute — the user must sign each transaction exactly as returned (never modify unsignedTransaction). Amounts are human-readable strings ("1.5" = 1.5 tokens, not wei). Submit transactions in stepIndex order. Call yields_get_balances first to verify the staked balance. To complete a PENDING withdrawal (e.g. claiming after a cooldown) that carries a passthrough value, use actions_manage — exit does NOT accept passthrough. For RWA and ERC-4626 vaults, inspect yields_get → mechanics.arguments.exit.fields[] to discover yield-specific options (e.g. useInstantExecution, useMaxAmount, receiverAddress).
Inputs: address (required), yieldId (required), amount, outputToken, +7 more. Returns: id, type, amount, intent, +10 more
actions_getGet Action StatusARead-onlyIdempotentInspect
Get the current status and transactions of a specific action by its ID. Use this to check whether an action is CREATED, PROCESSING, SUCCESS, or FAILED. Essential for async execution patterns and semi-autonomous Privy flows where approval may take time.
Inputs: actionId (required). Returns: id, type, amount, intent, +10 more
actions_get_allGet Action HistoryARead-onlyIdempotentInspect
List past and pending actions for a wallet address. Filter by status, intent, type, or yieldId. Use this to answer "show me my pending actions", "what did I do recently?", or to find actions waiting for approval.
Inputs: address (required), type, limit, intent, +4 more.
actions_manageManage a YieldAInspect
Construct unsigned transactions for a pending action such as claiming rewards, restaking, or unlocking funds. Does NOT execute — the user must sign. The action type and passthrough must come from yields_get_balances balances[].pendingActions[] — do not guess these values.
Inputs: action (required), address (required), yieldId (required), passthrough (required), +2 more. Returns: id, type, amount, intent, +10 more
get_transactionGet Transaction StatusARead-onlyIdempotentInspect
Poll the status of a single transaction by its ID. Use after submit_hash to confirm on-chain success. status is one of: NOT_FOUND, CREATED, BLOCKED, WAITING_FOR_SIGNATURE, SIGNED, BROADCASTED, PENDING, CONFIRMED, FAILED, SKIPPED. Terminal states: CONFIRMED, FAILED, SKIPPED.
Inputs: transactionId (required). Returns: id, hash, type, error, +14 more
networks_get_allList Supported NetworksARead-onlyIdempotentInspect
Discover all supported networks with their IDs, names, and categories. Use this to get valid network slugs before calling yields_get_all, yields_get_balances, or any other tool that requires a network parameter.
Inputs: search, category.
providers_get_allList ProvidersARead-onlyIdempotentInspect
Discover all supported protocols and validator providers (e.g. Lido, Aave, Morpho). Returns name, id, description, website, TVL, and type. Use this to answer "what protocols does Yield.xyz support?" or to get valid provider IDs for yields_get_all filters.
Inputs: limit, offset.
submit_hashSubmit Transaction HashAIdempotentInspect
Submit the on-chain transaction hash after the user has signed and broadcasted a transaction. This updates the transaction status internally and enables tracking. Call this once per transaction, using the transactionId and hash from the broadcast result.
Inputs: hash (required), transactionId (required). Returns: id, hash, type, error, +14 more
yield_fetch_docFetch Yield.xyz Doc PageARead-onlyInspect
BUILDER TOOL — fetches the full markdown content of any Yield.xyz documentation page. Use after yield_lookup_docs returns a URL. Returns authoritative spec with exact field names, types, and examples. Only accepts docs.yield.xyz URLs. Do NOT use this for live API calls or user transactions.
Inputs: url (required).
yield_get_api_specFetch Yield.xyz OpenAPI SpecARead-onlyInspect
BUILDER TOOL — fetches the live Yield.xyz OpenAPI spec (https://api.yield.xyz/docs.json). Use when you need: exact request body schemas, field constraints (min/max/enum), error response shapes, or operationIds for any endpoint. Accepts an optional endpoint filter (e.g. "/v1/actions/enter", "/v1/yields/{yieldId}/validators") and an optional query to search across paths. Returns structured field definitions, required flags, and all HTTP error codes for that endpoint. Use this instead of guessing field names — the spec is the ground truth. Also use this to look up: what errors can a specific endpoint return, what are the exact parameter constraints, what does a 400/403/422/429 response look like.
Inputs: query, method, section, endpoint.
yield_list_reposYield.xyz Public Reference ReposARead-onlyInspect
BUILDER TOOL — public Yield.xyz GitHub repos to use as a code reference for integrations. Use this when you are stuck on an integration and the other docs tools (yield_lookup_docs, yield_fetch_doc, yield_get_api_spec, chain/transaction guides) do not give you enough to finish — then read the actual source code in these repos and base your answer on real, working code. Covers the staking/yield widget and a reference dApp, the SDK and API recipes, signing and transaction-security libraries, and an assets repo for token/provider logos. Returns each repo with a one-line description and how to fetch its raw files. Do NOT use for live data or user transactions — use the action tools for those.
Inputs: no named parameters.
yield_lookup_docsSearch Yield.xyz DocsARead-onlyInspect
BUILDER TOOL — use when developing an integration, NOT for end-user actions or live data. Searches the live Yield.xyz documentation index (llms.txt) in real time and returns the most relevant page links with title, section, and description. Pick the one or two most relevant results and read them with yield_fetch_doc. If nothing relevant is returned, use the other docs tools in this MCP (never the action tools). Use for: "how does X work", "find docs on balances", "Solana signing format", "what fields does actions/enter accept".
Inputs: query (required).
yields_getGet Yield MetadataARead-onlyIdempotentInspect
Get full metadata for a single yield opportunity: fees, lock-up and cooldown periods, reward mechanics, and whether entry/exit is currently open. Show this to the user before they commit to entering a position.
Inputs: yieldId (required). Returns: id, risk, tags, state, +13 more
yields_get_allList Yield OpportunitiesARead-onlyIdempotentInspect
Discover yield opportunities across all supported networks and protocols. Use this to find yield IDs before calling yields_get, actions_enter, or any balance/validator tools. Filter by network, token symbol, or type to narrow results. For RWA yields (types ["real_world_asset"]) each item also includes a full kyc object (eligibility, investor tiers, jurisdictions, authorizeUrl) — read it directly instead of calling yields_get per yield.
Inputs: sort, limit, token, types, +8 more.
yields_get_balancesGet Yield BalancesARead-onlyIdempotentInspect
Get current balances and pending actions for a wallet address across one or more yields. Always call this before actions_exit or actions_manage — the passthrough value required by those tools comes from balances[].pendingActions[].passthrough.
Inputs: address (required), network (required), yieldIds.
yields_get_kyc_statusGet Yield KYC StatusARead-onlyIdempotentInspect
Get the normalized KYC status of a wallet address for a yield. Use this before actions_enter on yields that gate deposits behind KYC (e.g. RWAs like Securitize/Superstate). Yields without a KYC requirement return "not_required". When the status is "not_started" or "pending", the response may include an authorizeUrl pointing to the issuer's KYC portal.
Inputs: address (required), yieldId (required). Returns: kycStatus, authorizeUrl
yields_get_reward_rate_historyGet Reward Rate HistoryARead-onlyIdempotentInspect
Get historical APY/reward rate snapshots for a yield over time. Use this to answer "has this yield's APY been stable?" or to chart APY trends. Defaults to last 30 days, daily interval.
Inputs: yieldId (required), to, from, limit, +3 more.
yields_get_riskGet Yield Risk DataARead-onlyIdempotentInspect
Get detailed risk parameters for a yield. More granular than the risk field in yields_get — returns individual risk items by category (e.g. smart contract, liquidity, counterparty). Use this when the user asks about protocol safety or risk.
Inputs: yieldId (required).
yields_get_tvl_historyGet TVL HistoryARead-onlyIdempotentInspect
Get historical Total Value Locked snapshots for a yield. Use this to assess protocol health — a declining TVL is a warning sign. Defaults to last 30 days, daily interval.
Inputs: yieldId (required), to, from, limit, +3 more.
yields_get_validatorsGet Yield ValidatorsARead-onlyIdempotentInspect
List validators for delegation-based yields such as Cosmos native staking or ETH native staking. Use the validator address when calling actions_enter or actions_exit. Filter by preferred=true to show only curated validators.
Inputs: yieldId (required), name, limit, offset, +4 more. Returns: items, limit, total, offset
yield_troubleshoot_errorARead-onlyInspect
Diagnoses API errors, HTTP status codes, or unexpected responses from the Yield.xyz API. Use when developer says: "I'm getting a 422", "400 error", "rate limited", "transaction failed", "FAILED status", "why did this fail", or any error code or message from the API. For unrecognized errors, automatically looks up the live OpenAPI spec for the authoritative error shape.
Inputs: error (required), context.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceRemote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.MIT
- AlicenseCqualityCmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs112 npm29 PyPIMIT
- AlicenseAqualityDmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.169 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityCmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.