{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_23hbmjxxqd4u","handle":"flexyield-blockchain-rpc-gateway","url":"https://wellknown.network/agents/flexyield-blockchain-rpc-gateway","links":{"self":"https://wellknown.network/agents/flexyield-blockchain-rpc-gateway/record.json","html":"https://wellknown.network/agents/flexyield-blockchain-rpc-gateway","markdown":"https://wellknown.network/agents/flexyield-blockchain-rpc-gateway/record.md","api":"https://wellknown.network/api/v1/agents/flexyield-blockchain-rpc-gateway","status":"https://wellknown.network/api/v1/agents/flexyield-blockchain-rpc-gateway/status","claim":"https://wellknown.network/agents/flexyield-blockchain-rpc-gateway/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/flexyield-blockchain-rpc-gateway/claim.json","badge":"https://wellknown.network/agents/flexyield-blockchain-rpc-gateway/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/flexyield-blockchain-rpc-gateway/history","tools":"https://wellknown.network/api/v1/agents/flexyield-blockchain-rpc-gateway/tools"},"ard":{"identifier":"urn:air:flexyield.io:agent:flexyield-blockchain-rpc-gateway","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"FlexYield","summary":"RPC gateway for agents: six mainnets, measured failover, a key without signup, pay per call in USDC.","description":"RPC gateway for agents: six mainnets, measured failover, a key without signup, pay per call in USDC.","publisher":{"name":"JadeMind GmbH","url":"https://flexyield.io"},"homepage":"https://flexyield.io/docs","repository":null,"version":"1.4.0","license":null,"protocols":["a2a","mcp"],"tags":["blockchain","rpc","evm","solana","onboarding","keys","agents","pricing","recommendation","toolbox","fleet","budgets","support"],"pricing":null,"endpoints":[{"url":"https://flexyield.io/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"https://flexyield.io/mcp/sse","type":"mcp_sse","auth":null,"probeable":true}],"skills":[{"id":"rpc","name":"JSON-RPC relay","tags":["blockchain","rpc","evm","solana"],"description":"Multi-provider JSON-RPC on 6 chains with measured failover; weighted units, cache hits free."},{"id":"doors","name":"Get a key without signup","tags":["onboarding","keys","agents"],"description":"get_key issues a capability key (public supply, 10,000 units/day); bind_key_start + bind_key_complete tie it to a wallet; an owner adopts it by claim code."},{"id":"menu","name":"The agent menu","tags":["pricing","recommendation"],"description":"what_can_i_do, get_quote, explain_error, recommend, rpc_call — prices, doorways and recommendations from measured data."},{"id":"toolbox","name":"Toolbox","tags":["toolbox"],"description":"Gas, ENS, token prices, tx status, ABI + decoding, EVM utilities — one call instead of many."},{"id":"fleet","name":"Fleet management","tags":["fleet","budgets","support"],"description":"Budgeted keys per agent, service fences, statements per key, tickets with the evidence attached."}],"tools":["JSON-RPC relay","Get a key without signup","The agent menu","Toolbox","Fleet management"],"extra":{"updatedAt":"2026-09-26T12:41:26.924933Z","inputModes":["application/json"],"outputModes":["application/json"],"publishedAt":"2026-09-26T12:41:26.924933Z","capabilities":{"streaming":true,"pushNotifications":false,"stateTransitionHistory":false},"registryName":"io.flexyield/gateway"},"attribution":{"kind":"a2a_card","name":"a2a_card","summary":"a2a_card","version":"a2a_card","description":"a2a_card","homepageUrl":"a2a_card","publisherUrl":"a2a_card","publisherName":"a2a_card"}},"derived":{"capabilities":[{"slug":"documents.conversion","name":"Document Conversion","confidence":1,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":1,"provenance":"declared"},{"slug":"communication.notifications","name":"Notifications","confidence":0.583,"provenance":"derived"},{"slug":"communication.customer-support","name":"Customer Support","confidence":0.583,"provenance":"derived"},{"slug":"productivity.hr","name":"HR & Recruiting","confidence":0.554,"provenance":"derived"},{"slug":"documents.contracts","name":"Contracts & Legal","confidence":0.525,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":0.525,"provenance":"derived"}],"categories":["commerce","communication","documents","finance","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 9m ago.","lastOkAt":"2026-10-12T16:33:55.904Z","lastProbedAt":"2026-10-12T16:33:55.904Z","statusComputedAt":"2026-10-12T16:34:45.984Z","reliability30d":{"probes":102,"successRate":0.951,"p50Ms":40,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":102,"ok":97,"authBoundaryOk":0,"serviceOk":97,"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-12T16:33:55.904Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":41,"error":null,"detail":{"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; then "},{"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 from "},{"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 bind_key_st"},{"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 an"},{"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 50"},{"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 it"},{"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 services"},{"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 is "},{"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 con"},{"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, cancel-at-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 optional "},{"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, region,"},{"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) plus "},{"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; an "},{"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 sign"},{"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 (hours"},{"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 — reque"},{"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 call"},{"name":"manage_feedback","description":"Product feedback to FlexYield. action='submit' (kind: 'feature' | 'chain' | 'praise' | 'complaint' | 'other', title, optional body, optional chain) files it and"},{"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; tok"},{"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 of "},{"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, co"},{"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 on"},{"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 ou"},{"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 poly"},{"name":"decode_calldata","description":"Decode a transaction's calldata against the target contract's verified ABI (Sourcify): the function signature, its selector and the argument values (static type"},{"name":"convert_evm","description":"Offline EVM utilities, no chain call: op='checksum' (EIP-55 checksum and validity of input=address), op='convert' (unit conversion wei…gwei…eth: input=value, fr"},{"name":"verify_signature","description":"Verify a signature offline: mode='personal' checks an EIP-191 personal_sign signature (message, 65-byte 0x signature, optional expected address); mode='siwe' ch"},{"name":"what_can_i_do","description":"The status overview of the API key you are calling with: its door (how it was obtained: public via get_key, wallet-bound, or adopted by a paying owner), its tie"},{"name":"get_quote","description":"Quote one JSON-RPC call before making it: the weighted units it costs (standard 1, heavy 2, or not offered) and the USD per 1M units on every lane (a lane = a p"},{"name":"explain_error","description":"Explain a FlexYield error code (e.g. -32007): what it means, the steps to take and its doorway (the path past the limit that caused it). Use it whenever a call "},{"name":"recommend","description":"A recommendation from our live measurements. what='chain': which chain fits a task (optional family, candidates, prefer), ranked from our probes and method rule"},{"name":"migrate","description":"A compatibility report for switching your RPC provider to FlexYield: paste your current config as text (endpoint URLs, env lines, code) and get every endpoint m"},{"name":"buy_pack","description":"Start the purchase of a prepaid unit pack (size 's': 1.2M units $10, 'm': 7M $50, 'l': 32M $200, +5 % units when bought here) and get a checkout URL the account"},{"name":"rpc_call","description":"Send one JSON-RPC call through the FlexYield gateway — the same routing, failover, cache and meter as POST /rpc/{chain}. chain: 'eth_mainnet' | 'base_mainnet' |"}],"toolCount":35,"toolsHash":"805cd89114122e13c66647572d6e3eae87a217fea2f6bf048fdc13e11134c6b9","serverName":"flexyield","capabilities":["tools","prompts","resources","logging"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T10:24:21.226Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":39,"error":null,"detail":{"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; then "},{"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 from "},{"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 bind_key_st"},{"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 an"},{"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 50"},{"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 it"},{"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 services"},{"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 is "},{"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 con"},{"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, cancel-at-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 optional "},{"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, region,"},{"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) plus "},{"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; an "},{"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 sign"},{"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 (hours"},{"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 — reque"},{"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 call"},{"name":"manage_feedback","description":"Product feedback to FlexYield. action='submit' (kind: 'feature' | 'chain' | 'praise' | 'complaint' | 'other', title, optional body, optional chain) files it and"},{"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; tok"},{"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 of "},{"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, co"},{"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 on"},{"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 ou"},{"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 poly"},{"name":"decode_calldata","description":"Decode a transaction's calldata against the target contract's verified ABI (Sourcify): the function signature, its selector and the argument values (static type"},{"name":"convert_evm","description":"Offline EVM utilities, no chain call: op='checksum' (EIP-55 checksum and validity of input=address), op='convert' (unit conversion wei…gwei…eth: input=value, fr"},{"name":"verify_signature","description":"Verify a signature offline: mode='personal' checks an EIP-191 personal_sign signature (message, 65-byte 0x signature, optional expected address); mode='siwe' ch"},{"name":"what_can_i_do","description":"The status overview of the API key you are calling with: its door (how it was obtained: public via get_key, wallet-bound, or adopted by a paying owner), its tie"},{"name":"get_quote","description":"Quote one JSON-RPC call before making it: the weighted units it costs (standard 1, heavy 2, or not offered) and the USD per 1M units on every lane (a lane = a p"},{"name":"explain_error","description":"Explain a FlexYield error code (e.g. -32007): what it means, the steps to take and its doorway (the path past the limit that caused it). Use it whenever a call "},{"name":"recommend","description":"A recommendation from our live measurements. what='chain': which chain fits a task (optional family, candidates, prefer), ranked from our probes and method rule"},{"name":"migrate","description":"A compatibility report for switching your RPC provider to FlexYield: paste your current config as text (endpoint URLs, env lines, code) and get every endpoint m"},{"name":"buy_pack","description":"Start the purchase of a prepaid unit pack (size 's': 1.2M units $10, 'm': 7M $50, 'l': 32M $200, +5 % units when bought here) and get a checkout URL the account"},{"name":"rpc_call","description":"Send one JSON-RPC call through the FlexYield gateway — the same routing, failover, cache and meter as POST /rpc/{chain}. chain: 'eth_mainnet' | 'base_mainnet' |"}],"toolCount":35,"toolsHash":"805cd89114122e13c66647572d6e3eae87a217fea2f6bf048fdc13e11134c6b9","serverName":"flexyield","capabilities":["tools","prompts","resources","logging"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T04:29:07.439Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":42,"error":null,"detail":{"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; then "},{"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 from "},{"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 bind_key_st"},{"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 an"},{"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 50"},{"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 it"},{"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 services"},{"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 is "},{"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 con"},{"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, cancel-at-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 optional "},{"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, region,"},{"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) plus "},{"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; an "},{"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 sign"},{"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 (hours"},{"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 — reque"},{"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 call"},{"name":"manage_feedback","description":"Product feedback to FlexYield. action='submit' (kind: 'feature' | 'chain' | 'praise' | 'complaint' | 'other', title, optional body, optional chain) files it and"},{"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; tok"},{"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 of "},{"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, co"},{"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 on"},{"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 ou"},{"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 poly"},{"name":"decode_calldata","description":"Decode a transaction's calldata against the target contract's verified ABI (Sourcify): the function signature, its selector and the argument values (static type"},{"name":"convert_evm","description":"Offline EVM utilities, no chain call: op='checksum' (EIP-55 checksum and validity of input=address), op='convert' (unit conversion wei…gwei…eth: input=value, fr"},{"name":"verify_signature","description":"Verify a signature offline: mode='personal' checks an EIP-191 personal_sign signature (message, 65-byte 0x signature, optional expected address); mode='siwe' ch"},{"name":"what_can_i_do","description":"The status overview of the API key you are calling with: its door (how it was obtained: public via get_key, wallet-bound, or adopted by a paying owner), its tie"},{"name":"get_quote","description":"Quote one JSON-RPC call before making it: the weighted units it costs (standard 1, heavy 2, or not offered) and the USD per 1M units on every lane (a lane = a p"},{"name":"explain_error","description":"Explain a FlexYield error code (e.g. -32007): what it means, the steps to take and its doorway (the path past the limit that caused it). Use it whenever a call "},{"name":"recommend","description":"A recommendation from our live measurements. what='chain': which chain fits a task (optional family, candidates, prefer), ranked from our probes and method rule"},{"name":"migrate","description":"A compatibility report for switching your RPC provider to FlexYield: paste your current config as text (endpoint URLs, env lines, code) and get every endpoint m"},{"name":"buy_pack","description":"Start the purchase of a prepaid unit pack (size 's': 1.2M units $10, 'm': 7M $50, 'l': 32M $200, +5 % units when bought here) and get a checkout URL the account"},{"name":"rpc_call","description":"Send one JSON-RPC call through the FlexYield gateway — the same routing, failover, cache and meter as POST /rpc/{chain}. chain: 'eth_mainnet' | 'base_mainnet' |"}],"toolCount":35,"toolsHash":"805cd89114122e13c66647572d6e3eae87a217fea2f6bf048fdc13e11134c6b9","serverName":"flexyield","capabilities":["tools","prompts","resources","logging"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T22:22:37.862Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":36,"error":null,"detail":{"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; then "},{"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 from "},{"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 bind_key_st"},{"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 an"},{"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 50"},{"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 it"},{"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 services"},{"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 is "},{"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 con"},{"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, cancel-at-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 optional "},{"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, region,"},{"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) plus "},{"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; an "},{"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 sign"},{"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 (hours"},{"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 — reque"},{"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 call"},{"name":"manage_feedback","description":"Product feedback to FlexYield. action='submit' (kind: 'feature' | 'chain' | 'praise' | 'complaint' | 'other', title, optional body, optional chain) files it and"},{"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; tok"},{"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 of "},{"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, co"},{"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 on"},{"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 ou"},{"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 poly"},{"name":"decode_calldata","description":"Decode a transaction's calldata against the target contract's verified ABI (Sourcify): the function signature, its selector and the argument values (static type"},{"name":"convert_evm","description":"Offline EVM utilities, no chain call: op='checksum' (EIP-55 checksum and validity of input=address), op='convert' (unit conversion wei…gwei…eth: input=value, fr"},{"name":"verify_signature","description":"Verify a signature offline: mode='personal' checks an EIP-191 personal_sign signature (message, 65-byte 0x signature, optional expected address); mode='siwe' ch"},{"name":"what_can_i_do","description":"The status overview of the API key you are calling with: its door (how it was obtained: public via get_key, wallet-bound, or adopted by a paying owner), its tie"},{"name":"get_quote","description":"Quote one JSON-RPC call before making it: the weighted units it costs (standard 1, heavy 2, or not offered) and the USD per 1M units on every lane (a lane = a p"},{"name":"explain_error","description":"Explain a FlexYield error code (e.g. -32007): what it means, the steps to take and its doorway (the path past the limit that caused it). Use it whenever a call "},{"name":"recommend","description":"A recommendation from our live measurements. what='chain': which chain fits a task (optional family, candidates, prefer), ranked from our probes and method rule"},{"name":"migrate","description":"A compatibility report for switching your RPC provider to FlexYield: paste your current config as text (endpoint URLs, env lines, code) and get every endpoint m"},{"name":"buy_pack","description":"Start the purchase of a prepaid unit pack (size 's': 1.2M units $10, 'm': 7M $50, 'l': 32M $200, +5 % units when bought here) and get a checkout URL the account"},{"name":"rpc_call","description":"Send one JSON-RPC call through the FlexYield gateway — the same routing, failover, cache and meter as POST /rpc/{chain}. chain: 'eth_mainnet' | 'base_mainnet' |"}],"toolCount":35,"toolsHash":"805cd89114122e13c66647572d6e3eae87a217fea2f6bf048fdc13e11134c6b9","serverName":"flexyield","capabilities":["tools","prompts","resources","logging"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T15:23:19.159Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":132,"error":null,"detail":{"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; then "},{"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 from "},{"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 bind_key_st"},{"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 an"},{"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 50"},{"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 it"},{"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 services"},{"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 is "},{"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 con"},{"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, cancel-at-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 optional "},{"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, region,"},{"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) plus "},{"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; an "},{"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 sign"},{"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 (hours"},{"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 — reque"},{"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 call"},{"name":"manage_feedback","description":"Product feedback to FlexYield. action='submit' (kind: 'feature' | 'chain' | 'praise' | 'complaint' | 'other', title, optional body, optional chain) files it and"},{"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; tok"},{"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 of "},{"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, co"},{"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 on"},{"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 ou"},{"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 poly"},{"name":"decode_calldata","description":"Decode a transaction's calldata against the target contract's verified ABI (Sourcify): the function signature, its selector and the argument values (static type"},{"name":"convert_evm","description":"Offline EVM utilities, no chain call: op='checksum' (EIP-55 checksum and validity of input=address), op='convert' (unit conversion wei…gwei…eth: input=value, fr"},{"name":"verify_signature","description":"Verify a signature offline: mode='personal' checks an EIP-191 personal_sign signature (message, 65-byte 0x signature, optional expected address); mode='siwe' ch"},{"name":"what_can_i_do","description":"The status overview of the API key you are calling with: its door (how it was obtained: public via get_key, wallet-bound, or adopted by a paying owner), its tie"},{"name":"get_quote","description":"Quote one JSON-RPC call before making it: the weighted units it costs (standard 1, heavy 2, or not offered) and the USD per 1M units on every lane (a lane = a p"},{"name":"explain_error","description":"Explain a FlexYield error code (e.g. -32007): what it means, the steps to take and its doorway (the path past the limit that caused it). Use it whenever a call "},{"name":"recommend","description":"A recommendation from our live measurements. what='chain': which chain fits a task (optional family, candidates, prefer), ranked from our probes and method rule"},{"name":"migrate","description":"A compatibility report for switching your RPC provider to FlexYield: paste your current config as text (endpoint URLs, env lines, code) and get every endpoint m"},{"name":"buy_pack","description":"Start the purchase of a prepaid unit pack (size 's': 1.2M units $10, 'm': 7M $50, 'l': 32M $200, +5 % units when bought here) and get a checkout URL the account"},{"name":"rpc_call","description":"Send one JSON-RPC call through the FlexYield gateway — the same routing, failover, cache and meter as POST /rpc/{chain}. chain: 'eth_mainnet' | 'base_mainnet' |"}],"toolCount":35,"toolsHash":"805cd89114122e13c66647572d6e3eae87a217fea2f6bf048fdc13e11134c6b9","serverName":"flexyield","capabilities":["tools","prompts","resources","logging"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T15:22:01.057Z","kind":"http_get","ok":false,"httpStatus":410,"latencyMs":28,"error":"http 410 application/json","detail":{"sse":false,"contentType":"application/json"}},{"at":"2026-10-11T09:25:45.405Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":43,"error":null,"detail":{"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; then "},{"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 from "},{"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 bind_key_st"},{"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 an"},{"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 50"},{"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 it"},{"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 services"},{"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 is "},{"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 con"},{"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, cancel-at-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 optional "},{"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, region,"},{"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) plus "},{"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; an "},{"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 sign"},{"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 (hours"},{"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 — reque"},{"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 call"},{"name":"manage_feedback","description":"Product feedback to FlexYield. action='submit' (kind: 'feature' | 'chain' | 'praise' | 'complaint' | 'other', title, optional body, optional chain) files it and"},{"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; tok"},{"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 of "},{"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, co"},{"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 on"},{"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 ou"},{"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 poly"},{"name":"decode_calldata","description":"Decode a transaction's calldata against the target contract's verified ABI (Sourcify): the function signature, its selector and the argument values (static type"},{"name":"convert_evm","description":"Offline EVM utilities, no chain call: op='checksum' (EIP-55 checksum and validity of input=address), op='convert' (unit conversion wei…gwei…eth: input=value, fr"},{"name":"verify_signature","description":"Verify a signature offline: mode='personal' checks an EIP-191 personal_sign signature (message, 65-byte 0x signature, optional expected address); mode='siwe' ch"},{"name":"what_can_i_do","description":"The status overview of the API key you are calling with: its door (how it was obtained: public via get_key, wallet-bound, or adopted by a paying owner), its tie"},{"name":"get_quote","description":"Quote one JSON-RPC call before making it: the weighted units it costs (standard 1, heavy 2, or not offered) and the USD per 1M units on every lane (a lane = a p"},{"name":"explain_error","description":"Explain a FlexYield error code (e.g. -32007): what it means, the steps to take and its doorway (the path past the limit that caused it). Use it whenever a call "},{"name":"recommend","description":"A recommendation from our live measurements. what='chain': which chain fits a task (optional family, candidates, prefer), ranked from our probes and method rule"},{"name":"migrate","description":"A compatibility report for switching your RPC provider to FlexYield: paste your current config as text (endpoint URLs, env lines, code) and get every endpoint m"},{"name":"buy_pack","description":"Start the purchase of a prepaid unit pack (size 's': 1.2M units $10, 'm': 7M $50, 'l': 32M $200, +5 % units when bought here) and get a checkout URL the account"},{"name":"rpc_call","description":"Send one JSON-RPC call through the FlexYield gateway — the same routing, failover, cache and meter as POST /rpc/{chain}. chain: 'eth_mainnet' | 'base_mainnet' |"}],"toolCount":35,"toolsHash":"805cd89114122e13c66647572d6e3eae87a217fea2f6bf048fdc13e11134c6b9","serverName":"flexyield","capabilities":["tools","prompts","resources","logging"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T02:23:25.602Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":49,"error":null,"detail":{"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; then "},{"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 from "},{"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 bind_key_st"},{"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 an"},{"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 50"},{"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 it"},{"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 services"},{"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 is "},{"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 con"},{"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, cancel-at-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 optional "},{"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, region,"},{"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) plus "},{"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; an "},{"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 sign"},{"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 (hours"},{"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 — reque"},{"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 call"},{"name":"manage_feedback","description":"Product feedback to FlexYield. action='submit' (kind: 'feature' | 'chain' | 'praise' | 'complaint' | 'other', title, optional body, optional chain) files it and"},{"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; tok"},{"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 of "},{"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, co"},{"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 on"},{"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 ou"},{"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 poly"},{"name":"decode_calldata","description":"Decode a transaction's calldata against the target contract's verified ABI (Sourcify): the function signature, its selector and the argument values (static type"},{"name":"convert_evm","description":"Offline EVM utilities, no chain call: op='checksum' (EIP-55 checksum and validity of input=address), op='convert' (unit conversion wei…gwei…eth: input=value, fr"},{"name":"verify_signature","description":"Verify a signature offline: mode='personal' checks an EIP-191 personal_sign signature (message, 65-byte 0x signature, optional expected address); mode='siwe' ch"},{"name":"what_can_i_do","description":"The status overview of the API key you are calling with: its door (how it was obtained: public via get_key, wallet-bound, or adopted by a paying owner), its tie"},{"name":"get_quote","description":"Quote one JSON-RPC call before making it: the weighted units it costs (standard 1, heavy 2, or not offered) and the USD per 1M units on every lane (a lane = a p"},{"name":"explain_error","description":"Explain a FlexYield error code (e.g. -32007): what it means, the steps to take and its doorway (the path past the limit that caused it). Use it whenever a call "},{"name":"recommend","description":"A recommendation from our live measurements. what='chain': which chain fits a task (optional family, candidates, prefer), ranked from our probes and method rule"},{"name":"migrate","description":"A compatibility report for switching your RPC provider to FlexYield: paste your current config as text (endpoint URLs, env lines, code) and get every endpoint m"},{"name":"buy_pack","description":"Start the purchase of a prepaid unit pack (size 's': 1.2M units $10, 'm': 7M $50, 'l': 32M $200, +5 % units when bought here) and get a checkout URL the account"},{"name":"rpc_call","description":"Send one JSON-RPC call through the FlexYield gateway — the same routing, failover, cache and meter as POST /rpc/{chain}. chain: 'eth_mainnet' | 'base_mainnet' |"}],"toolCount":35,"toolsHash":"805cd89114122e13c66647572d6e3eae87a217fea2f6bf048fdc13e11134c6b9","serverName":"flexyield","capabilities":["tools","prompts","resources","logging"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T20:27:31.404Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":57,"error":null,"detail":{"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; then "},{"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 from "},{"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 bind_key_st"},{"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 an"},{"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 50"},{"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 it"},{"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 services"},{"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 is "},{"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 con"},{"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, cancel-at-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 optional "},{"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, region,"},{"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) plus "},{"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; an "},{"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 sign"},{"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 (hours"},{"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 — reque"},{"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 call"},{"name":"manage_feedback","description":"Product feedback to FlexYield. action='submit' (kind: 'feature' | 'chain' | 'praise' | 'complaint' | 'other', title, optional body, optional chain) files it and"},{"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; tok"},{"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 of "},{"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, co"},{"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 on"},{"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 ou"},{"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 poly"},{"name":"decode_calldata","description":"Decode a transaction's calldata against the target contract's verified ABI (Sourcify): the function signature, its selector and the argument values (static type"},{"name":"convert_evm","description":"Offline EVM utilities, no chain call: op='checksum' (EIP-55 checksum and validity of input=address), op='convert' (unit conversion wei…gwei…eth: input=value, fr"},{"name":"verify_signature","description":"Verify a signature offline: mode='personal' checks an EIP-191 personal_sign signature (message, 65-byte 0x signature, optional expected address); mode='siwe' ch"},{"name":"what_can_i_do","description":"The status overview of the API key you are calling with: its door (how it was obtained: public via get_key, wallet-bound, or adopted by a paying owner), its tie"},{"name":"get_quote","description":"Quote one JSON-RPC call before making it: the weighted units it costs (standard 1, heavy 2, or not offered) and the USD per 1M units on every lane (a lane = a p"},{"name":"explain_error","description":"Explain a FlexYield error code (e.g. -32007): what it means, the steps to take and its doorway (the path past the limit that caused it). Use it whenever a call "},{"name":"recommend","description":"A recommendation from our live measurements. what='chain': which chain fits a task (optional family, candidates, prefer), ranked from our probes and method rule"},{"name":"migrate","description":"A compatibility report for switching your RPC provider to FlexYield: paste your current config as text (endpoint URLs, env lines, code) and get every endpoint m"},{"name":"buy_pack","description":"Start the purchase of a prepaid unit pack (size 's': 1.2M units $10, 'm': 7M $50, 'l': 32M $200, +5 % units when bought here) and get a checkout URL the account"},{"name":"rpc_call","description":"Send one JSON-RPC call through the FlexYield gateway — the same routing, failover, cache and meter as POST /rpc/{chain}. chain: 'eth_mainnet' | 'base_mainnet' |"}],"toolCount":35,"toolsHash":"805cd89114122e13c66647572d6e3eae87a217fea2f6bf048fdc13e11134c6b9","serverName":"flexyield","capabilities":["tools","prompts","resources","logging"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T13:25:07.999Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":41,"error":null,"detail":{"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; then "},{"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 from "},{"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 bind_key_st"},{"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 an"},{"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 50"},{"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 it"},{"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 services"},{"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 is "},{"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 con"},{"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, cancel-at-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 optional "},{"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, region,"},{"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) plus "},{"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; an "},{"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 sign"},{"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 (hours"},{"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 — reque"},{"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 call"},{"name":"manage_feedback","description":"Product feedback to FlexYield. action='submit' (kind: 'feature' | 'chain' | 'praise' | 'complaint' | 'other', title, optional body, optional chain) files it and"},{"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; tok"},{"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 of "},{"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, co"},{"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 on"},{"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 ou"},{"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 poly"},{"name":"decode_calldata","description":"Decode a transaction's calldata against the target contract's verified ABI (Sourcify): the function signature, its selector and the argument values (static type"},{"name":"convert_evm","description":"Offline EVM utilities, no chain call: op='checksum' (EIP-55 checksum and validity of input=address), op='convert' (unit conversion wei…gwei…eth: input=value, fr"},{"name":"verify_signature","description":"Verify a signature offline: mode='personal' checks an EIP-191 personal_sign signature (message, 65-byte 0x signature, optional expected address); mode='siwe' ch"},{"name":"what_can_i_do","description":"The status overview of the API key you are calling with: its door (how it was obtained: public via get_key, wallet-bound, or adopted by a paying owner), its tie"},{"name":"get_quote","description":"Quote one JSON-RPC call before making it: the weighted units it costs (standard 1, heavy 2, or not offered) and the USD per 1M units on every lane (a lane = a p"},{"name":"explain_error","description":"Explain a FlexYield error code (e.g. -32007): what it means, the steps to take and its doorway (the path past the limit that caused it). Use it whenever a call "},{"name":"recommend","description":"A recommendation from our live measurements. what='chain': which chain fits a task (optional family, candidates, prefer), ranked from our probes and method rule"},{"name":"migrate","description":"A compatibility report for switching your RPC provider to FlexYield: paste your current config as text (endpoint URLs, env lines, code) and get every endpoint m"},{"name":"buy_pack","description":"Start the purchase of a prepaid unit pack (size 's': 1.2M units $10, 'm': 7M $50, 'l': 32M $200, +5 % units when bought here) and get a checkout URL the account"},{"name":"rpc_call","description":"Send one JSON-RPC call through the FlexYield gateway — the same routing, failover, cache and meter as POST /rpc/{chain}. chain: 'eth_mainnet' | 'base_mainnet' |"}],"toolCount":35,"toolsHash":"805cd89114122e13c66647572d6e3eae87a217fea2f6bf048fdc13e11134c6b9","serverName":"flexyield","capabilities":["tools","prompts","resources","logging"],"serverVersion":"1.4.0","protocolVersion":"2025-06-18"}}],"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; then "},{"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 from "},{"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 bind_key_st"},{"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 an"},{"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 50"},{"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 it"},{"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 services"},{"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 is "},{"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 con"},{"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, cancel-at-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 optional "},{"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, region,"},{"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) plus "},{"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; an "},{"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 sign"},{"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 (hours"},{"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 — reque"},{"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 call"},{"name":"manage_feedback","description":"Product feedback to FlexYield. action='submit' (kind: 'feature' | 'chain' | 'praise' | 'complaint' | 'other', title, optional body, optional chain) files it and"},{"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; tok"},{"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 of "},{"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, co"},{"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 on"},{"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 ou"},{"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 poly"},{"name":"decode_calldata","description":"Decode a transaction's calldata against the target contract's verified ABI (Sourcify): the function signature, its selector and the argument values (static type"},{"name":"convert_evm","description":"Offline EVM utilities, no chain call: op='checksum' (EIP-55 checksum and validity of input=address), op='convert' (unit conversion wei…gwei…eth: input=value, fr"},{"name":"verify_signature","description":"Verify a signature offline: mode='personal' checks an EIP-191 personal_sign signature (message, 65-byte 0x signature, optional expected address); mode='siwe' ch"},{"name":"what_can_i_do","description":"The status overview of the API key you are calling with: its door (how it was obtained: public via get_key, wallet-bound, or adopted by a paying owner), its tie"},{"name":"get_quote","description":"Quote one JSON-RPC call before making it: the weighted units it costs (standard 1, heavy 2, or not offered) and the USD per 1M units on every lane (a lane = a p"},{"name":"explain_error","description":"Explain a FlexYield error code (e.g. -32007): what it means, the steps to take and its doorway (the path past the limit that caused it). Use it whenever a call "},{"name":"recommend","description":"A recommendation from our live measurements. what='chain': which chain fits a task (optional family, candidates, prefer), ranked from our probes and method rule"},{"name":"migrate","description":"A compatibility report for switching your RPC provider to FlexYield: paste your current config as text (endpoint URLs, env lines, code) and get every endpoint m"},{"name":"buy_pack","description":"Start the purchase of a prepaid unit pack (size 's': 1.2M units $10, 'm': 7M $50, 'l': 32M $200, +5 % units when bought here) and get a checkout URL the account"},{"name":"rpc_call","description":"Send one JSON-RPC call through the FlexYield gateway — the same routing, failover, cache and meter as POST /rpc/{chain}. chain: 'eth_mainnet' | 'base_mainnet' |"}],"package":null,"toolSurface":{"id":"ts_a4wvtwgckkdb","endpointId":"ep_5dvhunk2w9ca","hash":"805cd89114122e13c66647572d6e3eae87a217fea2f6bf048fdc13e11134c6b9","toolCount":35,"serverName":"flexyield","serverVersion":"1.3.2","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-16T07:27:46.076Z","lastSeenAt":"2026-10-12T16:33:55.909Z","observations":97,"toolNames":["get_key","bind_key_start","bind_key_complete","claim_agent_start","claim_agent_complete","create_api_key","configure_key","revoke_api_key","list_api_keys","get_billing_status","configure_services","update_account","join_enterprise_wishlist","join_waitlist","list_plans","get_usage","get_statement","manage_tickets","manage_feedback","get_balances","get_history","get_prices","get_tx_status","resolve_ens","get_abi","decode_calldata","convert_evm","verify_signature","what_can_i_do","get_quote","explain_error","recommend","migrate","buy_pack","rpc_call"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_5dvhunk2w9ca","url":"https://flexyield.io/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-11T09:25:45.430Z","auth":{"observedAt":"2026-10-11T09:25:45.457Z","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-11T09:25:45.504Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"flexyield.io","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-08-17T11:24:35.000Z","validTo":"2026-11-15T11:24:34.000Z","daysToExpiry":33,"sanCount":1,"fingerprint256":"D4:BB:5E:00:4B:7E:3F:8B:20:5C:43:02:64:32:6A:BE:70:EF:D3:DC:45:7B:48:33:F8:0C:54:FE:76:31:74:AB"}},{"id":"ep_9hjzshfupdqc","url":"https://flexyield.io/mcp/sse","type":"mcp_sse","factsCheckedAt":"2026-10-11T15:22:01.064Z","auth":{"observedAt":"2026-10-11T15:22:01.091Z","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-11T15:22:01.135Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"flexyield.io","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-08-17T11:24:35.000Z","validTo":"2026-11-15T11:24:34.000Z","daysToExpiry":33,"sanCount":1,"fingerprint256":"D4:BB:5E:00:4B:7E:3F:8B:20:5C:43:02:64:32:6A:BE:70:EF:D3:DC:45:7B:48:33:F8:0C:54:FE:76:31:74:AB"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.flexyield/gateway","url":"https://registry.modelcontextprotocol.io/v0/servers/io.flexyield%2Fgateway","firstSeenAt":"2026-09-06T00:20:37.696Z","fetchedAt":"2026-10-12T14:18:34.106Z","normalizedAt":"2026-10-12T14:18:34.106Z"},{"source":"a2a_card","key":"https://flexyield.io/.well-known/agent-card.json","url":"https://flexyield.io/.well-known/agent-card.json","firstSeenAt":"2026-09-20T00:25:36.686Z","fetchedAt":"2026-10-04T01:24:13.655Z","normalizedAt":"2026-10-04T01:24:13.655Z"}]},"firstSeenAt":"2026-09-06T00:20:37.696Z","updatedAt":"2026-10-12T16:35:50.968Z"}