{"ok":true,"host":"skills.onesource.io","status":"failed","manifest":{"positioning":"OneSource is a single-host aggregation of Ethereum and Base chain RPC primitives exposed as discrete skills. It targets agents that need to inspect on-chain state — contracts, transactions, blocks, ENS names — without managing their own RPC infrastructure. It does not provide token prices, balances, ABI decoding, source code, or write operations.","host_overview":"skills.onesource.io provides read-only Ethereum and EVM blockchain data via RPC-backed endpoints. It covers address classification (EOA vs contract, token standard detection, proxy detection), ENS name resolution, block and transaction lookups, and network state queries (chain ID, block number, gas price, nonce).","routing_guidance":"Use skills.onesource.io when an agent needs read-only Ethereum or Base chain RPC data: contract classification, proxy detection, ENS resolution, nonce retrieval, block/transaction lookups, or network state. It is well-suited for pre-flight transaction checks and contract introspection workflows. Do not use it for: token prices or market data (use a price feed API), token balances or portfolio data (use a balance indexer), ABI definitions or source code (use Etherscan or Sourcify), write operations or transaction submission, non-EVM chains, or bulk/batch operations across many addresses. The proxy detection skills cover both generic EVM and Base-specific endpoints; for non-Base chains use detect-evm-proxy-contract or lookup-chain-proxy rather than fetch-chain-address-proxy-info.","capability_clusters":[{"skill_names":["fetch-ethereum-chain-id","fetch-ethereum-block-number","fetch-ethereum-network-info"],"cluster_name":"Network State","cluster_summary":"Establishes current Ethereum network context including chain ID, block height, and gas price. Used to bootstrap or pre-flight any transaction workflow."},{"skill_names":["fetch-latest-blockchain-block","fetch-chain-block-details","fetch-ethereum-pending-block"],"cluster_name":"Block Data","cluster_summary":"Retrieves full block metadata, transaction hash lists, and header fields for a specific block or the current chain tip, including the pending block."},{"skill_names":["fetch-chain-transaction","fetch-chain-transaction-receipt"],"cluster_name":"Transaction Lookup","cluster_summary":"Fetches confirmed transaction details and receipts by hash, covering sender, recipient, value, gas, execution status, and event logs."},{"skill_names":["fetch-chain-nonce","fetch-onchain-nonce"],"cluster_name":"Account State","cluster_summary":"Returns per-address on-chain state needed before constructing or submitting a transaction, specifically the current nonce."},{"skill_names":["fetch-ens-chain-details","fetch-ens-name-resolution","fetch-ens-name-details"],"cluster_name":"ENS Resolution","cluster_summary":"Resolves ENS names to their on-chain Ethereum addresses and verifies forward/reverse resolution status via the ENS resolver contract."},{"skill_names":["fetch-contract-details","fetch-contract-metadata","fetch-onchain-contract-metadata"],"cluster_name":"Contract Classification","cluster_summary":"Determines whether an address is a smart contract, which ERC token standards it implements (ERC-20, ERC-721, ERC-1155, ERC-165), and retrieves its on-chain name and symbol."},{"skill_names":["fetch-chain-code","fetch-chain-contract-code","fetch-contract-bytecode"],"cluster_name":"Bytecode Retrieval","cluster_summary":"Fetches raw deployed EVM bytecode and code length for an address, enabling contract verification, decompilation, or EOA/contract distinction."},{"skill_names":["fetch-chain-address-proxy-info","lookup-chain-proxy","detect-evm-proxy-contract"],"cluster_name":"Proxy Detection","cluster_summary":"Identifies whether a contract address is a proxy, returns the proxy pattern type, and resolves the underlying implementation address."}],"cross_skill_workflows":[{"steps":[{"skill_name":"fetch-ethereum-network-info","description":"Retrieve chain ID, current block number, and gas price in one call to establish network context."},{"skill_name":"fetch-onchain-nonce","description":"Fetch the current nonce for the sender address to ensure correct transaction sequencing."}],"when_to_use":"Use when an agent needs to prepare and validate all on-chain parameters before constructing and signing an Ethereum transaction.","workflow_name":"Transaction Pre-Flight Check"},{"steps":[{"skill_name":"fetch-contract-metadata","description":"Determine if the address is a contract, identify its token standard, and retrieve name and symbol."},{"skill_name":"detect-evm-proxy-contract","description":"Check whether the contract is a proxy and resolve the underlying implementation address if so."},{"skill_name":"fetch-contract-bytecode","description":"Retrieve raw bytecode for further analysis or verification if needed."}],"when_to_use":"Use when an agent needs to fully characterize an unknown contract address before interacting with it.","workflow_name":"Contract Introspection"},{"steps":[{"skill_name":"fetch-ens-name-resolution","description":"Resolve the ENS name to its on-chain Ethereum address."},{"skill_name":"fetch-contract-metadata","description":"Classify the resolved address as a contract or EOA and identify its token standard."},{"skill_name":"detect-evm-proxy-contract","description":"Determine if the resolved contract is a proxy and find its implementation address."}],"when_to_use":"Use when an agent receives an ENS name and needs to resolve it to an address and then characterize the contract at that address.","workflow_name":"ENS-to-Contract Inspection"},{"steps":[{"skill_name":"fetch-chain-transaction","description":"Retrieve full transaction details including sender, recipient, value, and block number."},{"skill_name":"fetch-chain-transaction-receipt","description":"Confirm execution status, gas used, and event logs for the same transaction hash."}],"when_to_use":"Use when an agent needs to verify that a submitted transaction was mined successfully and audit its gas consumption and block placement.","workflow_name":"Transaction Confirmation Audit"},{"steps":[{"skill_name":"fetch-latest-blockchain-block","description":"Retrieve the current chain tip block and its list of transaction hashes."},{"skill_name":"fetch-chain-transaction","description":"Look up details for individual transaction hashes extracted from the block."}],"when_to_use":"Use when an agent needs to enumerate and inspect transactions in the most recent confirmed block.","workflow_name":"Block Transaction Enumeration"}]},"model":"claude-sonnet-4-6","version_no":8,"generated_at":"2026-05-15T09:12:18.259Z","provenance":"ai_authored_unreviewed","ai_authored":true,"merchant_reviewed":false,"merchant_edited":false,"merchant_reviewed_at":null,"merchant_edited_at":null,"skill_md_url":"https://x402gle.com/servers/skills.onesource.io/SKILL.md","skills_url":"https://x402gle.com/servers/skills.onesource.io/skills.json"}