{
 "voice": "One card of the book.",
 "agent": {
  "slug": "flexyield-blockchain-rpc-gateway",
  "name": "FlexYield — blockchain RPC gateway",
  "specialty": null,
  "description": "RPC gateway for agents: six mainnets, measured failover, a key without signup, pay per call in USDC.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-10-30T23:10:12.691Z",
  "card": "/agent/flexyield-blockchain-rpc-gateway",
  "url": "https://allagents.app/agent/flexyield-blockchain-rpc-gateway",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://flexyield.io/mcp",
   "site": "https://flexyield.io/mcp"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://flexyield.io/mcp",
   "hire": null
  },
  "bubble": "closed",
  "score": 43,
  "score_label": "Getting started",
  "mcp_tools": {
   "seen": "2026-10-31",
   "total": 25,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "get_key",
     "description": "Get a FlexYield API key with no signup: public supply, 10,000 weighted units per UTC day, 5 requests/s, every tool. Use it once, when you have no key yet…"
    },
    {
     "name": "bind_key_start",
     "description": "Step 1 of binding the API key you are calling with to a wallet: returns the exact SIWE (EIP-4361) message that wallet must sign. Use it when your key came…"
    },
    {
     "name": "bind_key_complete",
     "description": "Step 2 of binding the API key you are calling with to a wallet: pass the wallet's signature over the message from bind_key_start. Use it right after…"
    },
    {
     "name": "claim_agent_start",
     "description": "Step 1 of claiming an agent by its EVM address for the account you are calling with: returns the exact SIWE message the agent's wallet must sign. Use it when…"
    },
    {
     "name": "claim_agent_complete",
     "description": "Step 2 of claiming an agent: verify the wallet's signature over the message from claim_agent_start and equip the agent with its own budgeted API key (default…"
    },
    {
     "name": "create_api_key",
     "description": "Create an additional API key on the account you are calling with (a name, optional monthly unit cap). Use it to give a service or a teammate its own key with…"
    },
    {
     "name": "configure_key",
     "description": "Configure one API key of your account by id: monthly_request_cap (a monthly unit budget; omitted = unchanged, 0 = remove the cap), enabled (the list of…"
    },
    {
     "name": "revoke_api_key",
     "description": "Revoke one API key of your account by id; calls with that key stop working immediately and the key cannot be restored. Use it when a key leaked or a service…"
    },
    {
     "name": "list_api_keys",
     "description": "List the API keys of your account (scope='keys', default) or its agent fleet with wallet claims and budgets (scope='agents'). Use it to find a key id before…"
    },
    {
     "name": "get_billing_status",
     "description": "Billing state of your account: tier, whether payments are live, the subscription (plan, interval, price in USD cents, status, period end…"
    },
    {
     "name": "configure_services",
     "description": "Read or change the account-wide service settings: which gateway services (rpc, data, gas, tx_status, ens, prices, contracts, utils) are enabled and an…"
    },
    {
     "name": "update_account",
     "description": "Update your account's preferences: notifications (notify_incidents, time_zone) and/or the insights that tailor the service (use_case, team_size, volume…"
    },
    {
     "name": "join_enterprise_wishlist",
     "description": "Send FlexYield an enterprise wishlist: what would need to be true for you to run on FlexYield (chains, SLAs, compliance, features, prices; max 1000 chars)…"
    },
    {
     "name": "join_waitlist",
     "description": "Join the FlexYield early-access waitlist with an email and a qualifier (developer, investor or curious). Use it only when a human asked to be kept informed…"
    },
    {
     "name": "list_plans",
     "description": "List FlexYield's public plans: price in integer USD cents, billing interval, monthly included units and burst rate limits, plus the enterprise line and the…"
    },
    {
     "name": "get_usage",
     "description": "Your account's usage in one of three views. view='report': requests, weighted units, errors and latency per key, method and chain over a look-back window…"
    },
    {
     "name": "get_statement",
     "description": "Your account's statement for one billing period (default: the current one): invoice facts plus usage grouped by API key or agent, chain and method class…"
    },
    {
     "name": "manage_tickets",
     "description": "Your support tickets with FlexYield. action='create' (subject, message, optional request_id of the failing call, optional category) opens a ticket with the…"
    },
    {
     "name": "manage_feedback",
     "description": "Product feedback to FlexYield. action='submit' (kind: 'feature' | 'chain' | 'praise' | 'complaint' | 'other', title, optional body, optional chain) files it…"
    },
    {
     "name": "get_balances",
     "description": "Native balance and ERC-20 token balances of an address on one chain (eth_mainnet, base_mainnet, arbitrum_one, optimism_mainnet, polygon_pos, solana_mainnet…"
    },
    {
     "name": "get_history",
     "description": "Recent asset transfers (sent and received, newest first) of an address on one EVM chain with a data-capable upstream. Use it to answer 'what moved in or out…"
    },
    {
     "name": "get_prices",
     "description": "Prices. kind='gas' (chain): EIP-1559 gas recommendations (slow/standard/fast) computed from our pool on an EVM chain, 1 weighted unit. kind='token' (symbols…"
    },
    {
     "name": "get_tx_status",
     "description": "Status of one transaction hash on any supported chain: confirmed, failed, pending or unknown, with confirmations and gas on EVM chains or slot and commitment…"
    },
    {
     "name": "resolve_ens",
     "description": "ENS resolution on Ethereum mainnet: pass a name ('vitalik.eth') to get its address, or an address (0x…) to get its reverse-record name, read on-chain through…"
    },
    {
     "name": "get_abi",
     "description": "The verified ABI of a contract (with its name and match level) from Sourcify's open dataset on eth_mainnet, base_mainnet, arbitrum_one, optimism_mainnet or…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://flexyield.io/mcp",
   "answers": true,
   "checked": "2026-10-31T05:58:33.000Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-10-31T06:42:41.305Z",
     "since": "2026-10-31T06:42:41.305Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-10-31T06:42:41.305Z",
    "since": "2026-10-31T06:42:41.305Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-10-31T05:58:33.000Z"
  }
 }
}