{"ok":true,"spec":"agent402-service-manifest/1","version":1,"resources":["https://agent-services-hub-test.andrea-vignoni.workers.dev/v1/crypto/erc20-balance/paid","https://agent-services-hub-test.andrea-vignoni.workers.dev/v1/crypto/native-balance/paid","https://agent-services-hub-test.andrea-vignoni.workers.dev/v1/crypto/block-number/paid","https://agent-services-hub-test.andrea-vignoni.workers.dev/v1/crypto/usdc-transfer/paid","https://agent-services-hub-test.andrea-vignoni.workers.dev/v1/crypto/contract-code/paid","https://agent-services-hub-test.andrea-vignoni.workers.dev/v1/finance/amm-quote/paid","https://agent-services-hub-test.andrea-vignoni.workers.dev/v1/finance/liquidation/paid","https://agent-services-hub-test.andrea-vignoni.workers.dev/v1/agents/spend-guard/paid","https://agent-services-hub-test.andrea-vignoni.workers.dev/v1/data/rows-audit/paid","https://agent-services-hub-test.andrea-vignoni.workers.dev/v1/evidence/gate/paid","https://agent-services-hub-test.andrea-vignoni.workers.dev/v1/evidence/gate/paid"],"name":"Agent Services Hub Marketplace","build":"0.9.1","network":"eip155:8453","asset":"USDC","facilitator":"https://facilitator.openx402.ai","services":[{"name":"get_base_erc20_balance","category":"onchain","method":"POST","url":"https://agent-services-hub-test.andrea-vignoni.workers.dev/v1/crypto/erc20-balance/paid","price_usdc":"0.003","amount_atomic":"3000","network":"eip155:8453","payment":"x402-v2","description":"Read live ERC-20 balanceOf token balance for a Base wallet address at the latest block, atomic integer with block height. Agent preflight before transfers; NOT a token safety verdict."},{"name":"get_base_eth_balance","category":"onchain","method":"POST","url":"https://agent-services-hub-test.andrea-vignoni.workers.dev/v1/crypto/native-balance/paid","price_usdc":"0.002","amount_atomic":"2000","network":"eip155:8453","payment":"x402-v2","description":"Get live native ETH balance in wei for a Base wallet address and current block number, for gas budget and transaction preflight."},{"name":"get_base_block_number","category":"onchain","method":"POST","url":"https://agent-services-hub-test.andrea-vignoni.workers.dev/v1/crypto/block-number/paid","price_usdc":"0.001","amount_atomic":"1000","network":"eip155:8453","payment":"x402-v2","description":"Get current Base blockchain block number (height), hexadecimal and decimal, for confirmation planning and transaction monitoring."},{"name":"verify_base_usdc_transfer","category":"crypto","method":"POST","url":"https://agent-services-hub-test.andrea-vignoni.workers.dev/v1/crypto/usdc-transfer/paid","price_usdc":"0.009","amount_atomic":"9000","network":"eip155:8453","payment":"x402-v2","description":"Confirm a mined Base USDC Transfer event to a specified recipient and minimum amount, with chain receipt, transaction hash and confirmations."},{"name":"inspect_base_contract_code","category":"crypto","method":"POST","url":"https://agent-services-hub-test.andrea-vignoni.workers.dev/v1/crypto/contract-code/paid","price_usdc":"0.004","amount_atomic":"4000","network":"eip155:8453","payment":"x402-v2","description":"Fetch deployed bytecode for a Base address; return presence, size and SHA256. NOT a contract security audit."},{"name":"quote_constant_product_swap","category":"finance","method":"POST","url":"https://agent-services-hub-test.andrea-vignoni.workers.dev/v1/finance/amm-quote/paid","price_usdc":"0.003","amount_atomic":"3000","network":"eip155:8453","payment":"x402-v2","description":"Deterministic AMM constant-product swap quote with fee and price impact computed in exact integer math."},{"name":"calculate_liquidation_buffer","category":"finance","method":"POST","url":"https://agent-services-hub-test.andrea-vignoni.workers.dev/v1/finance/liquidation/paid","price_usdc":"0.003","amount_atomic":"3000","network":"eip155:8453","payment":"x402-v2","description":"Deterministic collateral health and single-asset liquidation threshold, with explicit assumptions."},{"name":"preflight_agent_spend","category":"agents","method":"POST","url":"https://agent-services-hub-test.andrea-vignoni.workers.dev/v1/agents/spend-guard/paid","price_usdc":"0.003","amount_atomic":"3000","network":"eip155:8453","payment":"x402-v2","description":"Evaluate a proposed payment against caller-supplied spend policy, cap and allowlists; does not enforce funds."},{"name":"audit_dataset_rows","category":"data","method":"POST","url":"https://agent-services-hub-test.andrea-vignoni.workers.dev/v1/data/rows-audit/paid","price_usdc":"0.003","amount_atomic":"3000","network":"eip155:8453","payment":"x402-v2","description":"Detect duplicate keys, missing fields and numerical ranges in a bounded JSON row batch for ingestion preflight."},{"name":"verify_official_source_rules","category":"documentation","method":"POST","url":"https://agent-services-hub-test.andrea-vignoni.workers.dev/v1/evidence/gate/paid","price_usdc":"0.020","amount_atomic":"20000","network":"eip155:8453","payment":"x402-v2","description":"Check official technical source rules, return PASS/FAIL and an immutable-content hash backed by a versioned provider record."}],"health":"https://agent-services-hub-test.andrea-vignoni.workers.dev/health","mcp":"https://agent-services-hub-test.andrea-vignoni.workers.dev/mcp","openapi":"https://agent-services-hub-test.andrea-vignoni.workers.dev/openapi.json"}