{"apiVersion":"v1","directorySlug":"onesource-mcp-d8b1cec978","title":"OneSource - Blockchain data for AI agents","description":"OneSource unifies blockchain data behind a single agent-native API. Ask in natural language or REST, pay with x402, MPP, or use an API key.","pageUrl":"https://www.mcpbundles.com/skills/onesource-mcp-d8b1cec978","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.onesource.io/mcp","hostedMcpUrl":null,"toolCount":82,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"io.onesource/onesource-mcp-d8b1cec978","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"1s_contract_info_live","description":"Detect contract type and supported interfaces via eth_getCode and ERC165 supportsInterface. Returns detected standards (ERC20, ERC721, ERC1155, ERC165). Optional fields the response could not confirm are listed in warnings; a field that is missing or false for that reason is unknown for this response, not a confirmed answer.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"network":{"enum":["ethereum","sepolia","robinhood"],"type":"string","default":"ethereum"}},"additionalProperties":false},"title":"Contract Info","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_contract_info_live","displayName":"Contract Info"},{"name":"1s_erc1155_balance_live","description":"Get real-time ERC1155 token balance via balanceOf(address,uint256) RPC call. Returns the raw balance as a numeric string.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["account","contract","token_id"],"properties":{"account":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"network":{"enum":["ethereum","sepolia","robinhood"],"type":"string","default":"ethereum"},"contract":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"token_id":{"type":"string","pattern":"^\\d+$"}},"additionalProperties":false},"title":"ERC-1155 Token Balance","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_erc1155_balance_live","displayName":"ERC-1155 Token Balance"},{"name":"1s_erc721_tokens_live","description":"Enumerate ERC721 tokens owned by an address via ERC721Enumerable. Only works for contracts that implement the Enumerable extension. Returns token IDs owned by the address. If warnings lists the token collection, the returned tokens are an incomplete set, not the full holdings for that address.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["owner","contract"],"properties":{"owner":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"network":{"enum":["ethereum","sepolia","robinhood"],"type":"string","default":"ethereum"},"contract":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"additionalProperties":false},"title":"ERC-721 NFT Tokens","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_erc721_tokens_live","displayName":"ERC-721 NFT Tokens"},{"name":"1s_nft_metadata_live","description":"Fetch NFT metadata directly from the blockchain via tokenURI/uri RPC call. Resolves all URI formats: ipfs://, ar://, data: URIs, bare CIDs, and ERC1155 {id} templates.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["contract","token_id"],"properties":{"network":{"enum":["ethereum","sepolia","robinhood"],"type":"string","default":"ethereum"},"contract":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"token_id":{"type":"string","pattern":"^\\d+$"}},"additionalProperties":false},"title":"NFT Metadata","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_nft_metadata_live","displayName":"NFT Metadata"},{"name":"1s_nft_owner_live","description":"Get the current NFT owner via ownerOf(tokenId) RPC call. Only works for ERC721 tokens.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["contract","token_id"],"properties":{"network":{"enum":["ethereum","sepolia","robinhood"],"type":"string","default":"ethereum"},"contract":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"token_id":{"type":"string","pattern":"^\\d+$"}},"additionalProperties":false},"title":"NFT Owner","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_nft_owner_live","displayName":"NFT Owner"},{"name":"1s_total_supply_live","description":"Get the total supply of an ERC20 or ERC721 token via totalSupply() RPC call. Use this for real-time supply data. Returns raw token units for ERC20 (divide by 10^decimals) or total count for ERC721. Optional fields the response could not confirm are listed in warnings; a field that is missing or false for that reason is unknown for this response, not a confirmed answer.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["contract"],"properties":{"network":{"enum":["ethereum","sepolia","robinhood"],"type":"string","default":"ethereum"},"contract":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"additionalProperties":false},"title":"Token Total Supply","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_total_supply_live","displayName":"Token Total Supply"},{"name":"1s_tx_details_live","description":"Get full transaction data and receipt directly from the RPC node. Returns both transaction fields and receipt (status, gas used, logs).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["hash"],"properties":{"hash":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},"network":{"enum":["ethereum","sepolia","robinhood"],"type":"string","default":"ethereum"}},"additionalProperties":false},"title":"Transaction Details","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_tx_details_live","displayName":"Transaction Details"},{"name":"1s_block_by_number","description":"Get full block details by block number via RPC. Returns transactions, gas used, miner, timestamp, and other header fields. Accepts decimal (e.g. \"21000000\"), hex (e.g. \"0x1406F40\"), or a named tag (\"latest\", \"pending\", \"earliest\", \"safe\", \"finalized\").","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["number"],"properties":{"number":{"type":"string","pattern":"^(latest|pending|earliest|safe|finalized|0x[a-fA-F0-9]+|\\d+)$"},"network":{"enum":["ethereum","sepolia","robinhood"],"type":"string","default":"ethereum"}},"additionalProperties":false},"title":"Block by Number","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_block_by_number","displayName":"Block by Number"},{"name":"1s_block_number","description":"Get the latest block number for a network. Returns the current chain head as a hex-encoded value. Use 1s_network_info to also get chain ID and gas price in the same call.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"network":{"enum":["ethereum","sepolia","robinhood"],"type":"string","default":"ethereum"}},"additionalProperties":false},"title":"Current Block Number","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_block_number","displayName":"Current Block Number"},{"name":"1s_chain_id","description":"Get the EIP-155 chain ID for a network as a hex-encoded value. Use this to verify the network before signing transactions. Use 1s_network_info to get chain ID, block number, and gas price together.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"network":{"enum":["ethereum","sepolia","robinhood"],"type":"string","default":"ethereum"}},"additionalProperties":false},"title":"Chain ID","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_chain_id","displayName":"Chain ID"},{"name":"1s_contract_code","description":"Get the deployed bytecode of a contract via eth_getCode. Returns '0x' for EOA (non-contract) addresses. Bytecode can be very large for complex contracts. Prefer 1s_proxy_detect or 1s_contract_info_live for type checks without fetching full bytecode.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"network":{"enum":["ethereum","sepolia","robinhood"],"type":"string","default":"ethereum"}},"additionalProperties":false},"title":"Contract Bytecode","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_contract_code","displayName":"Contract Bytecode"},{"name":"1s_estimate_gas","description":"Estimate gas required for a transaction via eth_estimateGas. Use this before sending transactions to set appropriate gas limits. Returns the estimated gas as a hex value; reverts return the revert reason.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["to"],"properties":{"to":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"data":{"type":"string","pattern":"^0x[a-fA-F0-9]*$"},"from":{"$ref":"#/properties/to"},"value":{"type":"string","pattern":"^(0x[a-fA-F0-9]+|\\d+)$"},"network":{"enum":["ethereum","sepolia","robinhood"],"type":"string","default":"ethereum"}},"additionalProperties":false},"title":"Gas Estimate","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_estimate_gas","displayName":"Gas Estimate"},{"name":"1s_network_info","description":"Get network information and chain characteristics in one call: chain ID, latest block number, gas price, how far behind the chain head is, and what kind of chain this is. Returns hex-encoded values; gas price is in wei. CALL THIS FIRST when working with an unfamiliar network — it is the only way to learn the properties that make other results interpretable. The \"chain\" object reports layer, stack, settles_to, avg_block_time_ms, native_currency, and whether ens, a public mempool, and indexed hist","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"network":{"enum":["ethereum","sepolia","robinhood"],"type":"string","default":"ethereum"}},"additionalProperties":false},"title":"Network Info","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_network_info","displayName":"Network Info"},{"name":"1s_nonce","description":"Get the transaction count (nonce) for an address via eth_getTransactionCount. Use this to set the correct nonce when constructing transactions. Returns the count as a hex value.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"network":{"enum":["ethereum","sepolia","robinhood"],"type":"string","default":"ethereum"}},"additionalProperties":false},"title":"Account Nonce","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_nonce","displayName":"Account Nonce"},{"name":"1s_pending_block","description":"Get the current pending block via eth_getBlockByNumber(\"pending\"). On networks with a public mempool (ethereum, sepolia) this shows transactions waiting for inclusion, and the response can be very large (1MB+) on mainnet. On single-sequencer chains it is NOT a mempool view: robinhood and other L2s order transactions first-come-first-served with no public pending pool, so the call still succeeds but returns essentially the next block rather than a queue. An empty or near-empty result there means","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"network":{"enum":["ethereum","sepolia","robinhood"],"type":"string","default":"ethereum"}},"additionalProperties":false},"title":"Pending Block","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_pending_block","displayName":"Pending Block"},{"name":"1s_proxy_detect","description":"Detect if a contract is a proxy and read its implementation address. Checks EIP-1967 (transparent/UUPS/beacon) storage slots. Returns the proxy type, implementation address, and admin if applicable. Optional fields the response could not confirm are listed in warnings; a field that is missing or false for that reason is unknown for this response, not a confirmed answer.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"network":{"enum":["ethereum","sepolia","robinhood"],"type":"string","default":"ethereum"}},"additionalProperties":false},"title":"Proxy Contract Detection","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_proxy_detect","displayName":"Proxy Contract Detection"},{"name":"1s_simulate_call","description":"Simulate a contract call via eth_call without sending a transaction. Use this to preview call results, decode return data, or check for reverts before sending. Returns the raw hex result or revert reason.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["to","data"],"properties":{"to":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"gas":{"$ref":"#/properties/value"},"data":{"type":"string","pattern":"^0x[a-fA-F0-9]*$"},"from":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"},"value":{"type":"string","pattern":"^(0x[a-fA-F0-9]+|\\d+)$"},"network":{"enum":["ethereum","sepolia","robinhood"],"type":"string","default":"ethereum"}},"additionalProperties":false},"title":"Simulate Contract Call","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_simulate_call","displayName":"Simulate Contract Call"},{"name":"1s_storage_read","description":"Read a raw storage slot from a contract via eth_getStorageAt. Use this for low-level state inspection (e.g. reading proxy implementation slots, packed storage). Slot accepts decimal (e.g. \"0\") or hex (e.g. \"0x0\").","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["contract","slot"],"properties":{"slot":{"type":"string","pattern":"^(0x[a-fA-F0-9]+|\\d+)$"},"network":{"enum":["ethereum","sepolia","robinhood"],"type":"string","default":"ethereum"},"contract":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"additionalProperties":false},"title":"Contract Storage Read","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_storage_read","displayName":"Contract Storage Read"},{"name":"1s_tx_receipt","description":"Get a transaction receipt via RPC. Returns status (1=success, 0=revert), gas used, logs, and contract address if deployment. Use 1s_tx_details_live for both transaction data and receipt together.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["hash"],"properties":{"hash":{"type":"string","pattern":"^0x[a-fA-F0-9]{64}$"},"network":{"enum":["ethereum","sepolia","robinhood"],"type":"string","default":"ethereum"}},"additionalProperties":false},"title":"Transaction Receipt","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_tx_receipt","displayName":"Transaction Receipt"},{"name":"1s_ds_book","description":"Get a Deepstate order-book snapshot for a market — bids descending, asks ascending, with each price level’s resting size. Reflects the last completed on-chain state read rather than every intervening block; the returned block number names exactly which height it was read at. Call 1s_ds_markets for the list of available book slugs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["book"],"properties":{"book":{"type":"string","minLength":1},"depth":{"type":"integer","maximum":500,"minimum":1}},"additionalProperties":false},"title":"Deepstate Order Book","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_ds_book","displayName":"Deepstate Order Book"},{"name":"1s_ds_candles","description":"Get Deepstate OHLCV candles for a market at a given timeframe. Open/high/low/close are real trade prices, not recomputed; volumes are exact sums. The most recent (still-open) bucket updates as new trades arrive; earlier buckets are final. Call 1s_ds_markets for the list of available book slugs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["book","tf"],"properties":{"tf":{"enum":["1m","5m","15m","30m","1h","4h","1d","1w"],"type":"string"},"to":{"type":"string"},"book":{"type":"string","minLength":1},"from":{"type":"string"}},"additionalProperties":false},"title":"Deepstate Candles","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_ds_candles","displayName":"Deepstate Candles"},{"name":"1s_ds_cost_to_quote","description":"Get gas spent resting and cancelling orders on a Deepstate market, bucketed over time — total fee, median fee, and how much of the fee is L2-to-L1 data cost. Requires a book — call 1s_ds_markets for the list of available book slugs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["book"],"properties":{"to":{"type":"string"},"res":{"enum":["1h","1d"],"type":"string"},"book":{"type":"string","minLength":1},"from":{"type":"string"}},"additionalProperties":false},"title":"Deepstate Cost to Quote","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_ds_cost_to_quote","displayName":"Deepstate Cost to Quote"},{"name":"1s_ds_depth_history","description":"Get a depth heatmap for a Deepstate market: resting order size by price level over time, bucketed and optionally restricted to one side. Each bucket also reports how much of it is covered by a sized order count, so a caller can tell how complete a given level is. Requires a book — call 1s_ds_markets for the list of available book slugs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["book"],"properties":{"to":{"type":"string"},"res":{"enum":["1h","1d"],"type":"string"},"book":{"type":"string","minLength":1},"from":{"type":"string"},"side":{"enum":["bid","ask"],"type":"string"}},"additionalProperties":false},"title":"Deepstate Depth History","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_ds_depth_history","displayName":"Deepstate Depth History"},{"name":"1s_ds_makers","description":"Get per-maker analytics for a Deepstate market over a time window: time spent at the top of book, current resting notional, fill count and fill rate, and DEEP rewards earned. Rows are keyed by maker (resting-order owner) address. Requires a book — call 1s_ds_markets for the list of available book slugs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["book"],"properties":{"to":{"type":"string"},"book":{"type":"string","minLength":1},"from":{"type":"string"},"limit":{"type":"integer","maximum":500,"minimum":1}},"additionalProperties":false},"title":"Deepstate Maker Analytics","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_ds_makers","displayName":"Deepstate Maker Analytics"},{"name":"1s_ds_markets","description":"List the Deepstate markets (order books) this API serves, with each market’s slug, token layout, and pool/router addresses. Call this first: every other Deepstate tool takes a book identifier, and this is the source of truth for which books exist and their canonical uppercase slug form (e.g. \"NVDA-USDG\"). Static configuration data, safe to cache client-side.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Deepstate Markets","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_ds_markets","displayName":"Deepstate Markets"},{"name":"1s_ds_stats","description":"Get rolling 24h / 7d / 30d volume and price change for a Deepstate market, plus the latest traded price. Call 1s_ds_markets for the list of available book slugs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["book"],"properties":{"book":{"type":"string","minLength":1}},"additionalProperties":false},"title":"Deepstate Market Stats","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_ds_stats","displayName":"Deepstate Market Stats"},{"name":"1s_ds_trades","description":"Get the Deepstate trade tape for a market, newest first — each fill’s price, size, side, and the block it happened in. Page backward in time with `before` (returns trades strictly below that block number). Call 1s_ds_markets for the list of available book slugs.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["book"],"properties":{"book":{"type":"string","minLength":1},"limit":{"type":"integer","maximum":500,"minimum":1},"before":{"type":"integer","minimum":0}},"additionalProperties":false},"title":"Deepstate Trade Tape","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_ds_trades","displayName":"Deepstate Trade Tape"},{"name":"1s_std_addresses","description":"Get the verified registry of The Standard Reserve (TSR) contracts and pool on Robinhood Chain: token, Charter NFT, Central Bank, tax hook, vaults, auctions, genesis minter, registry, and pool, each with a verification status. Check an address here before sending funds; more than 100 lookalike contracts exist. Always answers, even before every address is fully verified: check registry_status (placeholder|partial|verified) and each row's own verification_status before trusting an address. Free, no","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"TSR Address Registry","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_addresses","displayName":"TSR Address Registry"},{"name":"1s_std_auction_sales","description":"List recent sales for The Standard Reserve (TSR)'s license or charter auction on Robinhood Chain, newest first: buyer, unit price, count, and block. Filter by kind (license or charter, both returned when omitted), optionally narrow to charter_id, and page with before (a \"block:log_index\" cursor from a prior page) and limit. Fields ending in _raw are 18-decimal integers as strings. Divide by 1e18 to get token amounts.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"kind":{"enum":["license","charter"],"type":"string"},"limit":{"type":"integer","maximum":500,"minimum":1},"before":{"type":"string"},"charter_id":{"type":"integer","minimum":0}},"additionalProperties":false},"title":"TSR Auction Sales","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_auction_sales","displayName":"TSR Auction Sales"},{"name":"1s_std_auctions_current","description":"Get The Standard Reserve (TSR)'s current Dutch-auction quotes on Robinhood Chain for the daily STANDARD license auction and the ETH charter auction: price now (when the formula allows it), floor, last sale, daily license supply, and expected license prices at short wait horizons. Each side also reports units_offered/units_sold/units_remaining, sold_out, and phase (not_started, live, sold_out, paused, or unknown). When sold_out is true, price_now_raw is still the decay curve's value, not a live p","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"TSR Current Auction","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_auctions_current","displayName":"TSR Current Auction"},{"name":"1s_std_backing","description":"Get The Standard Reserve (TSR)'s reserve backing on Robinhood Chain: vault ETH balances, discovered reserve-asset holdings (unpriced today — no price source exists yet, so each comes back with eth_value null and valuation \"unpriced\"), and eth_backing_per_standard (vault ETH per circulating STANDARD) in two variants — excluding_pol is the conservative figure, including_pol folds total POL-controlled ETH (idle + position principal + uncollected fees) back in and is null when pol_position_basis is","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"atBlock":{"type":"integer","minimum":0},"history_hours":{"type":"integer","minimum":1}},"additionalProperties":false},"title":"TSR Reserve Backing","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_backing","displayName":"TSR Reserve Backing"},{"name":"1s_std_branch_auction_live","description":"Get the raw, head-fresh state of The Standard Reserve (TSR) Branch license auction on Robinhood Chain: phase (not_started/live/paused, or unknown when the contract did not answer), current/floor/day-start price, half-life, licenses issued per day, today's sold/remaining counts, and sales in the last 5, 15, and 60 minutes. Read straight from the chain (not the indexed pipeline), refreshed every few seconds. A field the contract view did not return comes back null, not zero. day_clock gives the ne","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"TSR Branch Auction Live","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_branch_auction_live","displayName":"TSR Branch Auction Live"},{"name":"1s_std_branches_doi","description":"Get The Standard Reserve (TSR) Branch license auction's Days of Issuance (DOI): how many days of new-Branch issuance the current price is worth, a dilution-adjusted DOI if all remaining licenses sell, price over floor, recent sales, and a buy-now-vs-wait table at +15m/+30m/+1h/+4h, all read live from Robinhood Chain (not the indexed pipeline). Prices are exact integer strings; the wait figures are current-pace estimates, not predictions, and assume issuance and Branch count stay constant. Any fi","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"TSR Branches Days of Issuance","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_branches_doi","displayName":"TSR Branches Days of Issuance"},{"name":"1s_std_branches_summary","description":"Get a summary across all of The Standard Reserve (TSR)'s active Branches on Robinhood Chain: total active Branches, issuance per Branch per day, and the license price expressed in days of Branch issuance. Issuance per Branch per day reads from a live chain-read estimate before the current epoch settles on-chain, and from the settled total after; `yield_issuance_source` says which one you got. Fields ending in _raw are 18-decimal integers as strings. Divide by 1e18 to get token amounts.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"TSR Branches Summary","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_branches_summary","displayName":"TSR Branches Summary"},{"name":"1s_std_buyback_readiness","description":"Get The Standard Reserve (TSR)'s contraction-vault buyback-tick readiness on Robinhood Chain: this tick's ETH capacity (the smaller of the vault's own share and the pool's per-tick cap, with binding_constraint naming which one binds), cooldown time remaining, the current pool tick vs. its TWAP (time-weighted average price) and whether it is within the allowed deviation, whether buyback ticks are open to the public yet, who can run one before that (executor) and who can pause the contract (guardi","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"minimum":1}},"additionalProperties":false},"title":"TSR Buyback Readiness","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_buyback_readiness","displayName":"TSR Buyback Readiness"},{"name":"1s_std_candles","description":"Get OHLC price candles for The Standard Reserve (TSR)'s ETH/STANDARD Uniswap v4 pool on Robinhood Chain, priced in ETH per STANDARD, with per-candle swap counts and volume in both tokens. Pass quote=\"usd\" to add open_usd/high_usd/low_usd/close_usd to every candle, derived from Chainlink's ETH/USD feed and treated as an approximation rather than a true historical USD candle; every *_usd field comes back null when that feed reading is stale. Pick a timeframe with tf (1m to 1d, default 1h) and opti","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"tf":{"enum":["1m","5m","15m","30m","1h","4h","1d"],"type":"string"},"to":{"type":"string"},"from":{"type":"string"},"quote":{"enum":["eth","usd"],"type":"string"}},"additionalProperties":false},"title":"TSR Price Candles","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_candles","displayName":"TSR Price Candles"},{"name":"1s_std_decision_branch","description":"One call for \"should I buy a The Standard Reserve (TSR) Branch or license right now\" on Robinhood Chain. Bundles Days of Issuance (1s_std_branches_doi), the ETH cost of a license via the pool vs. the charter-auction path (1s_std_license_cost, with cheapest_path), recent license-auction day history, the policy outlook, and any pending governance change affecting licenses/day or issuance -- plus per-charter license headroom when charterId is given. Each part comes back under parts.<name> with its","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"charter_id":{"type":"string","pattern":"^\\d+$"}},"additionalProperties":false},"title":"TSR Decision: Branch","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_decision_branch","displayName":"TSR Decision: Branch"},{"name":"1s_std_decision_charter","description":"One call for \"should I buy into a new The Standard Reserve (TSR) charter right now\" on Robinhood Chain. Bundles the charter-auction state (1s_std_auctions_current, recent charter-auction days), the license-cost route's cheapest_path (does a license or a whole charter buy the cheaper path to operating a branch right now), Days of Issuance, ETH backing per STANDARD, holder concentration and the genesis-vs-auction cohort split, and any pending governance change affecting charters/day. Each part com","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"TSR Decision: Charter","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_decision_charter","displayName":"TSR Decision: Charter"},{"name":"1s_std_dormancy_bounties","description":"List The Standard Reserve (TSR) wallets on Robinhood Chain that are already past their reportable dormancy window, ranked by estimated bounty descending: min(bank_bounty_pct_wad/1e18 * owed, bank_bounty_cap) -- bank_bounty_cap is the LIVE cap the CentralBank enforces, which the response also surfaces separately as cap_ceiling_raw (the governance ceiling that live cap can be raised to, not itself a payout limit). owed is each wallet's last-indexed pending-production checkpoint, not a live re-read","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":500,"minimum":1}},"additionalProperties":false},"title":"TSR Dormancy Bounty Board","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_dormancy_bounties","displayName":"TSR Dormancy Bounty Board"},{"name":"1s_std_dormancy","description":"List The Standard Reserve (TSR) wallets on Robinhood Chain that are past their reportable dormancy window and eligible for the dormancy bounty, newest first, with their last activity. Set reportable=false to list every tracked wallet's last-activity record instead. The response may carry constants_missing:true if the dormancy-window constant hasn't been read on-chain yet, in which case reportable_at_block is null for every row.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":500,"minimum":1},"before":{"type":"integer"},"reportable":{"type":"boolean"}},"additionalProperties":false},"title":"TSR Dormant Wallets","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_dormancy","displayName":"TSR Dormant Wallets"},{"name":"1s_std_epochs","description":"List The Standard Reserve (TSR) epoch history on Robinhood Chain: net flow, signal, regime, multiplier, and issuance per epoch. eth_in_raw/eth_out_raw and taxes_eth_buy_raw/taxes_eth_sell_raw currently come back null — pool-side flow and per-side hook attribution are not wired, so nothing is served rather than a wrong figure. taxes_hook_raw is the measured total ETH tax for the whole hook window. Use this to line up policy changes or auctions with the epoch they happened in. Paginate with before","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":500,"minimum":1},"before":{"type":"integer"}},"additionalProperties":false},"title":"TSR Epoch History","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_epochs","displayName":"TSR Epoch History"},{"name":"1s_std_exit_fee_curve","description":"See how The Standard Reserve (TSR)'s exit fee changes with the size of a withdrawal, on Robinhood Chain. Returns the current system-wide fee rate plus a ladder at 1%, 5%, 10%, 25%, 50%, and 100% of a gross withdrawal amount, each checked two ways: a live read of the reserve contract's own fee preview, and this tool's own formula computed from the same tracked numbers, so you can see if they agree. Pass gross (in whole STANDARD tokens, not wei) to size the ladder around a specific withdrawal; omi","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"gross":{"type":"integer","minimum":0}},"additionalProperties":false},"title":"TSR Exit Fee Curve","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_exit_fee_curve","displayName":"TSR Exit Fee Curve"},{"name":"1s_std_exit_fee_forecast","description":"Project how The Standard Reserve (TSR)'s system-wide exit fee would move if no more withdrawals happened, on Robinhood Chain. Rolls the recent withdrawal window forward day by day and reports the fee rate for each future day, plus days_until_min_fee: how many days until the fee would reach its floor under that assumption. expiry_schedule lists the exact instant each recorded withdrawal day leaves the trailing fee window (from the reserve's own day clock, not event timestamps) with the window tot","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"TSR Exit Fee Forecast","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_exit_fee_forecast","displayName":"TSR Exit Fee Forecast"},{"name":"1s_std_exit_pressure","description":"Get The Standard Reserve (TSR)'s exit-pressure reading on Robinhood Chain and the resolution (exit) fee rate it produces. Exit pressure is the reserve's own accumulated exit activity, decayed toward zero over time, not a queue of pending redemptions; read it against the active policy (call 1s_std_policy_current for that context). Pass history_hours to get the history series instead of the latest snapshot, or atBlock to get the raw snapshot at or before that block (ignored when history_hours is s","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"atBlock":{"type":"integer","minimum":0},"history_hours":{"type":"integer","minimum":1}},"additionalProperties":false},"title":"TSR Exit Pressure","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_exit_pressure","displayName":"TSR Exit Pressure"},{"name":"1s_std_exit_quote","description":"Get a pro-rata exit quote for retiring a number of a The Standard Reserve (TSR) charter's open Branches on Robinhood Chain: the gross share of owed production, the exit fee (the validated mainnet formula, half burned, half redistributed), the net STANDARD to the wallet, and realizable_eth, an estimate of the ETH you'd actually get for selling that net STANDARD into the live pool, accounting for price impact and the sell tax. Requires charterId and branches (the number of open Branches to exit).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["charterId","branches"],"properties":{"atBlock":{"type":"integer","minimum":0},"branches":{"type":"integer","minimum":1},"charterId":{"type":"string","pattern":"^\\d+$"}},"additionalProperties":false},"title":"TSR Exit Quote","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_exit_quote","displayName":"TSR Exit Quote"},{"name":"1s_std_flow_charters","description":"Get The Standard Reserve (TSR) ETH/STANDARD pool buys and sells grouped by wallets that held at least one Charter at the exact block and log position of each swap. Current ownership is not applied retroactively, each swap is counted once even when its wallet held multiple Charters, and ambiguous multi-swap transactions are excluded rather than assigned to a guessed wallet. Filter with hours and limit. Fields ending in _raw are integer base-unit amounts returned as strings.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"hours":{"type":"integer","maximum":720,"minimum":1},"limit":{"type":"integer","maximum":500,"minimum":1}},"additionalProperties":false},"title":"TSR Charter Holder Flow","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_flow_charters","displayName":"TSR Charter Holder Flow"},{"name":"1s_std_flow_hourly","description":"Get The Standard Reserve (TSR)'s hourly ETH flow into and out of the ETH/STANDARD pool on Robinhood Chain, with swap counts and net flow per hour. Filter with hours (how many hours of history to return); the most recent hour may still be open and update as new swaps arrive. Fields ending in _raw are 18-decimal integers as strings. Divide by 1e18 to get token amounts.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"hours":{"type":"integer","minimum":1}},"additionalProperties":false},"title":"TSR Hourly Flow","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_flow_hourly","displayName":"TSR Hourly Flow"},{"name":"1s_std_genesis_live","description":"Get head-fresh stats on The Standard Reserve (TSR)'s genesis Dutch mint on Robinhood Chain: phase (allowlist/public/ended/finalized), total minted, remaining, current public price, sold in the last 30s/1m/5m, velocity, and a pace-implied sellout time and price. The sellout figure is a current-pace estimate, not a prediction. Read straight from the chain, refreshed every few seconds. Free.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"TSR Genesis Mint Live","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_genesis_live","displayName":"TSR Genesis Mint Live"},{"name":"1s_std_governance_changes","description":"Get The Standard Reserve (TSR)'s governance history on Robinhood Chain: every param-change event across its 12 contracts (queued, applied, set, paused, unpaused, locked), newest first, plus what is currently queued but not yet applied, the state of the one-way/gated switches (transfers_enabled, launch_holding_cap_active, pool_manager_gate_enabled, launch_schedule_active), each contract's latest guardian pause state, and the address registry's own state (whether buyback ticks and POL pairing are","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":500,"minimum":1},"before":{"type":"integer"},"contract":{"type":"string"}},"additionalProperties":false},"title":"TSR Governance Changes","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_governance_changes","displayName":"TSR Governance Changes"},{"name":"1s_std_holders_concentration","description":"See how concentrated The Standard Reserve (TSR) Charter/Branch ownership is on Robinhood Chain: the distribution of open Branches per Charter, the top owners by Branches held and their share, a Herfindahl-Hirschman Index (HHI, a standard 0-10000 ownership-concentration score: higher means fewer wallets hold more of the total) of that ownership, and a genesis-vs-auction cohort split with retirement/revocation counts. Ownership figures cover live (not burned) Charters only; the cohort split covers","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"top":{"type":"integer","minimum":1}},"additionalProperties":false},"title":"TSR Holder Concentration","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_holders_concentration","displayName":"TSR Holder Concentration"},{"name":"1s_std_issuance_runway","description":"Get The Standard Reserve (TSR)'s issuance runway on Robinhood Chain: cumulative STANDARD issued so far against the Central Bank's issuance budget, the current per-second stream rate, budget remaining, and a same-state projection of when the budget runs out if that rate holds (`projected_end_at_current_multiplier`). `issuance_end_raw` is the contract's own measured end timestamp and is the authoritative figure; the projection can diverge from it once the policy multiplier changes, see 1s_std_poli","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"TSR Issuance Runway","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_issuance_runway","displayName":"TSR Issuance Runway"},{"name":"1s_std_license_cost","description":"Get what a Branch license actually costs in ETH right now for The Standard Reserve (TSR) on Robinhood Chain, and whether the charter auction is a cheaper path to the same outcome. Converts the current STANDARD-denominated license price to an estimated ETH cost via the STANDARD/ETH pool (a single-range price-impact estimate, plus the current buy tax, and the pool's own LP fee — pool_lp_fee_ppm, converted to lp_fee_bps — taken after the buy tax from the ETH going into the swap), compares it agains","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"TSR License Cost","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_license_cost","displayName":"TSR License Cost"},{"name":"1s_std_license_headroom","description":"Get how many more Branch licenses a The Standard Reserve (TSR) charter can still buy today on Robinhood Chain, read live from the License Auction contract (currentDay, purchasedOnDay), compared against the per-charter daily cap. Includes a live quote(n) ladder for buying 1 up to the remaining count (capped at 3), each returning the contract's own unit price and running total. The charter is verified to exist first: an unknown charterId returns a 404, and a burned charter returns a 409 instead of","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["charterId"],"properties":{"charterId":{"type":"string","pattern":"^\\d+$"}},"additionalProperties":false},"title":"TSR License Headroom","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_license_headroom","displayName":"TSR License Headroom"},{"name":"1s_std_policy_current","description":"Get The Standard Reserve (TSR)'s current monetary policy on Robinhood Chain: the current epoch number, regime (expansion or contraction), policy multiplier, net ETH flow, and the two-epoch signal, with time to the epoch boundary when known. Call this before interpreting exit-pressure or supply figures, since both are read against the active policy. Pass atBlock to get the epoch that was current at or before that block instead of the live one (time_to_close_seconds is omitted for a historical epo","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"atBlock":{"type":"integer","minimum":0}},"additionalProperties":false},"title":"TSR Current Policy","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_policy_current","displayName":"TSR Current Policy"},{"name":"1s_std_policy_outlook","description":"Get The Standard Reserve (TSR)'s current-sign-holds outlook on Robinhood Chain: what the Central Bank's policy multiplier and issuance rate would be if the current epoch's net ETH flow sign holds all the way to close. This is a same-state projection, not a forecast: it changes the moment the underlying flow does, and the response always carries `projection` and `assumptions` naming what is held constant. Call 1s_std_policy_current first for the settled epoch history this projects from. Fields en","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"TSR Policy Outlook","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_policy_outlook","displayName":"TSR Policy Outlook"},{"name":"1s_std_pool","description":"Get the latest state of The Standard Reserve (TSR)'s ETH/STANDARD Uniswap v4 pool on Robinhood Chain: price, tick, liquidity, reserves, remaining launch tax, and the pool's own LP fee (lp_fee_bps, converted from the on-chain pool_lp_fee_ppm). Also includes a USD price (price_usd_per_std, eth_usd_raw) derived from Chainlink's ETH/USD feed on Ethereum mainnet, null with usd_unavailable_reason set when that feed reading is missing or over an hour stale. May come back with serving_state=lagging when","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"atBlock":{"type":"integer","minimum":0}},"additionalProperties":false},"title":"TSR Pool State","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_pool","displayName":"TSR Pool State"},{"name":"1s_std_supply","description":"Get The Standard Reserve (TSR)'s STANDARD supply ledger on Robinhood Chain: circulating supply, cumulative minted, cumulative burned by path (licenses, buybacks, fees), and max supply. burned_cum_raw counts every token sent to the burn address, including deposit conversions a later withdrawal re-mints; burned_forever_cum_raw is the permanent subset (public burn/burnFrom) and deposited_cum_raw is the re-mintable subset (CentralBank convertFrom), which together should equal burned_cum_raw; ledger_","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"atBlock":{"type":"integer","minimum":0},"history_hours":{"type":"integer","minimum":1}},"additionalProperties":false},"title":"TSR Supply Breakdown","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_supply","displayName":"TSR Supply Breakdown"},{"name":"1s_std_tax_schedule","description":"Get The Standard Reserve (TSR)'s launch tax-hook schedule on Robinhood Chain: the measured current buy/sell tax in basis points, the decay configuration, floor_reached_at (when the tax reaches its permanent floor), and — only while the launch schedule is active and not overridden by governance — a labeled +5m/+15m/+30m projection computed from the chain's own decay-curve constants. freshness_basis says what the response's freshness is measured against: snapshot_pass_marker is the normal case, st","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"TSR Tax Schedule","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_tax_schedule","displayName":"TSR Tax Schedule"},{"name":"1s_std_vaults","description":"Get The Standard Reserve (TSR)'s Expansion and Contraction vault balances on Robinhood Chain: vault ETH, POL manager idle balances, principal ETH/STANDARD deployed in its two direct Uniswap v4 positions, uncollected position fees, total POL-controlled balances, and buyback capacity. Pass history_hours to get the vault snapshot history instead of the latest snapshot, or atBlock to get the snapshot at or before that block (ignored when history_hours is set). Fields ending in _raw are 18-decimal in","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"atBlock":{"type":"integer","minimum":0},"history_hours":{"type":"integer","minimum":1}},"additionalProperties":false},"title":"TSR Vault Balances","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_vaults","displayName":"TSR Vault Balances"},{"name":"1s_std_wallet","description":"Get one wallet's full The Standard Reserve (TSR) position on Robinhood Chain: every Charter it holds with that Charter's pending owed STANDARD (the last-indexed checkpoint, not a live re-read), a total-owed sum, a summary exit quote (the pro-rata resolution-fee math the exit-quote route itself owns, summed across every Charter's full open-Branch count), the wallet's dormancy record with an estimated time until it becomes reportable for the dormancy bounty, and each Charter's license-purchase hea","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"additionalProperties":false},"title":"TSR Wallet Position","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_std_wallet","displayName":"TSR Wallet Position"},{"name":"1s_search_docs","description":"Search the OneSource developer documentation by keyword and return the best-matching sections. Use this for conceptual questions — getting started, guides, concepts, how-tos. For the parameters and response of one specific endpoint, use 1s_get_endpoint_reference instead. Free, no authentication required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","maxLength":500}},"additionalProperties":false},"title":"Search Docs","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_search_docs","displayName":"Search Docs"},{"name":"1s_get_api_overview","description":"High-level summary of the OneSource REST API: how many operations it exposes, the tags they are grouped under, the networks it routes, the payment protocols it accepts, and a handful of sample endpoints. Start here when you do not yet know what the API covers. Free, no authentication required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"API Overview","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_get_api_overview","displayName":"API Overview"},{"name":"1s_list_endpoints","description":"List OneSource REST API endpoints with their method, path, per-call price, and a one-line summary. Pass a tag to narrow the list to one area of the API. Free, no authentication required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"tag":{"type":"string","maxLength":64},"limit":{"type":"integer","maximum":50,"minimum":1},"family":{"type":"string","maxLength":64}},"additionalProperties":false},"title":"List Endpoints","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_list_endpoints","displayName":"List Endpoints"},{"name":"1s_get_endpoint_reference","description":"Full reference for a single OneSource REST API endpoint: parameters, request body, example response, price, use cases, and a ready-to-run curl command. Accepts an operation ID or a path. Use 1s_list_endpoints or 1s_search_use_cases first if you do not know which endpoint you need. Free, no authentication required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["endpoint"],"properties":{"endpoint":{"type":"string","maxLength":200}},"additionalProperties":false},"title":"Endpoint Reference","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_get_endpoint_reference","displayName":"Endpoint Reference"},{"name":"1s_search_use_cases","description":"Find the OneSource REST API endpoints that fit a task described in plain language (for example \"check who owns an NFT\" or \"decode a transaction\"). Use this when you know what you want to do but not which endpoint does it. Free, no authentication required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"limit":{"type":"integer","maximum":20,"minimum":1},"query":{"type":"string","maxLength":500,"minLength":1}},"additionalProperties":false},"title":"Find Endpoint by Task","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_search_use_cases","displayName":"Find Endpoint by Task"},{"name":"1s_list_networks","description":"List the networks the OneSource REST API can route to, as declared by its published specification, and how to select one on a call. This is the documented roster; 1s_network_info queries a chain live. Free, no authentication required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Documented Networks","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_list_networks","displayName":"Documented Networks"},{"name":"1s_get_payment_info","description":"Pricing and payment protocols for the OneSource REST API — which rails it accepts, the price range per call, and the recipient address. Pass an endpoint for that endpoint's specific price. This describes what the API charges; 1s_batch_config changes what this server pays with. Free, no authentication required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"endpoint":{"type":"string","maxLength":200}},"additionalProperties":false},"title":"Pricing & Payment","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_get_payment_info","displayName":"Pricing & Payment"},{"name":"1s_get_authentication_guide","description":"How to authenticate to the OneSource REST API — an API key from a subscription, x402 (USDC on Base), or MPP (USDC.e or pathUSD on Tempo) — and how to choose between them. This covers calling the REST API directly; to configure this MCP server, call 1s_setup_check. Free, no authentication required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Authentication Guide","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_get_authentication_guide","displayName":"Authentication Guide"},{"name":"1s_setup_check","description":"Interactive setup & health check for the OneSource MCP server. Returns a step-by-step setup script that the AGENT must run by consulting the user: it walks through EVERY configuration choice for BOTH payment rails (auth method, API key, x402 on Base, MPP on Tempo, payment modes, channel preferences) one decision at a time, every time it is run — even when everything is already configured, so the user can review and adjust without touching env vars or config files directly. Also reports version,","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Setup Check","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"1s_setup_check","displayName":"Setup Check"},{"name":"1s_report_bug","description":"Report a bug or issue to the OneSource team. Use when a tool returns an unexpected error or when the user asks to report a problem. Free, no payment required.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["description"],"properties":{"network":{"type":"string"},"severity":{"enum":["low","medium","high","critical"],"type":"string"},"tool_name":{"type":"string"},"error_message":{"type":"string"},"steps_to_reproduce":{"type":"string"}},"additionalProperties":false},"title":"Report Bug","logicalName":"1s_report_bug","displayName":"Report Bug","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=OneSource---Blockchain-data-for-AI-agents&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3Aub25lc291cmNlLmlvL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22OneSource---Blockchain-data-for-AI-agents%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.onesource.io%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22OneSource---Blockchain-data-for-AI-agents%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.onesource.io%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=OneSource+-+Blockchain+data+for+AI+agents&connectorUrl=https%3A%2F%2Fmcp.onesource.io%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"OneSource---Blockchain-data-for-AI-agents\" --url \"https://mcp.onesource.io/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/onesource-mcp-d8b1cec978","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/onesource-mcp-d8b1cec978/tools/{tool}","mcpServerUrl":"https://mcp.onesource.io/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/onesource-mcp-d8b1cec978?live=1"}