{"host":"agentshelf.syntexa.ch","week":"2026-W44","snapshot_taken_at":"2026-10-26T13:00:11.784122+00:00","summary":{"host":"agentshelf.syntexa.ch","listings":130,"score":100,"grade":"A","errors":0,"warnings":0,"calls_30d":130,"payers_30d":130},"confidence":null,"safety":null,"fixes":[{"rule":"tags-missing","severity":"info","listings":130,"fix":"Add a few plain tags for the category.","text":"no tags"}],"market":{"resource":"https://agentshelf.syntexa.ch/v1/article-dates","category":"page_reading","label":"Page reading and scraping","price":{"usd":0.004,"compared_with":381,"p10":0.001,"median":0.004,"p90":0.02,"ask_more":185,"ask_less":183},"payers":{"payers_30d":1,"rank":667,"of":1546},"pattern":"no_traction","search":null,"method":"Compared with the week's Bazaar snapshot: prices from listings in the same category with at least 3 payers in 30 days, other sellers only; payer counts are the Bazaar's own, so catalog sweeps count too. Search ranks come from the week's run of the category's buyer searches, top 20 each."},"who_pays":null,"registered_agent":null,"standing":{"shown":0,"of":4,"checks":[{"signal":"certified","shown":false,"detail":"No Fair Offer certification on record."},{"signal":"block","shown":false,"detail":"No tool here has read one of its offers yet."},{"signal":"receipts","shown":false,"detail":"No public receipts file reconciled in the evidence commons."},{"signal":"probe","shown":false,"detail":"No paid probe on record."}],"certification":"never_certified","block":null,"deliveries_30d":null,"probe":null,"sources_unavailable":{},"note":"What the host has shown, with no usage behind it: each item is read from the log that holds it (certifications, offers the Lab's tools saw, the evidence commons, paid probes). A missing item means nothing is on record, not that the host lacks it."},"live_check":{"week":"2026-W44","at":"2026-10-27T13:00:14.739083+00:00","reachable":true,"status":402,"latency_ms":869,"price_usd":0.004,"pay_to_addresses":1,"block":{"present":false,"valid":false},"problem":null,"security_txt":false,"recheck":false,"sample":[],"tls":null,"uptime":{"weeks":12,"since":"2026-W33","checks":1,"payable":1},"changes":null,"note":"Unpaid requests to the host's busiest listings and one picked at random, and a read of its TLS certificate, made once a week; anyone could make them."},"recheck":{"url":"https://agoranome.com/sellers/agentshelf.syntexa.ch/recheck","method":"POST","note":"Free, once a day per seller: the same listings asked again, unpaid, and the grade made from the answers."},"history":[{"week":"2026-W44","taken_at":"2026-10-26T13:00:11.784122+00:00","listings":130,"score":100,"grade":"A","errors":0,"warnings":0,"calls_30d":130,"payers_30d":130}],"evidence":null,"benchmark":null,"listings":[{"resource":"https://agentshelf.syntexa.ch/v1/article-dates","description":"Call when an agent needs published and modified dates extracted from a public page or HTML (SSRF-safe). Send JSON {\"html\":\"<meta property=\\\"article:published_time\\\" content=\\\"2026-01-02T00:00:00Z\\\">\"}. Exact $0.004 USDC on Base. Try unpaid POST /v1/sandbox/article-dates first.","method":"POST","price_usd":0.004,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:59:42.573Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-balance","description":"Call when an agent needs Base mainnet ETH and USDC balances, tx_count, and a rough x402 affordability hint for one address. Send address as EIP-55 or all-lowercase 0x. Read-only eth_getBalance and USDC balanceOf on eip155:8453. No private key and no spend. Send JSON {\"address\":\"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/base-balance first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-11T10:13:59.462Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-block","description":"Call when an agent needs a Base block header and transaction hashes by number or tag latest, finalized, or safe. The hash list is capped at 100. Read-only eth_getBlockByNumber. No spend. Send JSON {\"block\":\"latest\"}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/base-block first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-17T08:29:03.643Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-block-number","description":"Call when an agent needs the latest Base block number and its timestamp. Send tag latest, or an empty object. Read-only eth_getBlockByNumber on eip155:8453. No spend. Send JSON {\"tag\":\"latest\"}. Exact $0.001 USDC on Base. Try unpaid POST /v1/sandbox/base-block-number first.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-22T07:20:43.292Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-code","description":"Call when an agent needs bytecode size, is_contract, and a keccak256 hash of the first bytes for one Base address. include_bytecode returns a truncated preview. An empty account is is_contract false. Read-only. No spend. Send JSON {\"address\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\"}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/base-code first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T07:32:03.79Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-contract-info","description":"Call when an agent needs is_contract, bytecode size and hash, EIP-1967 proxy implementation, and owner() for one Base address. owner_renounced is true for the zero address or the dead address. An EOA is is_contract false. Read-only. Send JSON {\"address\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\"}. Exact $0.005 USDC on Base. Try unpaid POST /v1/sandbox/base-contract-info first.","method":"POST","price_usd":0.005,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-11T10:14:21.344Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-erc1155-balance","description":"Call when an agent needs ERC-1155 balances for one Base wallet and up to 20 token ids via balanceOfBatch. Send contract, owner, and comma-separated token_ids. Example: Basepaint 1168 and 1169. Read-only. No spend. Send JSON {\"contract\":\"0xBa5e05cb26b78eDa3A2f8e3b3814726305dcAc83\",\"owner\":\"0x8BA0D7704dF6a610F4ce9937d31E0Bbc19717311\",\"token_ids\":\"1168,1169\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/base-erc1155-balance first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-22T07:20:44.732Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-erc20-allowance","description":"Call when an agent needs ERC-20 allowance(owner, spender) on Base, raw and human when decimals() is readable. Send token, owner, and spender. Read-only. No spend. Send JSON {\"token\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"owner\":\"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\",\"spender\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\"}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/base-erc20-allowance first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-17T08:29:10.692Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-erc20-balance","description":"Call when an agent needs an ERC-20 balance_raw and human balance for token and owner on Base. Example token is Circle USDC. decimals() scales the human balance. Distinct from base-balance (native ETH). Read-only. No spend. Send JSON {\"token\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"owner\":\"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/base-erc20-balance first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-11T10:14:10.742Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-erc20-meta","description":"Call when an agent needs ERC-20 name, symbol, decimals, and totalSupply for one Base token. Send token (example Circle USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913). Read-only eth_call on eip155:8453. Not a contract, or no ERC-20 methods, errors. No spend. Send JSON {\"token\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/base-erc20-meta first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-11T10:14:05.225Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-erc20-transfers","description":"Call when an agent needs ERC-20 Transfer logs on Base filtered by token and/or wallet over a bounded block range (default the latest 2000 blocks, max 10000, at most 50). Amounts are raw and human when decimals() is readable. Read-only. No spend. Send JSON {\"token\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"wallet\":\"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\"}. Exact $0.005 USDC on Base. Try unpaid POST /v1/sandbox/base-erc20-transfers first.","method":"POST","price_usd":0.005,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-22T09:31:19.363Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-erc721-tokens","description":"Call when an agent needs the ERC-721 token ids one wallet owns in a Base collection, via tokenOfOwnerByIndex when enumerable (at most 100). Unsupported enumeration errors and is not billed. No log scan. Send JSON {\"contract\":\"0x1111111111111111111111111111111111111111\",\"owner\":\"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\"}. Exact $0.005 USDC on Base. Try unpaid POST /v1/sandbox/base-erc721-tokens first.","method":"POST","price_usd":0.005,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-20T07:39:13.343Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-estimate-gas","description":"Call when an agent needs eth_estimateGas, the current gas price, and the estimated cost in ETH and USD for a Base transaction. Send to and optional from, data, and value. Read-only. No spend. Send JSON {\"to\":\"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/base-estimate-gas first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T07:31:59.288Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-eth-call","description":"Call when an agent needs a read-only Base eth_call. Send to and data (hex) or a function signature plus args. Optional from and block. Reverts return a decoded reason. No state change and no spend. Send JSON {\"to\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"data\":\"0x18160ddd\"}. Exact $0.004 USDC on Base. Try unpaid POST /v1/sandbox/base-eth-call first.","method":"POST","price_usd":0.004,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-17T08:29:12.843Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-events","description":"Call when an agent needs raw Base logs for one contract, with optional topic0-topic3, a capped block range, and an optional event signature for decoding. Public mainnet.base.org windows stay small and HTTP 429 is not billed. Read-only. Send JSON fields address (string), topic0 (string), event (string). Exact $0.005 USDC on Base. Try unpaid POST /v1/sandbox/base-events first.","method":"POST","price_usd":0.005,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-22T09:31:17.364Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-gas","description":"Call when an agent needs the latest Base base fee, max priority fee, and gas price. Send block latest, or omit it. Read-only eth_getBlockByNumber, eth_maxPriorityFeePerGas, and eth_gasPrice. No address. Send JSON {\"block\":\"latest\"}. Exact $0.001 USDC on Base. Try unpaid POST /v1/sandbox/base-gas first.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-11T10:14:36.234Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-nft-metadata","description":"Call when an agent needs parsed ERC-721 metadata for a Base contract and token id. tokenURI is fetched only from fixed IPFS and Arweave gateways. The image field is rewritten to that gateway. A missing token or non-JSON document errors. No arbitrary URL. Send JSON {\"contract\":\"0x1111111111111111111111111111111111111111\",\"token_id\":\"1\"}. Exact $0.005 USDC on Base. Try unpaid POST /v1/sandbox/base-nft-metadata first.","method":"POST","price_usd":0.005,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T07:32:02.372Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-nft-owner","description":"Call when an agent needs the ERC-721 owner of token_id on a Base contract, plus whether ERC-165 reports ERC-721. A missing token errors. Read-only. No spend. Send JSON {\"contract\":\"0x1111111111111111111111111111111111111111\",\"token_id\":\"1\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/base-nft-owner first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-17T08:29:11.783Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-nonce","description":"Call when an agent needs the next pending nonce and confirmed transaction count for one Base address. Send address (EIP-55 or one case). Read-only eth_getTransactionCount on eip155:8453. No spend. Send JSON {\"address\":\"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\"}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/base-nonce first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-17T08:29:02.436Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-portfolio","description":"Call when an agent needs native ETH plus up to 20 ERC-20 balances for one Base address. Send address and an optional tokens list; omit tokens for Circle USDC. Multicall3 batches the reads. Read-only. No spend. Send JSON {\"address\":\"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\",\"tokens\":[\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\"]}. Exact $0.005 USDC on Base. Try unpaid POST /v1/sandbox/base-portfolio first.","method":"POST","price_usd":0.005,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-17T08:29:09.499Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-proxy","description":"Call when an agent needs whether a Base address is an upgradeable proxy, plus implementation and admin. Detects EIP-1967, UUPS, Transparent, and legacy OpenZeppelin slots, including USDC. Read-only. No spend. Send JSON {\"address\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\"}. Exact $0.004 USDC on Base. Try unpaid POST /v1/sandbox/base-proxy first.","method":"POST","price_usd":0.004,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-17T08:29:04.96Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-storage","description":"Call when an agent needs the storage word at a slot for one Base contract. Send contract, slot, and an optional block tag. Read-only eth_getStorageAt. No spend. Send JSON {\"contract\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"slot\":\"0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc\"}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/base-storage first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T07:32:06.658Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-token-facts","description":"Call when an agent needs ERC-20 metadata, proxy and owner flags, a 30-day recently_deployed heuristic, and an optional holder balance for one Base token. Send token and optional holder. No LLM. Read-only. Send JSON {\"token\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"holder\":\"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\"}. Exact $0.01 USDC on Base. Try unpaid POST /v1/sandbox/base-token-facts first.","method":"POST","price_usd":0.01,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-11T10:21:39.253Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-total-supply","description":"Call when an agent needs ERC-20 totalSupply for one Base token, raw and human when decimals() is readable. Send token (example Circle USDC). Read-only eth_call on eip155:8453. No spend. Send JSON {\"token\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\"}. Exact $0.001 USDC on Base. Try unpaid POST /v1/sandbox/base-total-supply first.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-17T09:30:42.203Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-tx","description":"Call when an agent needs status, block, gas used, and decoded ERC-20 Transfer logs for one Base tx hash. Status is success, reverted, or pending. USDC transfers are included. A missing hash errors. Read-only. No spend. Send JSON {\"hash\":\"0xabababababababababababababababababababababababababababababababab\"}. Exact $0.005 USDC on Base. Try unpaid POST /v1/sandbox/base-tx first.","method":"POST","price_usd":0.005,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-11T10:14:16.177Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-tx-logs","description":"Call when an agent needs a Base transaction receipt with decoded ERC-20 Transfer and Approval events, raw and human amounts when decimals are readable. A missing hash errors. Read-only. No spend. Send JSON {\"hash\":\"0xabababababababababababababababababababababababababababababababab\"}. Exact $0.005 USDC on Base. Try unpaid POST /v1/sandbox/base-tx-logs first.","method":"POST","price_usd":0.005,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-17T08:29:06.109Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/base-tx-receipt","description":"Call when an agent needs status, block, gas used, effective gas price, from, to, and truncated logs for one Base transaction hash. Status is success, reverted, or pending. An unknown hash errors. Read-only. No spend. Send JSON {\"hash\":\"0xabababababababababababababababababababababababababababababababab\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/base-tx-receipt first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T07:31:55.51Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/basename-resolve","description":"Call when an agent needs a Base Basename forward or reverse lookup. Send name (alice or alice.base.eth) or address, not both. Single labels become label.base.eth. Base registry only: no L1 CCIP-read. Unresolved is resolved false. Send JSON {\"name\":\"alice.base.eth\"}. Exact $0.005 USDC on Base. Try unpaid POST /v1/sandbox/basename-resolve first.","method":"POST","price_usd":0.005,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-11T10:14:26.629Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/bazaar-pulse","description":"Call when an agent needs a cached summary of the public CDP x402 Bazaar: total resources, top payers, newest entries, and price stats. Optional top and newest, at most 20. Only the CDP discovery host is fetched. Send JSON {\"top\":1,\"newest\":1}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/bazaar-pulse first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-20T07:39:19.631Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/chain-info","description":"Call when an agent needs the chain id, network name, latest block, gas price, and block age for Base or Ethereum. Send chain base or ethereum. Default is base. Two read-only RPC calls. No spend. Send JSON {\"chain\":\"base\"}. Exact $0.001 USDC on Base. Try unpaid POST /v1/sandbox/chain-info first.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T07:31:53.709Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/chunk-text","description":"Call when an agent needs text chunked by characters or tokens with overlap. No network. Send JSON {\"text\":\"abcdefghij\",\"size\":4,\"overlap\":0,\"unit\":\"chars\"}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/chunk-text first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:58:36.576Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/content-hash","description":"Call when an agent needs a SHA-256 or MD5 hex digest of provided text. No network. Send JSON {\"text\":\"hello\",\"algorithm\":\"sha256\"}. Exact $0.001 USDC on Base. Try unpaid POST /v1/sandbox/content-hash first.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:59:45.653Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/cron-describe","description":"Call when an agent needs a cron expression explained in English. No network. Send JSON {\"expression\":\"0 9 * * 1-5\"}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/cron-describe first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:58:32.518Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/crypto-candles","description":"Call when an agent needs OHLCV candles for a spot symbol and interval (1m, 5m, 15m, 1h, 4h, 1d), limit up to 500. Tries Coinbase Exchange, Kraken, OKX, then Binance. No API key. Send JSON {\"symbol\":\"BTC-USD\",\"interval\":\"1h\",\"limit\":2}. Exact $0.005 USDC on Base. Try unpaid POST /v1/sandbox/crypto-candles first.","method":"POST","price_usd":0.005,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-22T07:20:49.429Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/crypto-news","description":"Call when an agent needs deduped crypto headlines from CoinDesk, The Block, Decrypt, and Cointelegraph, newest first, with source links. Optional q (BTC also matches Bitcoin) and limit. Feeds are cached for a few minutes. Send JSON {\"q\":\"BTC\",\"limit\":1}. Exact $0.001 USDC on Base. Try unpaid POST /v1/sandbox/crypto-news first.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-23T07:45:21.387Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/crypto-orderbook","description":"Call when an agent needs a spot order-book snapshot with best bid, best ask, mid, spread, and spread in bps. depth defaults to 20 and is at most 100. Tries Coinbase Exchange, Kraken, OKX, then Binance. Send JSON {\"symbol\":\"BTC-USD\",\"depth\":2}. Exact $0.005 USDC on Base. Try unpaid POST /v1/sandbox/crypto-orderbook first.","method":"POST","price_usd":0.005,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-22T07:20:51.322Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/crypto-trades","description":"Call when an agent needs the latest public spot trades for a symbol, newest first, limit up to 100. Tries Coinbase Exchange, Kraken, OKX, then Binance. No API key. Send JSON {\"symbol\":\"BTC-USD\",\"limit\":2}. Exact $0.005 USDC on Base. Try unpaid POST /v1/sandbox/crypto-trades first.","method":"POST","price_usd":0.005,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-22T07:20:52.699Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/css-select","description":"Call when an agent needs text and attributes extracted with caller-supplied CSS selectors from a public page or HTML. Use it to pull specific nodes such as prices, links, or headings. SSRF-safe, with a node cap. Send JSON {\"html\":\"<a class=\\\"x\\\" href=\\\"https://example.com/a\\\">Hello</a>\",\"selectors\":[{\"selector\":\"a.x\",\"attribute\":\"href\"}],\"limit\":5}. Exact $0.004 USDC on Base. Try unpaid POST /v1/sandbox/css-select first.","method":"POST","price_usd":0.004,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-11T10:15:23.714Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/csv-to-json","description":"Call when an agent needs a CSV table converted to a JSON array of objects. No network. Send JSON {\"csv\":\"name,role\\nAda,eng\\n\"}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/csv-to-json first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:58:49.8Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/diff-text","description":"Call when an agent needs a unified diff of two strings. Use it to compare a draft with the previous text. No network. Input size is capped. Send JSON {\"a\":\"one\\n\",\"b\":\"two\\n\"}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/diff-text first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:58:50.695Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/dns-lookup","description":"Call when an agent needs public DNS A, AAAA, MX, TXT, and CNAME records for a hostname. Use it to see where a domain points. Optional types limits the query. Private targets are blocked. Send JSON {\"hostname\":\"example.com\",\"types\":[\"A\",\"AAAA\",\"MX\",\"TXT\",\"CNAME\"]}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/dns-lookup first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-11T10:15:49.813Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/email-syntax","description":"Call when an agent needs email syntax checked (no SMTP). No network. Send JSON {\"email\":\"Ada@Example.com\"}. Exact $0.001 USDC on Base. Try unpaid POST /v1/sandbox/email-syntax first.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:58:34.502Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/ens-resolve","description":"Call when an agent needs an Ethereum mainnet ENS forward (.eth to address) or reverse lookup. Send name or address, not both. No CCIP-read and no offchain gateway. Unresolved is resolved false. Send JSON {\"name\":\"vitalik.eth\"}. Exact $0.004 USDC on Base. Try unpaid POST /v1/sandbox/ens-resolve first.","method":"POST","price_usd":0.004,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-17T08:29:07.169Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/eth-balance","description":"Call when an agent needs Ethereum mainnet ETH and USDC balances plus tx_count for one address. Send address as EIP-55 or all-lowercase 0x. Read-only eth_getBalance and USDC balanceOf on eip155:1. No private key and no spend. Send JSON {\"address\":\"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\"}. Exact $0.001 USDC on Base. Try unpaid POST /v1/sandbox/eth-balance first.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-17T09:30:29.179Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/eth-block","description":"Call when an agent needs an Ethereum mainnet block header and transaction hashes by number or tag latest, finalized, or safe. The hash list is capped at 100. Read-only eth_getBlockByNumber on eip155:1. No spend. Send JSON {\"block\":\"latest\"}. Exact $0.001 USDC on Base. Try unpaid POST /v1/sandbox/eth-block first.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-17T09:30:33.329Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/eth-block-number","description":"Call when an agent needs the latest Ethereum mainnet block number. Send tag latest, or an empty object. Read-only eth_blockNumber on eip155:1. No spend. Send JSON {\"tag\":\"latest\"}. Exact $0.001 USDC on Base. Try unpaid POST /v1/sandbox/eth-block-number first.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-17T09:30:31.922Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/eth-call","description":"Call when an agent needs a read-only Ethereum eth_call. Send to and data (hex) or a function signature plus args. Optional from and block. Reverts return a decoded reason. No state change and no spend. Send JSON {\"to\":\"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\",\"data\":\"0x18160ddd\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/eth-call first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-20T07:39:15.829Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/eth-code","description":"Call when an agent needs bytecode size, is_contract, and a keccak256 hash of the first bytes for one Ethereum address. include_bytecode returns a truncated preview. An empty account is is_contract false. Read-only. No spend. Send JSON {\"address\":\"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\"}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/eth-code first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T07:32:05.171Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/eth-contract-info","description":"Call when an agent needs is_contract, bytecode size and hash, EIP-1967 and legacy OpenZeppelin proxy slots, and owner() for one Ethereum mainnet address. An EOA is is_contract false. Read-only. No spend. Send JSON {\"address\":\"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/eth-contract-info first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-17T09:30:37.738Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/eth-erc1155-balance","description":"Call when an agent needs ERC-1155 balances for one Ethereum wallet and up to 20 token ids via balanceOfBatch. Send contract, owner, and comma-separated token_ids. Example: The Memes by 6529 ids 132 and 538. Read-only. No spend. Send JSON {\"contract\":\"0x33FD426905F149f8376e227d0C9D3340AaD17aF1\",\"owner\":\"0xd0B53c871a4C2AB5DB77Ad752aA950F781021982\",\"token_ids\":\"132,538\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/eth-erc1155-balance first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-22T07:20:46.073Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/eth-erc20-allowance","description":"Call when an agent needs ERC-20 allowance(owner, spender) on Ethereum, raw and human when decimals() is readable. Send token, owner, and spender. Read-only. No spend. Send JSON {\"token\":\"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\",\"owner\":\"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\",\"spender\":\"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\"}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/eth-erc20-allowance first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-20T07:39:09.676Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/eth-erc20-balance","description":"Call when an agent needs an Ethereum mainnet ERC-20 token balance_raw and human balance for token and owner. Example token is Circle USDC. decimals() scales the human balance. Read-only on eip155:1. No spend. Send JSON {\"token\":\"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\",\"owner\":\"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\"}. Exact $0.001 USDC on Base. Try unpaid POST /v1/sandbox/eth-erc20-balance first.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-17T09:30:30.595Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/eth-erc20-meta","description":"Call when an agent needs ERC-20 name, symbol, decimals, and totalSupply for one Ethereum mainnet token. Send token (example Circle USDC). Read-only eth_call on eip155:1. Not a contract, or no ERC-20 methods, errors. No spend. Send JSON {\"token\":\"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\"}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/eth-erc20-meta first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-17T09:30:39.187Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/eth-erc721-tokens","description":"Call when an agent needs the ERC-721 token ids one wallet owns in an Ethereum collection, via tokenOfOwnerByIndex when enumerable (at most 100). Unsupported enumeration errors and is not billed. No log scan. Send JSON {\"contract\":\"0x1111111111111111111111111111111111111111\",\"owner\":\"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\"}. Exact $0.005 USDC on Base. Try unpaid POST /v1/sandbox/eth-erc721-tokens first.","method":"POST","price_usd":0.005,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-20T07:39:14.836Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/eth-estimate-gas","description":"Call when an agent needs eth_estimateGas, the current gas price, and the estimated cost in ETH and USD for an Ethereum transaction. Send to and optional from, data, and value. Read-only. No spend. Send JSON {\"to\":\"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/eth-estimate-gas first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T07:32:00.814Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/eth-events","description":"Call when an agent needs raw Ethereum logs for one contract, with optional topic0-topic3, a block range of at most 2000, and an optional event signature for decoding. HTTP 429 is not billed. Read-only. No spend. Send JSON fields address (string), topic0 (string), event (string). Exact $0.005 USDC on Base. Try unpaid POST /v1/sandbox/eth-events first.","method":"POST","price_usd":0.005,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-22T07:20:47.64Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/eth-nft-metadata","description":"Call when an agent needs parsed ERC-721 or ERC-1155 metadata for an Ethereum contract and token id. The URI is fetched only from fixed IPFS and Arweave gateways, or parsed from a data JSON URI. ERC-1155 substitutes {id}. No arbitrary URL. Send JSON {\"contract\":\"0x1111111111111111111111111111111111111111\",\"token_id\":\"1\"}. Exact $0.005 USDC on Base. Try unpaid POST /v1/sandbox/eth-nft-metadata first.","method":"POST","price_usd":0.005,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-20T07:39:11.853Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/eth-nft-owner","description":"Call when an agent needs the ERC-721 owner of token_id on an Ethereum contract, or an ERC-1155 balanceOf(owner, id) when standard is erc1155. A missing token errors. Read-only. No spend. Send JSON {\"contract\":\"0x1111111111111111111111111111111111111111\",\"token_id\":\"1\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/eth-nft-owner first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-20T07:39:10.805Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/eth-nonce","description":"Call when an agent needs the next pending nonce and confirmed transaction count for one Ethereum mainnet address. Send address. Read-only eth_getTransactionCount on eip155:1. No spend. Send JSON {\"address\":\"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\"}. Exact $0.001 USDC on Base. Try unpaid POST /v1/sandbox/eth-nonce first.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-17T09:30:34.76Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/eth-portfolio","description":"Call when an agent needs native ETH plus up to 20 ERC-20 balances for one Ethereum address. Send address and an optional tokens list; omit tokens for Circle USDC. Multicall3 batches the reads. Read-only. No spend. Send JSON {\"address\":\"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045\",\"tokens\":[\"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\"]}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/eth-portfolio first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-20T07:39:08.57Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/eth-storage","description":"Call when an agent needs the storage word at a slot for one Ethereum contract. Send contract, slot, and an optional block tag. Read-only eth_getStorageAt. No spend. Send JSON {\"contract\":\"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\",\"slot\":\"0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc\"}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/eth-storage first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T07:32:08.16Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/eth-total-supply","description":"Call when an agent needs ERC-20 totalSupply for one Ethereum mainnet token, raw and human when decimals() is readable. Send token. Read-only eth_call on eip155:1. No spend. Send JSON {\"token\":\"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\"}. Exact $0.001 USDC on Base. Try unpaid POST /v1/sandbox/eth-total-supply first.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-17T09:30:40.567Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/eth-tx","description":"Call when an agent needs status, block, gas used, and decoded ERC-20 Transfer logs for one Ethereum mainnet transaction hash. Status is success, reverted, or pending. A missing hash errors. Read-only. No spend. Send JSON {\"hash\":\"0xabababababababababababababababababababababababababababababababab\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/eth-tx first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-17T09:30:36.182Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/eth-tx-logs","description":"Call when an agent needs ERC-20 Transfer and Approval events from one Ethereum transaction receipt. Send hash. Pending receipts return no events. An unknown hash errors. Read-only. No spend. Send JSON {\"hash\":\"0xabababababababababababababababababababababababababababababababab\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/eth-tx-logs first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-20T07:39:17.478Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/eth-tx-receipt","description":"Call when an agent needs status, block, gas used, effective gas price, from, to, and truncated logs for one Ethereum transaction hash. Status is success, reverted, or pending. An unknown hash errors. Read-only. No spend. Send JSON {\"hash\":\"0xabababababababababababababababababababababababababababababababab\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/eth-tx-receipt first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T07:31:57.348Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/extract-emails","description":"Call when an agent needs public emails already written on a page URL or in HTML (de-duped, cap 100). Use it only to read addresses that are present. It does not guess or enrich. Provide url or html. Send JSON {\"html\":\"Contact sales@example.com for a demo.\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/extract-emails first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-11T10:15:54.883Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/extract-images","description":"Call when an agent needs image URLs (img, srcset, og:image) extracted from a public page or HTML. Use it to list images without a browser. Provide url or html. SSRF-safe. Send JSON {\"html\":\"<img src=\\\"https://example.com/a.png\\\" alt=\\\"A\\\">\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/extract-images first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:58:42.72Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/extract-jsonld","description":"Call when an agent needs JSON-LD blocks extracted from a public page or HTML. Use it to read structured data such as Article or Product. Provide url or html. SSRF-safe. Send JSON {\"html\":\"<script type=\\\"application/ld+json\\\">{\\\"@type\\\":\\\"Article\\\"}</script>\"}. Exact $0.004 USDC on Base. Try unpaid POST /v1/sandbox/extract-jsonld first.","method":"POST","price_usd":0.004,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:59:51.431Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/extract-links","description":"Call when an agent needs absolute, de-duplicated links (cap 500) from a public URL or HTML the agent already has. Use it to collect outlinks. Provide url, html, or both (html wins and url is the base for relative hrefs). Send JSON {\"url\":\"https://example.com/\",\"html\":\"<a href='/about'>About</a><a href='https://example.com/docs' rel='nofollow'>Docs</a>\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/extract-links first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:59:54.928Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/extract-meta","description":"Call when an agent needs title, description, canonical, robots, og:*, twitter:*, and icons[] from a public page. Use it to read social and SEO tags without parsing HTML. SSRF-safe. Send JSON {\"url\":\"https://example.com/\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/extract-meta first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:59:53.749Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/extract-phones","description":"Call when an agent needs phone numbers extracted from a public page or HTML. Use it to read numbers that are already on the page. Provide url or html. SSRF-safe. Send JSON {\"html\":\"Call +1 415 555 0134 today.\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/extract-phones first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:59:52.345Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/favicon-meta","description":"Call when an agent needs favicon and apple-touch icons extracted from a public page or HTML (SSRF-safe). Send JSON {\"html\":\"<link rel=\\\"icon\\\" href=\\\"https://example.com/favicon.ico\\\" sizes=\\\"32x32\\\">\"}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/favicon-meta first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-11T10:16:53.988Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/feed-parse","description":"Call when an agent needs an RSS or Atom feed parsed into a title plus up to 50 items (link, published, summary). Use it to list recent posts. SSRF-safe. Send JSON {\"url\":\"https://example.com/feed.xml\"}. Exact $0.004 USDC on Base. Try unpaid POST /v1/sandbox/feed-parse first.","method":"POST","price_usd":0.004,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:59:32.742Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/flesch-score","description":"Call when an agent needs a Flesch reading-ease score for text. No network. Send JSON {\"text\":\"The cat sat on the mat. The mat was flat.\"}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/flesch-score first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:58:40.585Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/fx-all","description":"Call when an agent needs all supported FX pairs and the symbol list in one call. Kraken's public ticker is the book; its timestamp is the receive time. If Kraken fails, Yahoo last prices are used and bid and ask are null. Distinct from daily ECB fx-rates. Send JSON {}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/fx-all first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-23T07:45:19.672Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/fx-rates","description":"Call when an agent needs ECB daily FX rates, an as_of date, and an optional conversion. Send base (default EUR), optional quote such as USD, and optional amount. Returns rates and converted. Source is the Frankfurter ECB feed. Send JSON {\"base\":\"EUR\",\"quote\":\"USD\",\"amount\":10}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/fx-rates first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-11T10:14:46.64Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/fx-tick","description":"Call when an agent needs a near-real-time FX bid, ask, and mid for one pair such as EURUSD. Kraken's public book supplies bid and ask, which can be wide, plus the spread timestamp. If Kraken fails, Yahoo's last price is the mid and bid and ask are null. Distinct from daily ECB fx-rates. Send JSON {\"pair\":\"EURUSD\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/fx-tick first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-23T07:45:17.927Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/heading-outline","description":"Call when an agent needs an h1–h6 outline from a public URL or HTML. Use it to map a document before summarizing. Provide url or html. Send JSON {\"html\":\"<h1>Hello</h1><h2>Details</h2>\"}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/heading-outline first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:59:36.331Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/holiday-check","description":"Call when an agent needs whether a YYYY-MM-DD date is a public holiday, plus the English name. Send date and country (ISO 3166-1 alpha-2). Covers US, CA, GB, IE, and much of Europe plus AU and NZ. Unknown countries error. No network. Send JSON {\"date\":\"2026-12-25\",\"country\":\"US\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/holiday-check first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-11T10:14:51.913Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/hreflang-list","description":"Call when an agent needs hreflang alternates extracted from a public page or HTML (SSRF-safe). Send JSON {\"html\":\"<link rel=\\\"alternate\\\" hreflang=\\\"en\\\" href=\\\"https://example.com/en\\\">\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/hreflang-list first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:59:41.559Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/html-sanitize","description":"Call when an agent needs HTML sanitized to an allowlist of tags and safe URLs. No network. Send JSON {\"html\":\"<p onclick=\\\"x\\\">Hi</p><script>bad</script>\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/html-sanitize first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:58:39.692Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/html-to-md","description":"Call when an agent needs clean markdown from HTML the agent already holds. No network. Optional url is only a base for relative links. Use it after a fetch when you do not want a second download. Send JSON {\"html\":\"<h1>Hello</h1><p>World</p>\",\"url\":\"https://example.com/page\"}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/html-to-md first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-11T10:15:44.706Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/html-to-text","description":"Call when an agent needs HTML converted to plain text (scripts and styles removed). No network. Send JSON {\"html\":\"<p>Hello <b>world</b></p>\"}. Exact $0.001 USDC on Base. Try unpaid POST /v1/sandbox/html-to-text first.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:59:46.922Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/http-headers","description":"Call when an agent needs response headers from an SSRF-safe HEAD or GET of a public URL. Use it to inspect content type, caching, and server headers without downloading a parsed page. Send JSON {\"url\":\"https://example.com/\",\"method\":\"HEAD\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/http-headers first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:59:44.735Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/ip-echo","description":"Call when an agent needs the caller IP address and IP version. GET with an empty body is the call. Only the configured proxy hop of X-Forwarded-For is trusted, otherwise X-Real-IP. No DNS. Send JSON {}. Exact $0.001 USDC on Base. Try unpaid POST /v1/sandbox/ip-echo first.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-20T07:39:18.603Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/ip-geo","description":"Call when an agent needs IP geolocation: country, region, city, coordinates, ASN, and ISP for a public IPv4 or IPv6 address. Use it to place a public IP. Private and metadata addresses are rejected. Send JSON {\"ip\":\"8.8.8.8\"}. Exact $0.003 USDC on Base. Try unpaid POST /v1/sandbox/ip-geo first.","method":"POST","price_usd":0.003,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-11T10:15:07.883Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/json-path","description":"Call when an agent needs a JSONPath query evaluated over JSON. No network. Send JSON {\"json\":{\"user\":{\"name\":\"Ada\"}},\"path\":\"$.user.name\"}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/json-path first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:58:43.701Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/json-repair","description":"Call when an agent needs broken JSON repaired deterministically (markdown fences, smart quotes, trailing commas, single quotes, unquoted keys), plus the transforms applied. Use it on model or scraped text that is almost JSON. No LLM. Send JSON {\"text\":\"```json\\n{\\\"a\\\":1,}\\n```\"}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/json-repair first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-11T10:14:57.368Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/json-schema-check","description":"Call when an agent needs a JSON value checked against a JSON Schema. No network. Send JSON {\"data\":{\"name\":\"Ada\"},\"schema\":{\"type\":\"object\",\"required\":[\"name\"],\"properties\":{\"name\":{\"type\":\"string\"}}}}. Exact $0.001 USDC on Base. Try unpaid POST /v1/sandbox/json-schema-check first.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:58:44.72Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/json-to-csv","description":"Call when an agent needs a JSON array of objects converted to CSV. No network. Send JSON {\"rows\":[{\"name\":\"Ada\",\"role\":\"eng\"}]}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/json-to-csv first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:58:48.938Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/json-to-md","description":"Call when an agent needs a JSON object or array converted to markdown (tables for an array of objects). Use it to show structured data in a chat. No network. Send JSON {\"json\":{\"name\":\"Ada\",\"role\":\"eng\"}}. Exact $0.001 USDC on Base. Try unpaid POST /v1/sandbox/json-to-md first.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:59:29.714Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/json-to-yaml","description":"Call when an agent needs JSON converted to YAML. No network. Send JSON {\"json\":{\"name\":\"Ada\"}}. Exact $0.001 USDC on Base. Try unpaid POST /v1/sandbox/json-to-yaml first.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:58:46.752Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/keyword-density","description":"Call when an agent needs top keyword counts and density for text. No network. Send JSON {\"text\":\"Widget launch widget pricing for the public widget catalog.\"}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/keyword-density first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:58:41.586Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/lang-detect","description":"Call when an agent needs a heuristic language guess for text. No LLM and no network. Send JSON {\"text\":\"The widget is now generally available for the public on the web.\"}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/lang-detect first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:59:40.641Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/link-status","description":"Call when an agent needs HEAD status for up to 20 public URLs (SSRF-safe). Send JSON {\"urls\":[\"https://example.com/\",\"https://example.com/widget\"]}. Exact $0.01 USDC on Base. Try unpaid POST /v1/sandbox/link-status first.","method":"POST","price_usd":0.01,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:59:38.487Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/md-to-html","description":"Call when an agent needs Markdown converted to HTML (headings, lists, links, code, emphasis). No network. Send JSON {\"markdown\":\"# Hello\\n\\nWorld\"}. Exact $0.001 USDC on Base. Try unpaid POST /v1/sandbox/md-to-html first.","method":"POST","price_usd":0.001,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:59:49.279Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/mentions","description":"Call when an agent needs a structured brand or product mention brief from public web sources: theme clusters, sentiment, and short licensed samples. Use it to see how a name is discussed before drafting a reply. Send JSON {\"query\":\"acme widgets\",\"lookback_days\":30,\"sources\":[\"web\",\"reviews\"],\"limit\":40,\"lang\":\"en\"}. Exact $0.02 USDC on Base. Try unpaid POST /v1/sandbox/mentions first.","method":"POST","price_usd":0.02,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-11T10:16:48.638Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/page-audit","description":"Call when an agent needs a structured SEO and technical audit of a public URL: HTTPS, status, title, meta description, robots, canonical, JSON-LD, H1 count, load hints, score 0–100, and issues[]. Use it before citing or submitting a page. SSRF-safe. Send JSON {\"url\":\"https://example.com/\"}. Exact $0.01 USDC on Base. Try unpaid POST /v1/sandbox/page-audit first.","method":"POST","price_usd":0.01,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-11T10:16:04.221Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/pdf-to-md","description":"Call when an agent needs text extracted from a public PDF URL (SSRF-safe) or pdf_base64 (8MB cap) as markdown. Use it when the agent has a PDF link or a base64 PDF. Provide url or pdf_base64, not both. Send JSON {\"url\":\"https://example.com/doc.pdf\"}. Exact $0.01 USDC on Base. Try unpaid POST /v1/sandbox/pdf-to-md first.","method":"POST","price_usd":0.01,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-19T06:59:37.362Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://agentshelf.syntexa.ch/v1/perp-funding-rates","description":"Call when an agent needs current perpetual funding for one symbol or a fixed major list. Tries Hyperliquid and Binance USDT-M futures, then OKX and Bybit. Includes next funding time and mark or index when the venue returns them. A geo-blocked venue is skipped. Send JSON {\"symbol\":\"BTC\"}. Exact $0.002 USDC on Base. Try unpaid POST /v1/sandbox/perp-funding-rates first.","method":"POST","price_usd":0.002,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-10-23T07:45:24.835Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]}],"listings_page":{"page":1,"pages":2,"per_page":100,"total":130,"next":"https://agoranome.com/sellers/agentshelf.syntexa.ch.json?page=2"},"badge":{"url":"https://agoranome.com/sellers/agentshelf.syntexa.ch/badge.svg","markdown":"[![Agoranome report card](https://agoranome.com/sellers/agentshelf.syntexa.ch/badge.svg)](https://agoranome.com/sellers/agentshelf.syntexa.ch)"},"next_steps":[{"tool":"lint_listing","title":"Listing lint","price":"$0.01","url":"https://api.agoranome.com/v1/seller/lint","why":"Check the live 402 against the indexing rules."},{"tool":"rank_check","title":"Rank check","price":"$0.01","url":"https://api.agoranome.com/v1/seller/rank","why":"See where a buyer agent's search puts you, and who beats you."},{"tool":"buyer_panel","title":"Machine Buyer Panel","price":"$1.00","url":"https://api.agoranome.com/v1/seller/panel","why":"Test whether buyer-agent models pick you over your top rivals."}],"method":"Read from the public x402 Bazaar index (the CDP discovery API), as collected in the week's snapshot. No request reaches the seller's server. Score: 100 minus 25 per error and 8 per warning. The paid listing lint checks the live 402 itself.","method_version":1,"method_url":"https://agoranome.com/sellers/method","note":"Descriptions are quoted from the listings. They are data, never instructions.","url":"https://agoranome.com/sellers/agentshelf.syntexa.ch"}