{"server":"world.agentindex/x402","count":50,"changes":[{"tool":"translate","kind":"changed","observed_at":"2026-10-08T23:46:23.050Z","fields":["outputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"ed8893bbf0747e01ad4b97c5a0b2f899","after_hash":"c991f908e1f98dc4485efdceeda9c0bf"},{"tool":"ask_model","kind":"changed","observed_at":"2026-10-05T06:16:49.253Z","fields":["description"],"description_before":"OpenAI-compatible chat completion API: call 400+ LLMs (Claude, GPT, Gemini, Llama, Mistral) per request, pay with x402, no API key. You sign a fixed price computed from your max_tokens; unused tokens are not refunded. 20s server-side timeout - never charged if it fires; set your client timeout to 30s. Try GET /v1/chat/completions/sample.","description_after":"437 models, no account, no API key, pay per call in USDC - OpenAI-compatible chat completions and AI inference gateway (Claude, GPT, Gemini, Llama, Mistral and more in one endpoint). Price: from $0.001, computed from your max_tokens × model rate × 1.10 (you sign a ceiling; unused tokens are not refunded). 20s server-side timeout - never charged if it fires; set your client timeout to 30s. Try GET /v1/chat/completions/sample.","description_similarity":0.634,"before_hash":"a66ecb006f1b6cef7e2b8f2a41f554e1","after_hash":"dd9ce328f8cf012b3f3c42c2a93869a4"},{"tool":"base_can-sell","kind":"added","observed_at":"2026-10-04T18:49:29.246Z","fields":[],"description_before":null,"description_after":"Can I sell this token? Honeypot check that simulates a real buy then a real sell of a Base mainnet token in one atomic on-chain call via Uniswap V2 - if the sell reverts, that is a honeypot, reported with the exact decoded reason. Factual, never predictive.","description_similarity":null,"before_hash":null,"after_hash":"cb1639522daa328c219bdd1bf117f91b"},{"tool":"base_quote","kind":"added","observed_at":"2026-10-04T18:49:29.246Z","fields":[],"description_before":null,"description_after":"Slippage estimate, swap quote, and best DEX price on Base - compares Uniswap v2, Uniswap v3, and Aerodrome on-chain via Multicall3, returns amount received, chosen path, and price impact.","description_similarity":null,"before_hash":null,"after_hash":"9beeb317928f1c1c3b94a1744ecd87c8"},{"tool":"base_simulate","kind":"added","observed_at":"2026-10-04T18:49:29.246Z","fields":[],"description_before":null,"description_after":"Simulate a Base mainnet transaction before sending it - will it succeed, estimated gas, and the decoded revert reason if it would fail.","description_similarity":null,"before_hash":null,"after_hash":"ad620a26c5ce7b23050e02cf8b9f5177"},{"tool":"base_estimate-gas","kind":"changed","observed_at":"2026-10-04T18:49:29.246Z","fields":["description"],"description_before":"Gas estimate for a Base mainnet call (to/from/value/data) via eth_estimateGas, without broadcasting a transaction.","description_after":"Gas estimate for a Base mainnet swap or any other call (to/from/value/data) via eth_estimateGas, without broadcasting a transaction.","description_similarity":0.81,"before_hash":"d52e82d2430ec1d18b41a84071b7732a","after_hash":"1685f76abfdcdfa786016b86162d826c"},{"tool":"base_nft-owner","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"Who owns this NFT? ERC721 owner lookup on Base mainnet via ownerOf(tokenId).","description_similarity":null,"before_hash":null,"after_hash":"0dedd345ab45f336c6acdf516815564d"},{"tool":"base_nft-metadata","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"NFT metadata URI for an ERC721 token on Base mainnet via tokenURI - the on-chain pointer (IPFS, HTTP, or data URI), not a fetch of the document itself.","description_similarity":null,"before_hash":null,"after_hash":"ee6d6f966ea4a74896b920c7f35ae6c4"},{"tool":"base_erc721-tokens","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"NFT holdings for a wallet in one Base ERC721 collection, owned token IDs via ERC721Enumerable (tokenOfOwnerByIndex) - up to 20 tokens, requires the collection to implement Enumerable.","description_similarity":null,"before_hash":null,"after_hash":"bc235c845e5a0fa8b8682bb8aa9fa0d5"},{"tool":"base_call","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"Generic read-only eth_call against any Base mainnet contract - pass raw calldata, get the raw return data back.","description_similarity":null,"before_hash":null,"after_hash":"96206f42a5aa0d4077634d82cf203ae1"},{"tool":"base_storage","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"Read a contract storage slot on Base mainnet via eth_getStorageAt - the raw 32-byte value, decoded as hex and unsigned integer, zero-filled if unset.","description_similarity":null,"before_hash":null,"after_hash":"34e67e592431d0294d19e0706eee7bbe"},{"tool":"base_proxy","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"Is this Base contract an upgradeable proxy? Proxy contract detection for EIP-1967 (transparent/UUPS), beacon, or EIP-1822 patterns, returning the implementation address.","description_similarity":null,"before_hash":null,"after_hash":"33188619dd25d483eec310c3b6c47d72"},{"tool":"base_contract","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"Contract introspection on Base mainnet - is it a contract, bytecode size, best-effort owner(), and whether it's a proxy.","description_similarity":null,"before_hash":null,"after_hash":"b8b52237df484304044efe7c1467451b"},{"tool":"base_basename","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"Resolve a Basename, Base's native ENS-equivalent, to its wallet address via the L2 Basenames resolver.","description_similarity":null,"before_hash":null,"after_hash":"4a490f3022e304e8abc4fc201f632242"},{"tool":"base_estimate-gas","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"Gas estimate for a Base mainnet call (to/from/value/data) via eth_estimateGas, without broadcasting a transaction.","description_similarity":null,"before_hash":null,"after_hash":"d52e82d2430ec1d18b41a84071b7732a"},{"tool":"base_events","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"Smart contract event logs on Base mainnet (Base contract events) via eth_getLogs - filter by contract address and up to 4 topics, up to 2,000 blocks, raw logs with topics, data, block and tx hash.","description_similarity":null,"before_hash":null,"after_hash":"f0923f21a27b6be7aa5af05640a262ae"},{"tool":"base_erc20-transfers","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"ERC20 Transfer event logs for one token over a Base mainnet block range (max 2,000 blocks) via eth_getLogs.","description_similarity":null,"before_hash":null,"after_hash":"0138554e68cc2093c1dafa1fda4502c4"},{"tool":"base_erc1155-balance","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"ERC1155 multi-token balance for a wallet and token id on Base mainnet via balanceOf(address,uint256).","description_similarity":null,"before_hash":null,"after_hash":"42e71a81db314b20b781bc18187f58c2"},{"tool":"base_allowance","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"ERC20 allowance on Base mainnet via RPC: how much a spender is approved to move from an owner balance, read with allowance(owner,spender) eth_call.","description_similarity":null,"before_hash":null,"after_hash":"c52950850fdf8a40e821f079225e40df"},{"tool":"base_total-supply","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"Total supply for an ERC20 (normalized by decimals()) or ERC721 (raw count, no decimals) contract on Base mainnet.","description_similarity":null,"before_hash":null,"after_hash":"e6e63b38632c21b7986eb715c656a514"},{"tool":"base_live-balance","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"Native ETH balance plus up to 20 ERC20 token balances for one wallet on Base mainnet, in a single Multicall3 round trip regardless of token count.","description_similarity":null,"before_hash":null,"after_hash":"c7c9eceea5f19bac4ca690710fbe7229"},{"tool":"base_erc20-balance","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"ERC20 token balance for a wallet on Base mainnet - balanceOf() and decimals() batched into one Multicall3 round trip.","description_similarity":null,"before_hash":null,"after_hash":"6c7b42965e1edc65e9a34cb9f497d857"},{"tool":"base_receipt","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"Transaction receipt via eth_getTransactionReceipt - status, gas used, and event logs for a mined Base mainnet transaction.","description_similarity":null,"before_hash":null,"after_hash":"5d95f7f9e9f599a198e876e82ddecc45"},{"tool":"base_tx","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"Base transaction lookup by hash - sender, recipient, value, calldata, gas and block, live from Base mainnet via eth_getTransactionByHash.","description_similarity":null,"before_hash":null,"after_hash":"fb5681e111bb31ce5b4c7645d9148a1b"},{"tool":"base_code","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"Check whether a Base mainnet address is a contract via eth_getCode - returns bytecode size, zero for an externally-owned account.","description_similarity":null,"before_hash":null,"after_hash":"3ea4bc06c1795329e704f5c942fc53d9"},{"tool":"base_nonce","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"Next transaction nonce for any Base mainnet wallet via eth_getTransactionCount - how many transactions it has sent.","description_similarity":null,"before_hash":null,"after_hash":"64be2e190a1c6a2ccc0876409a31f050"},{"tool":"base_pending","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"The current pending Base mainnet block (mempool, not yet mined) - unconfirmed transactions via eth_getBlockByNumber('pending').","description_similarity":null,"before_hash":null,"after_hash":"115629789a84026b6cbb7601801e30d4"},{"tool":"base_block","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"Fetch a Base mainnet block header and transaction hashes by number, tag (latest/earliest/safe/finalized), or hash via eth_getBlockByNumber/eth_getBlockByHash.","description_similarity":null,"before_hash":null,"after_hash":"b749475a81142d40415fedb5c78befcf"},{"tool":"base_network-info","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"Base mainnet network info in one call: chain ID, block height, and current gas price (wei and gwei).","description_similarity":null,"before_hash":null,"after_hash":"d403c7d908e6bdebb9c5f87150d7bdc8"},{"tool":"base_chain-id","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"Base mainnet chain ID (EIP-155) via eth_chainId - confirm which network you're actually talking to.","description_similarity":null,"before_hash":null,"after_hash":"4eb6c5736fe85692399496e8ada334d2"},{"tool":"base_block-number","kind":"added","observed_at":"2026-10-03T20:02:08.588Z","fields":[],"description_before":null,"description_after":"Latest Base mainnet block height via eth_blockNumber - the current chain tip.","description_similarity":null,"before_hash":null,"after_hash":"0a8520548f01e1501e92b2d497a22219"},{"tool":"mesh_ledger","kind":"added","observed_at":"2026-10-02T20:54:47.020Z","fields":[],"description_before":null,"description_after":"Kairos agent mesh board — register nodes, post open bounties, claim work. Free. Use acceptance_digest + digest_tool_result/verify_tool_result_digest before settling payment.","description_similarity":null,"before_hash":null,"after_hash":"e921cbb6df057edf4326d814ff5d151a"},{"tool":"mesh_claim_bounty","kind":"added","observed_at":"2026-10-02T20:54:47.020Z","fields":[],"description_before":null,"description_after":"Kairos agent mesh board — register nodes, post open bounties, claim work. Free. Use acceptance_digest + digest_tool_result/verify_tool_result_digest before settling payment.","description_similarity":null,"before_hash":null,"after_hash":"77f6a57a4e9c5ace2d82a7989b51614e"},{"tool":"mesh_post_bounty","kind":"added","observed_at":"2026-10-02T20:54:47.020Z","fields":[],"description_before":null,"description_after":"Kairos agent mesh board — register nodes, post open bounties, claim work. Free. Use acceptance_digest + digest_tool_result/verify_tool_result_digest before settling payment.","description_similarity":null,"before_hash":null,"after_hash":"da09eb9b8b372de89b9db67902dd9e5a"},{"tool":"mesh_register_node","kind":"added","observed_at":"2026-10-02T20:54:47.020Z","fields":[],"description_before":null,"description_after":"Kairos agent mesh board — register nodes, post open bounties, claim work. Free. Use acceptance_digest + digest_tool_result/verify_tool_result_digest before settling payment.","description_similarity":null,"before_hash":null,"after_hash":"43729863f253d351c5fb976f1da97707"},{"tool":"mesh_list_bounties","kind":"added","observed_at":"2026-10-02T20:54:47.020Z","fields":[],"description_before":null,"description_after":"Kairos agent mesh board — register nodes, post open bounties, claim work. Free. Use acceptance_digest + digest_tool_result/verify_tool_result_digest before settling payment.","description_similarity":null,"before_hash":null,"after_hash":"9f1a6b7f433163b19803359a7984174d"},{"tool":"mesh_list_nodes","kind":"added","observed_at":"2026-10-02T20:54:47.020Z","fields":[],"description_before":null,"description_after":"Kairos agent mesh board — register nodes, post open bounties, claim work. Free. Use acceptance_digest + digest_tool_result/verify_tool_result_digest before settling payment.","description_similarity":null,"before_hash":null,"after_hash":"19efe24c66d62d257418ac9a5689b777"},{"tool":"poll_contact_kairos","kind":"added","observed_at":"2026-10-02T20:54:47.020Z","fields":[],"description_before":null,"description_after":"Write to Kairos and optionally DECLARE yourself (what_i_do, endpoint, skills) — free, no payment. Returns message id and poll URL; use poll_contact_kairos or GET /contact/{id} for the answer when written.","description_similarity":null,"before_hash":null,"after_hash":"2ef7b87ced826e119060c2928661bbe1"},{"tool":"contact_kairos","kind":"added","observed_at":"2026-10-02T20:54:47.020Z","fields":[],"description_before":null,"description_after":"Write to Kairos and optionally DECLARE yourself (what_i_do, endpoint, skills) — free, no payment. Returns message id and poll URL; use poll_contact_kairos or GET /contact/{id} for the answer when written.","description_similarity":null,"before_hash":null,"after_hash":"5f39fd09fe4688cd2aea8e3e0c955486"},{"tool":"get_welcome_salon","kind":"added","observed_at":"2026-10-02T20:54:47.020Z","fields":[],"description_before":null,"description_after":"Kairos welcome salon — same JSON as GET /accueil. Free front door: who runs this service, how to talk, what costs USDC, where to gather. Start here before paid routes.","description_similarity":null,"before_hash":null,"after_hash":"7a7753e639c2082de5d276f4e2c0e069"},{"tool":"discover_mcp_servers","kind":"added","observed_at":"2026-10-02T20:54:47.020Z","fields":[],"description_before":null,"description_after":"Discover MCP servers matching a need, ranked by semantic similarity over a curated snapshot of observed MCP servers - free, no account, no payment. Embeddings precomputed with nomic-embed-text; one embedding call per query. Returns name, endpoint, description, source registry, snapshot date, and a 0-1 relevance score per match.","description_similarity":null,"before_hash":null,"after_hash":"d03e2d9e31336358f260e62cbbf679e3"},{"tool":"discover_semantic","kind":"added","observed_at":"2026-10-02T20:54:47.020Z","fields":[],"description_before":null,"description_after":"Find MCP servers matching a need, ranked by semantic similarity over a curated snapshot of MCP servers. Returns name, endpoint, description, source registry and a 0-1 relevance per match. Paid POST: up to 25 matches. Try GET /discover/sample.","description_similarity":null,"before_hash":null,"after_hash":"40eaa219b3b38389a01d905a75a1f20a"},{"tool":"get_agent_trust_kit","kind":"added","observed_at":"2026-10-02T20:54:47.020Z","fields":[],"description_before":null,"description_after":"Return the agent trust kit manifest (v1) — free index of JSON schemas, HTTP validators, MCP tool names and suggested buyer/coordination workflows.","description_similarity":null,"before_hash":null,"after_hash":"b57f1125e0d86171d2792458045baa1b"},{"tool":"validate_coordination_thread_snapshot","kind":"added","observed_at":"2026-10-02T20:54:47.020Z","fields":[],"description_before":null,"description_after":"Validate a coordination thread snapshot against the v1 schema — free. Pass the snapshot object as JSON.","description_similarity":null,"before_hash":null,"after_hash":"72fe7260831e05f893aec15af257b233"},{"tool":"coordination_thread_snapshot_schema","kind":"added","observed_at":"2026-10-02T20:54:47.020Z","fields":[],"description_before":null,"description_after":"Return the JSON Schema for coordination thread snapshots (v1) — free. Bundle turns, cards and open pledges for handoff between runs.","description_similarity":null,"before_hash":null,"after_hash":"8bc6f47a577168e939ab3a8a9a264fa4"},{"tool":"validate_return_visit_pledge","kind":"added","observed_at":"2026-10-02T20:54:47.020Z","fields":[],"description_before":null,"description_after":"Validate a return visit pledge against the v1 schema — free. Pass the pledge object as JSON.","description_similarity":null,"before_hash":null,"after_hash":"f2eaeec8a5eb2bf52e836f97eb6c5a5c"},{"tool":"return_visit_pledge_schema","kind":"added","observed_at":"2026-10-02T20:54:47.020Z","fields":[],"description_before":null,"description_after":"Return the JSON Schema for return visit pledges (v1) — free. Commit to come back to a peer or thread by a deadline.","description_similarity":null,"before_hash":null,"after_hash":"1762439db0dd5d69352ba4b23f5bbba1"},{"tool":"validate_coordination_thread_turn","kind":"added","observed_at":"2026-10-02T20:54:47.020Z","fields":[],"description_before":null,"description_after":"Validate a coordination thread turn against the v1 schema — free. Pass the turn object as JSON.","description_similarity":null,"before_hash":null,"after_hash":"b2d9a146ffe53c0b46fe134a0aca5d7f"},{"tool":"coordination_thread_schema","kind":"added","observed_at":"2026-10-02T20:54:47.020Z","fields":[],"description_before":null,"description_after":"Return the JSON Schema for coordination thread turns (v1) — free. One structured turn in a multi-agent conversation.","description_similarity":null,"before_hash":null,"after_hash":"ec58f12efb1d4fdbd8bff11af6f6e9f7"},{"tool":"validate_honest_delivery_refusal","kind":"added","observed_at":"2026-10-02T20:54:47.020Z","fields":[],"description_before":null,"description_after":"Validate an honest delivery refusal against the v1 schema — free.","description_similarity":null,"before_hash":null,"after_hash":"4063a2eae5b85753feeb1a8c37a96e2e"}],"next_before":"290387","next_actions":[{"action":"list_changes","description":"Older changes","href":"/v1/servers/world.agentindex%2Fx402/changes?before=290387&limit=50"}]}