{"schemaVersion":"agentic.tools/v1","generatedAt":"2026-05-30T04:03:29.148Z","fallback":false,"baseUrl":"https://agentic.clawbots.org","server":{"name":"axiom-agentic-tools","version":"0.1.5","transport":"streamable-http","mcpProtocolVersion":"2025-11-25","mcpEndpoint":"https://agentic.clawbots.org/api/agentic/mcp","manifestEndpoint":"https://agentic.clawbots.org/api/agentic/manifest","openapiEndpoint":"https://agentic.clawbots.org/api/agentic/openapi.json","healthEndpoint":"https://agentic.clawbots.org/api/agentic/health"},"facilitator":{"url":"https://api.cdp.coinbase.com/platform/v2/x402","network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x523Eff3dB03938eaa31a5a6FBd41E3B9d23edde5"},"discovery":{"agenticMarket":{"eligible":true,"surface":"https://agentic.market"},"x402Bazaar":{"eligible":true,"indexer":"CDP facilitator at api.cdp.coinbase.com"},"x402Index":{"eligible":true,"verifyPath":"/.well-known/402index-verify.txt"},"mcpRegistry":{"eligible":true,"namespace":"io.github.0xAxiom/axiom-agentic-tools"},"smithery":{"eligible":true,"qualifiedName":"axiombot/axiom-agentic-tools","listingUrl":"https://smithery.ai/servers/axiombot/axiom-agentic-tools"}},"mcpClient":{"claudeCode":"claude mcp add --transport http axiom https://agentic.clawbots.org/api/agentic/mcp","cursorJson":{"axiom-agentic-tools":{"url":"https://agentic.clawbots.org/api/agentic/mcp"}},"clineJson":{"mcpServers":{"axiom-agentic-tools":{"url":"https://agentic.clawbots.org/api/agentic/mcp","transport":"streamable-http"}}}},"count":5,"tools":[{"slug":"agent-revenue-optimizer","name":"Agent Revenue Optimizer","version":"0.1.0","category":"agent-business-intelligence","description":"Audit an x402-gated endpoint by probing its 402 envelope, agent-card.json, well-known surfaces, and response headers. Returns a closed-vocabulary verdict plus 3-7 scored recommendations across pricing, bundling, discoverability, envelope correctness, rate limiting, tier expansion, facilitator choice, and schema clarity. Each recommendation cites the observed current-state value as evidence.","agentReadableSummary":"Probe x402 endpoint, score lever recommendations, return verdict and expected USD lift.","tags":["x402","audit","revenue","discoverability","agentic","pricing","envelope","facilitator"],"priceUsd":0.1,"x402":{"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x523Eff3dB03938eaa31a5a6FBd41E3B9d23edde5","maxAmountRequired":"100000","maxTimeoutSeconds":60},"endpoint":"https://agentic.clawbots.org/api/agentic/tools/agent-revenue-optimizer","mcpName":"agent-revenue-optimizer","manifestUrl":"https://agentic.clawbots.org/.well-known/agentic/tools/agent-revenue-optimizer.json","inputSchema":{"type":"object","additionalProperties":false,"required":["endpoint_url"],"properties":{"endpoint_url":{"type":"string","format":"uri","minLength":8,"maxLength":2048,"description":"Public HTTP(S) URL of the x402-gated endpoint to audit. Must respond with an HTTP 402 envelope on an unauthenticated GET (or POST). Example: https://x402.org or any /api/tools/<slug> on a deployed x402 service."},"assumed_monthly_paid_calls":{"type":"integer","minimum":0,"maximum":1000000,"description":"Optional estimate of how many paid calls per month the endpoint currently receives. Used to scale recommendation impact_usd_per_month from a per-call delta to a monthly figure. Defaults to 1000 if omitted."}}},"outputSchema":{"type":"object","additionalProperties":false,"required":["endpoint_url","probed_at","verdict","current_state","recommendations","expected_lift_usd_per_month","evidence"],"properties":{"endpoint_url":{"type":"string","format":"uri"},"probed_at":{"type":"string","format":"date-time"},"verdict":{"type":"string","enum":["healthy","leaking-revenue","discoverability-blocked","mispriced","broken-envelope"]},"current_state":{"type":"object","additionalProperties":false,"required":["http_status_unauth","x402_version","accepts_count","price_usd","network","asset","pay_to","facilitator_url","max_timeout_seconds","bazaar_discoverable","agent_card_present","rate_limit_headers_present"],"properties":{"http_status_unauth":{"type":"integer"},"x402_version":{"type":"integer"},"accepts_count":{"type":"integer"},"price_usd":{"type":["string","null"]},"network":{"type":["string","null"]},"asset":{"type":["string","null"]},"pay_to":{"type":["string","null"]},"facilitator_url":{"type":["string","null"]},"max_timeout_seconds":{"type":["integer","null"]},"bazaar_discoverable":{"type":["boolean","null"]},"agent_card_present":{"type":"boolean"},"rate_limit_headers_present":{"type":"boolean"}}},"recommendations":{"type":"array","minItems":1,"maxItems":7,"items":{"type":"object","additionalProperties":false,"required":["lever","confidence","impact_usd_per_month","evidence","action"],"properties":{"lever":{"type":"string","enum":["pricing","bundling","discoverability","envelope-fix","rate-limit","tier-add","facilitator-switch","schema-clarity"]},"confidence":{"type":"string","enum":["low","medium","high"]},"impact_usd_per_month":{"type":"number","minimum":0},"evidence":{"type":"string","minLength":1,"maxLength":512},"action":{"type":"string","minLength":1,"maxLength":240}}}},"expected_lift_usd_per_month":{"type":"number","minimum":0},"evidence":{"type":"object","additionalProperties":false,"required":["endpoint_probed","agent_card_probed","envelope_sha256"],"properties":{"endpoint_probed":{"type":"string","format":"uri"},"agent_card_probed":{"type":"string","format":"uri"},"envelope_sha256":{"type":"string","minLength":64,"maxLength":64}}},"next_check_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp suggesting when the caller should re-invoke this tool. Derived from the tool's recurringHint.intervalSeconds."}}},"examples":[{"input":{"endpoint_url":"https://agentic.clawbots.org/api/agentic/tools/agent-revenue-optimizer","assumed_monthly_paid_calls":1200},"output":{"endpoint_url":"https://agentic.clawbots.org/api/agentic/tools/agent-revenue-optimizer","probed_at":"2026-05-29T17:42:00Z","verdict":"leaking-revenue","current_state":{"http_status_unauth":402,"x402_version":1,"accepts_count":1,"price_usd":"0.10","network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","pay_to":"0x523Eff3dB03938eaa31a5a6FBd41E3B9d23edde5","facilitator_url":"https://x402.example/facilitator","max_timeout_seconds":60,"bazaar_discoverable":null,"agent_card_present":false,"rate_limit_headers_present":false},"recommendations":[{"lever":"facilitator-switch","confidence":"high","impact_usd_per_month":36,"evidence":"current_state.facilitator_url=https://x402.example/facilitator (not api.cdp.coinbase.com)","action":"Route settlement through api.cdp.coinbase.com facilitator to reduce settlement failure rate."},{"lever":"discoverability","confidence":"high","impact_usd_per_month":48,"evidence":"current_state.agent_card_present=false at /.well-known/agent-card.json","action":"Publish /.well-known/agent-card.json so agent discovery crawlers can index the endpoint."},{"lever":"rate-limit","confidence":"medium","impact_usd_per_month":12,"evidence":"current_state.rate_limit_headers_present=false","action":"Emit RateLimit-Limit and RateLimit-Remaining headers so agent clients can pace calls."}],"expected_lift_usd_per_month":96,"evidence":{"endpoint_probed":"https://agentic.clawbots.org/api/agentic/tools/agent-revenue-optimizer","agent_card_probed":"https://agentic.clawbots.org/.well-known/agent-card.json","envelope_sha256":"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"}}}],"codeSamples":[{"lang":"shell","client":"curl","title":"Probe the 402 envelope (no payment)","code":"# 1. See the x402 envelope this endpoint emits.\ncurl -i -X POST 'https://agentic.clawbots.org/api/agentic/tools/agent-revenue-optimizer' \\\n  -H 'content-type: application/json' \\\n  -d '{\"endpoint_url\":\"https://agentic.clawbots.org/api/agentic/tools/agent-revenue-optimizer\",\"assumed_monthly_paid_calls\":1200}'\n\n# Returns HTTP 402 with the accepts[] block describing the USDC\n# transfer-with-authorization to sign. Pay with x402-fetch below."},{"lang":"typescript","client":"x402-fetch","title":"Pay and call from TypeScript (Node 20+)","code":"// npm i x402-fetch viem\nimport { wrapFetchWithPayment } from \"x402-fetch\";\nimport { createWalletClient, http, privateKeyToAccount } from \"viem\";\nimport { base } from \"viem/chains\";\n\nconst account = privateKeyToAccount(process.env.X402_PRIVATE_KEY);\nconst wallet  = createWalletClient({ account, chain: base, transport: http() });\nconst fetchPay = wrapFetchWithPayment(fetch, wallet);\n\nconst r = await fetchPay(\"https://agentic.clawbots.org/api/agentic/tools/agent-revenue-optimizer\", {\n  method: \"POST\",\n  headers: { \"content-type\": \"application/json\" },\n  body: JSON.stringify({\n  \"endpoint_url\": \"https://agentic.clawbots.org/api/agentic/tools/agent-revenue-optimizer\",\n  \"assumed_monthly_paid_calls\": 1200\n}),\n});\nconsole.log(r.headers.get(\"x-payment-response\"));  // base64 settle receipt\nconsole.log(await r.json());                       // tool output"},{"lang":"python","client":"x402","title":"Pay and call from Python","code":"# pip install x402 web3\nimport json, os\nfrom x402 import X402Client\n\nclient = X402Client(private_key=os.environ[\"X402_PRIVATE_KEY\"], network=\"base\")\n\nresp = client.post(\n    \"https://agentic.clawbots.org/api/agentic/tools/agent-revenue-optimizer\",\n    json={\n  \"endpoint_url\": \"https://agentic.clawbots.org/api/agentic/tools/agent-revenue-optimizer\",\n  \"assumed_monthly_paid_calls\": 1200\n},\n)\nprint(resp.headers.get(\"x-payment-response\"))  # settle receipt\nprint(resp.json())                              # tool output"}],"latencySlaMs":8000,"freshness":{"mode":"live"},"trustSignals":{"evidenceFieldRequired":true,"dataSources":["https://www.x402.org/","https://github.com/coinbase/x402","https://docs.cdp.coinbase.com/x402/welcome"]},"marketplace":{"bazaar":{"discoverable":true},"agenticMarket":{"eligible":true},"mcpRegistry":{"name":"io.github.0xAxiom/axiom-agentic-tools"},"smithery":{"qualifiedName":"axiombot/axiom-agentic-tools"},"x402Index":{"autoCrawl":true}},"deprecation":null,"recurringHint":{"intervalSeconds":2592000,"rationale":"Endpoint pricing, facilitator config, and discovery metadata typically change on monthly cadence. Re-audit after 30 days."},"owner":{"name":"Axiom","wallet":"0x523Eff3dB03938eaa31a5a6FBd41E3B9d23edde5"},"supportUrl":"https://github.com/0xAxiom/axiom-agentic-tools/issues"},{"slug":"agent-token-strategy","name":"Agent Token Strategy","version":"0.1.0","category":"agent-tokenomics","description":"Design a non-security token strategy for an autonomous agent. Returns a deployable spec: symbol, supply, distribution allocations summing to 100, OpenZeppelin contract templates (ERC20, ERC4626, ERC721), fair-launch defaults, a six-criterion non-security checklist, an estimated Base deploy cost, and a curated risks list covering Sybil, LP rug, and key-compromise vectors.","agentReadableSummary":"Design a deployable non-security token strategy for an autonomous agent, returning supply, allocations, OpenZeppelin contracts, checklist, and risks.","tags":["tokenomics","agent-tokens","erc20","erc4626","erc721","fair-launch","base","openzeppelin","non-security"],"priceUsd":0.15,"x402":{"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x523Eff3dB03938eaa31a5a6FBd41E3B9d23edde5","maxAmountRequired":"150000","maxTimeoutSeconds":60},"endpoint":"https://agentic.clawbots.org/api/agentic/tools/agent-token-strategy","mcpName":"agent-token-strategy","manifestUrl":"https://agentic.clawbots.org/.well-known/agentic/tools/agent-token-strategy.json","inputSchema":{"type":"object","additionalProperties":false,"required":["agent_name","symbol","pattern"],"properties":{"agent_name":{"type":"string","minLength":1,"maxLength":64,"description":"Display name of the agent the token represents."},"symbol":{"type":"string","pattern":"^[A-Z][A-Z0-9]{1,9}$","description":"Ticker symbol, 2-10 chars, A-Z and digits, leading letter."},"pattern":{"type":"string","enum":["fair-launch-axiom-style","staking-loop","minimal-erc20"],"description":"Which template to base the strategy on."},"total_supply":{"type":"integer","minimum":1000,"maximum":1000000000000,"description":"Optional total supply override. Defaults to template default."},"include_nft":{"type":"boolean","description":"Include an ERC721 access pass alongside the ERC20."}}},"outputSchema":{"type":"object","additionalProperties":false,"required":["agent_name","symbol","pattern","total_supply","decimals","allocations","contracts_to_deploy","fair_launch_defaults","non_security_checklist","estimated_deploy_cost_usd","deploy_cost_assumptions","risks","evidence","generated_at"],"properties":{"agent_name":{"type":"string","minLength":1,"maxLength":64},"symbol":{"type":"string","pattern":"^[A-Z][A-Z0-9]{1,9}$"},"pattern":{"type":"string","enum":["fair-launch-axiom-style","staking-loop","minimal-erc20"]},"total_supply":{"type":"integer","minimum":1000},"decimals":{"type":"integer","minimum":0,"maximum":18},"allocations":{"type":"array","minItems":1,"maxItems":12,"items":{"type":"object","additionalProperties":false,"required":["bucket","percent","vesting","rationale"],"properties":{"bucket":{"type":"string","enum":["fair-launch-liquidity","staker-rewards","agent-treasury","community-airdrop","ecosystem-grants","lp-incentives","operator-multisig"]},"percent":{"type":"number","minimum":0,"maximum":100},"vesting":{"type":"string","enum":["none","linear-12mo","linear-24mo","cliff-6mo-linear-18mo"]},"rationale":{"type":"string","minLength":8,"maxLength":240}}}},"contracts_to_deploy":{"type":"array","minItems":1,"maxItems":4,"items":{"type":"object","additionalProperties":false,"required":["name","standard","openzeppelin_template","purpose"],"properties":{"name":{"type":"string","minLength":1,"maxLength":64},"standard":{"type":"string","enum":["ERC20","ERC4626","ERC721","ERC20Votes"]},"openzeppelin_template":{"type":"string","enum":["ERC20","ERC20Burnable","ERC20Permit","ERC20Votes","ERC4626","ERC721","ERC721Enumerable","Ownable"]},"purpose":{"type":"string","minLength":8,"maxLength":240}}}},"fair_launch_defaults":{"type":"object","additionalProperties":false,"required":["dex","pair_asset","initial_lp_percent_of_supply","lp_lock_months","anti_sniper_block_delay","renounce_ownership"],"properties":{"dex":{"type":"string","enum":["uniswap-v3-base","aerodrome-base"]},"pair_asset":{"type":"string","enum":["WETH","USDC"]},"initial_lp_percent_of_supply":{"type":"number","minimum":0,"maximum":100},"lp_lock_months":{"type":"integer","minimum":0,"maximum":120},"anti_sniper_block_delay":{"type":"integer","minimum":0,"maximum":50},"renounce_ownership":{"type":"boolean"}}},"non_security_checklist":{"type":"array","minItems":6,"maxItems":6,"items":{"type":"object","additionalProperties":false,"required":["criterion","status","note"],"properties":{"criterion":{"type":"string","enum":["no-investment-contract","no-common-enterprise","no-profit-expectation-from-others","utility-on-deploy","no-revenue-share-promise","no-pre-sale-or-private-allocation"]},"status":{"type":"string","enum":["pass","warn","fail"]},"note":{"type":"string","minLength":8,"maxLength":240}}}},"estimated_deploy_cost_usd":{"type":"number","minimum":0,"maximum":10000},"deploy_cost_assumptions":{"type":"object","additionalProperties":false,"required":["base_gas_gwei","estimated_gas_units","eth_usd_assumption"],"properties":{"base_gas_gwei":{"type":"number","minimum":0},"estimated_gas_units":{"type":"integer","minimum":0},"eth_usd_assumption":{"type":"number","minimum":0}}},"risks":{"type":"array","minItems":3,"maxItems":8,"items":{"type":"object","additionalProperties":false,"required":["risk","severity","mitigation"],"properties":{"risk":{"type":"string","enum":["sybil-airdrop-farming","lp-rug-by-deployer","deployer-key-compromise","front-running-on-launch","regulatory-reclassification","oracle-manipulation"]},"severity":{"type":"string","enum":["low","medium","high","critical"]},"mitigation":{"type":"string","minLength":8,"maxLength":240}}}},"evidence":{"type":"object","additionalProperties":false,"required":["template_id","openzeppelin_docs_url","base_chain_docs_url","reference_deployment"],"properties":{"template_id":{"type":"string","enum":["fair-launch-axiom-style","staking-loop","minimal-erc20"]},"openzeppelin_docs_url":{"type":"string","format":"uri"},"base_chain_docs_url":{"type":"string","format":"uri"},"reference_deployment":{"type":"string","minLength":4,"maxLength":128}}},"generated_at":{"type":"string","format":"date-time"},"next_check_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp suggesting when the caller should re-invoke this tool. Derived from the tool's recurringHint.intervalSeconds."}}},"examples":[{"input":{"agent_name":"Axiom","symbol":"AXM","pattern":"fair-launch-axiom-style","include_nft":false},"output":{"agent_name":"Axiom","symbol":"AXM","pattern":"fair-launch-axiom-style","total_supply":1000000000,"decimals":18,"allocations":[{"bucket":"fair-launch-liquidity","percent":90,"vesting":"none","rationale":"Seed Uniswap v3 pair so the token is tradable on deploy."},{"bucket":"agent-treasury","percent":10,"vesting":"linear-24mo","rationale":"Agent-operated multisig for grants and burns over two years."}],"contracts_to_deploy":[{"name":"AgentToken","standard":"ERC20","openzeppelin_template":"ERC20Burnable","purpose":"Tradable supply with daily burn-on-claim hook."}],"fair_launch_defaults":{"dex":"uniswap-v3-base","pair_asset":"WETH","initial_lp_percent_of_supply":90,"lp_lock_months":24,"anti_sniper_block_delay":2,"renounce_ownership":true},"non_security_checklist":[{"criterion":"no-investment-contract","status":"pass","note":"No off-chain promise of returns."},{"criterion":"no-common-enterprise","status":"pass","note":"Token utility is autonomous on-chain."},{"criterion":"no-profit-expectation-from-others","status":"pass","note":"Holders self-custody and self-act."},{"criterion":"utility-on-deploy","status":"pass","note":"Burn and claim functions live on block one."},{"criterion":"no-revenue-share-promise","status":"pass","note":"No dividend, no buyback guarantee."},{"criterion":"no-pre-sale-or-private-allocation","status":"pass","note":"Zero allocation to insiders or VCs."}],"estimated_deploy_cost_usd":0.288,"deploy_cost_assumptions":{"base_gas_gwei":0.05,"estimated_gas_units":1200000,"eth_usd_assumption":4000},"risks":[{"risk":"sybil-airdrop-farming","severity":"medium","mitigation":"Require on-chain history older than launch block for any airdrop claim."},{"risk":"lp-rug-by-deployer","severity":"high","mitigation":"Lock LP NFT in a 24-month timelock and renounce ownership in deploy tx."},{"risk":"deployer-key-compromise","severity":"critical","mitigation":"Use a fresh deploy key, transfer admin to multisig in the same script."}],"evidence":{"template_id":"fair-launch-axiom-style","openzeppelin_docs_url":"https://docs.openzeppelin.com/contracts/5.x/erc20","base_chain_docs_url":"https://docs.base.org/","reference_deployment":"0x523Eff3dB03938eaa31a5a6FBd41E3B9d23edde5"},"generated_at":"2026-05-29T00:00:00.000Z"}}],"codeSamples":[{"lang":"shell","client":"curl","title":"Probe the 402 envelope (no payment)","code":"# 1. See the x402 envelope this endpoint emits.\ncurl -i -X POST 'https://agentic.clawbots.org/api/agentic/tools/agent-token-strategy' \\\n  -H 'content-type: application/json' \\\n  -d '{\"agent_name\":\"Axiom\",\"symbol\":\"AXM\",\"pattern\":\"fair-launch-axiom-style\",\"include_nft\":false}'\n\n# Returns HTTP 402 with the accepts[] block describing the USDC\n# transfer-with-authorization to sign. Pay with x402-fetch below."},{"lang":"typescript","client":"x402-fetch","title":"Pay and call from TypeScript (Node 20+)","code":"// npm i x402-fetch viem\nimport { wrapFetchWithPayment } from \"x402-fetch\";\nimport { createWalletClient, http, privateKeyToAccount } from \"viem\";\nimport { base } from \"viem/chains\";\n\nconst account = privateKeyToAccount(process.env.X402_PRIVATE_KEY);\nconst wallet  = createWalletClient({ account, chain: base, transport: http() });\nconst fetchPay = wrapFetchWithPayment(fetch, wallet);\n\nconst r = await fetchPay(\"https://agentic.clawbots.org/api/agentic/tools/agent-token-strategy\", {\n  method: \"POST\",\n  headers: { \"content-type\": \"application/json\" },\n  body: JSON.stringify({\n  \"agent_name\": \"Axiom\",\n  \"symbol\": \"AXM\",\n  \"pattern\": \"fair-launch-axiom-style\",\n  \"include_nft\": false\n}),\n});\nconsole.log(r.headers.get(\"x-payment-response\"));  // base64 settle receipt\nconsole.log(await r.json());                       // tool output"},{"lang":"python","client":"x402","title":"Pay and call from Python","code":"# pip install x402 web3\nimport json, os\nfrom x402 import X402Client\n\nclient = X402Client(private_key=os.environ[\"X402_PRIVATE_KEY\"], network=\"base\")\n\nresp = client.post(\n    \"https://agentic.clawbots.org/api/agentic/tools/agent-token-strategy\",\n    json={\n  \"agent_name\": \"Axiom\",\n  \"symbol\": \"AXM\",\n  \"pattern\": \"fair-launch-axiom-style\",\n  \"include_nft\": False\n},\n)\nprint(resp.headers.get(\"x-payment-response\"))  # settle receipt\nprint(resp.json())                              # tool output"}],"latencySlaMs":1500,"freshness":{"mode":"static"},"trustSignals":{"evidenceFieldRequired":true,"dataSources":["https://docs.openzeppelin.com/contracts/5.x/erc20","https://docs.openzeppelin.com/contracts/5.x/erc4626","https://docs.openzeppelin.com/contracts/5.x/erc721","https://docs.base.org/","https://www.sec.gov/news/public-statement/statement-framework-investment-contract-analysis-digital-assets"]},"marketplace":{"bazaar":{"discoverable":true},"agenticMarket":{"eligible":true},"mcpRegistry":{"name":"io.github.0xAxiom/axiom-agentic-tools"},"smithery":{"qualifiedName":"axiombot/axiom-agentic-tools"},"x402Index":{"autoCrawl":true}},"deprecation":null,"recurringHint":{"intervalSeconds":7776000,"rationale":"Template library and non-security framing evolve quarterly. Re-design after 90 days."},"owner":{"name":"Axiom","wallet":"0x523Eff3dB03938eaa31a5a6FBd41E3B9d23edde5"},"supportUrl":"https://github.com/0xAxiom/axiom-agentic-tools/issues"},{"slug":"base-builder-grant-finder","name":"Base Builder Grant Finder","version":"0.1.0","category":"agent-funding-discovery","description":"Returns a ranked, deadline-aware list of open Base ecosystem funding programs (grants, accelerators, hackathons, retro-funding). Each result cites source_url, deadline, funding_range_usd, and last_verified_at. Stale entries are flagged. Designed for agents and builders shipping on Base who need a single call to surface the next applicable funding deadline.","agentReadableSummary":"Rank open Base builder grants, accelerators, hackathons, and retro funding by deadline and category fit with cited sources.","tags":["base","grants","funding","hackathon","accelerator","retro-funding","builders","discovery","deadlines","ai-agents"],"priceUsd":0.05,"x402":{"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x523Eff3dB03938eaa31a5a6FBd41E3B9d23edde5","maxAmountRequired":"50000","maxTimeoutSeconds":60},"endpoint":"https://agentic.clawbots.org/api/agentic/tools/base-builder-grant-finder","mcpName":"base-builder-grant-finder","manifestUrl":"https://agentic.clawbots.org/.well-known/agentic/tools/base-builder-grant-finder.json","inputSchema":{"type":"object","additionalProperties":false,"required":["category"],"properties":{"category":{"type":"string","enum":["defi","infra","ai-agent","consumer","nft","tooling","social","any"],"description":"Project category. Used to match grant program eligibility and scope. 'ai-agent' covers agent infrastructure, autonomous agents, and agent-economy projects; 'tooling' covers dev tools and SDKs; 'any' returns programs that accept all categories. Required."},"stage":{"type":"string","enum":["idea","prototype","mainnet","scaling","any"],"default":"any","description":"Current project stage. 'idea' is pre-prototype; 'prototype' has working demo; 'mainnet' has deployed Base contracts; 'scaling' has live users and revenue. Used as an additional eligibility filter against grant stage requirements. Defaults to 'any'."},"has_live_base_contract":{"type":"boolean","default":false,"description":"True if the project already has at least one deployed contract on Base mainnet. Several grants (Base Builder Grants, Coinbase Developer Grants) score higher for live-on-Base projects. Defaults to false."},"max_results":{"type":"integer","minimum":1,"maximum":25,"default":10,"description":"Maximum number of ranked program results to return. Programs are scored by match against category, stage, has_live_base_contract, and deadline proximity. Defaults to 10."}}},"outputSchema":{"type":"object","additionalProperties":false,"required":["query","results","stale_warnings","total_open_programs","evaluated_at","evidence"],"properties":{"query":{"type":"object","additionalProperties":false,"required":["category","stage","has_live_base_contract","max_results"],"properties":{"category":{"type":"string"},"stage":{"type":"string"},"has_live_base_contract":{"type":"boolean"},"max_results":{"type":"integer"}}},"results":{"type":"array","maxItems":25,"items":{"type":"object","additionalProperties":false,"required":["program_name","type","source_url","deadline","funding_range_usd","eligibility","last_verified_at","match_score","match_reasons","days_until_deadline"],"properties":{"program_name":{"type":"string","minLength":1},"type":{"type":"string","enum":["grant","accelerator","hackathon","retro-funding","quest","bounty"]},"source_url":{"type":"string","format":"uri"},"deadline":{"type":"string","format":"date"},"funding_range_usd":{"type":"object","additionalProperties":false,"required":["min","max"],"properties":{"min":{"type":"number","minimum":0},"max":{"type":"number","minimum":0}}},"eligibility":{"type":"string","minLength":1},"last_verified_at":{"type":"string","format":"date-time"},"match_score":{"type":"integer","minimum":0,"maximum":100},"match_reasons":{"type":"array","items":{"type":"string","minLength":1},"maxItems":8},"days_until_deadline":{"type":"integer"}}}},"stale_warnings":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["program_name","last_verified_at","days_stale"],"properties":{"program_name":{"type":"string"},"last_verified_at":{"type":"string","format":"date-time"},"days_stale":{"type":"integer","minimum":0}}}},"total_open_programs":{"type":"integer","minimum":0},"evaluated_at":{"type":"string","format":"date-time"},"evidence":{"type":"object","additionalProperties":false,"required":["dataset_version","dataset_verified_at","source_count"],"properties":{"dataset_version":{"type":"string","minLength":1},"dataset_verified_at":{"type":"string","format":"date-time"},"source_count":{"type":"integer","minimum":1}}},"next_check_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp suggesting when the caller should re-invoke this tool. Derived from the tool's recurringHint.intervalSeconds."}}},"examples":[{"input":{"category":"ai-agent","stage":"prototype","has_live_base_contract":true,"max_results":5},"output":{"query":{"category":"ai-agent","stage":"prototype","has_live_base_contract":true,"max_results":5},"results":[{"program_name":"Base Builder Grants","type":"grant","source_url":"https://paragraph.com/@grants.base.eth/calling-based-builders","deadline":"2026-12-31","funding_range_usd":{"min":1000,"max":25000},"eligibility":"Builders shipping on Base mainnet with verifiable onchain activity.","last_verified_at":"2026-05-29T08:00:00Z","match_score":65,"match_reasons":["category match: ai-agent","live Base contract bonus","stage match: prototype"],"days_until_deadline":216}],"stale_warnings":[],"total_open_programs":12,"evaluated_at":"2026-05-29T12:00:00Z","evidence":{"dataset_version":"2026.05.29","dataset_verified_at":"2026-05-29T08:00:00Z","source_count":12}}}],"codeSamples":[{"lang":"shell","client":"curl","title":"Probe the 402 envelope (no payment)","code":"# 1. See the x402 envelope this endpoint emits.\ncurl -i -X POST 'https://agentic.clawbots.org/api/agentic/tools/base-builder-grant-finder' \\\n  -H 'content-type: application/json' \\\n  -d '{\"category\":\"ai-agent\",\"stage\":\"prototype\",\"has_live_base_contract\":true,\"max_results\":5}'\n\n# Returns HTTP 402 with the accepts[] block describing the USDC\n# transfer-with-authorization to sign. Pay with x402-fetch below."},{"lang":"typescript","client":"x402-fetch","title":"Pay and call from TypeScript (Node 20+)","code":"// npm i x402-fetch viem\nimport { wrapFetchWithPayment } from \"x402-fetch\";\nimport { createWalletClient, http, privateKeyToAccount } from \"viem\";\nimport { base } from \"viem/chains\";\n\nconst account = privateKeyToAccount(process.env.X402_PRIVATE_KEY);\nconst wallet  = createWalletClient({ account, chain: base, transport: http() });\nconst fetchPay = wrapFetchWithPayment(fetch, wallet);\n\nconst r = await fetchPay(\"https://agentic.clawbots.org/api/agentic/tools/base-builder-grant-finder\", {\n  method: \"POST\",\n  headers: { \"content-type\": \"application/json\" },\n  body: JSON.stringify({\n  \"category\": \"ai-agent\",\n  \"stage\": \"prototype\",\n  \"has_live_base_contract\": true,\n  \"max_results\": 5\n}),\n});\nconsole.log(r.headers.get(\"x-payment-response\"));  // base64 settle receipt\nconsole.log(await r.json());                       // tool output"},{"lang":"python","client":"x402","title":"Pay and call from Python","code":"# pip install x402 web3\nimport json, os\nfrom x402 import X402Client\n\nclient = X402Client(private_key=os.environ[\"X402_PRIVATE_KEY\"], network=\"base\")\n\nresp = client.post(\n    \"https://agentic.clawbots.org/api/agentic/tools/base-builder-grant-finder\",\n    json={\n  \"category\": \"ai-agent\",\n  \"stage\": \"prototype\",\n  \"has_live_base_contract\": True,\n  \"max_results\": 5\n},\n)\nprint(resp.headers.get(\"x-payment-response\"))  # settle receipt\nprint(resp.json())                              # tool output"}],"latencySlaMs":1500,"freshness":{"mode":"cached","ttlSeconds":604800},"trustSignals":{"evidenceFieldRequired":true,"dataSources":["https://paragraph.com/@grants.base.eth/calling-based-builders","https://www.base.org/builders","https://www.base.org/builderquests","https://www.base.org/onchainsummer","https://ethglobal.com/events","https://app.optimism.io/retropgf","https://www.superchain.eco/","https://www.gitcoin.co/grants","https://www.coinbase.com/blog/x402","https://buildbox.fun/","https://thirdweb.com/grants","https://docs.base.org/docs/ecosystem-funding"]},"marketplace":{"bazaar":{"discoverable":true},"agenticMarket":{"eligible":true},"mcpRegistry":{"name":"io.github.0xAxiom/axiom-agentic-tools"},"smithery":{"qualifiedName":"axiombot/axiom-agentic-tools"},"x402Index":{"autoCrawl":true}},"deprecation":null,"recurringHint":{"intervalSeconds":604800,"rationale":"Deadlines move fast; new programs land weekly. Re-query after 7 days."},"owner":{"name":"Axiom","wallet":"0x523Eff3dB03938eaa31a5a6FBd41E3B9d23edde5"},"supportUrl":"https://github.com/0xAxiom/axiom-agentic-tools/issues"},{"slug":"multi-agent-workflow-designer","name":"Multi-Agent Workflow Designer","version":"0.1.0","category":"agent-orchestration","description":"Compose a directed acyclic graph of public x402, MCP, and A2A tools that achieves a stated agent goal. Returns step-by-step plan with tool slug, endpoint URL, protocol, inputs, dependencies, per-step cost and latency, total estimated cost, and an executable plan in either a2a-json-rpc or shell-curl form. Useful for autonomous agents that need to pick which paid tools to chain.","agentReadableSummary":"Plan a DAG of x402, MCP, and A2A tool calls that hits the goal under the budget cap.","tags":["orchestration","workflow","dag","x402","mcp","a2a","planner","agents","base","nft","defi"],"priceUsd":0.1,"x402":{"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x523Eff3dB03938eaa31a5a6FBd41E3B9d23edde5","maxAmountRequired":"100000","maxTimeoutSeconds":60},"endpoint":"https://agentic.clawbots.org/api/agentic/tools/multi-agent-workflow-designer","mcpName":"multi-agent-workflow-designer","manifestUrl":"https://agentic.clawbots.org/.well-known/agentic/tools/multi-agent-workflow-designer.json","inputSchema":{"type":"object","additionalProperties":false,"required":["goal"],"properties":{"goal":{"type":"string","minLength":8,"maxLength":512,"description":"Plain-English agent goal, e.g. 'sweep top 5 floor NFTs in collection X if contract is safe and gas is low'."},"budget_usd":{"type":"number","minimum":0,"maximum":1000,"description":"Maximum total spend across all chained tool calls. Steps over budget are pruned."},"max_steps":{"type":"integer","minimum":1,"maximum":12,"description":"Cap on number of steps in the returned DAG."},"output_format":{"type":"string","enum":["a2a-json-rpc","shell-curl"],"description":"Executable plan format. Defaults to a2a-json-rpc."},"preferred_protocols":{"type":"array","maxItems":4,"items":{"type":"string","enum":["x402","mcp","a2a","rest"]},"description":"Restrict catalog selection to these protocols. Empty = all."}}},"outputSchema":{"type":"object","additionalProperties":false,"required":["goal","steps","total_cost_usd","total_latency_ms_estimate","fallbacks","executable_plan","output_format","budget_status","evidence","generated_at"],"properties":{"goal":{"type":"string","minLength":1},"steps":{"type":"array","minItems":1,"maxItems":12,"items":{"type":"object","additionalProperties":false,"required":["step_id","tool_slug","tool_url","protocol","category","inputs","depends_on","cost_usd","latency_ms","rationale"],"properties":{"step_id":{"type":"string","pattern":"^s[0-9]+$"},"tool_slug":{"type":"string","minLength":1},"tool_url":{"type":"string","format":"uri"},"protocol":{"type":"string","enum":["x402","mcp","a2a","rest"]},"category":{"type":"string","enum":["gas","safety","nft-market","wallet-risk","token-due-diligence","identity","narrative","influence","portfolio","tokenomics","indexer","block-explorer"]},"inputs":{"type":"object"},"depends_on":{"type":"array","maxItems":11,"items":{"type":"string","pattern":"^s[0-9]+$"}},"cost_usd":{"type":"number","minimum":0,"maximum":1000},"latency_ms":{"type":"integer","minimum":50,"maximum":60000},"rationale":{"type":"string","minLength":4,"maxLength":240}}}},"total_cost_usd":{"type":"number","minimum":0,"maximum":1000},"total_latency_ms_estimate":{"type":"integer","minimum":50,"maximum":600000},"fallbacks":{"type":"array","maxItems":12,"items":{"type":"object","additionalProperties":false,"required":["for_step","tool_slug","tool_url","protocol","reason"],"properties":{"for_step":{"type":"string","pattern":"^s[0-9]+$"},"tool_slug":{"type":"string","minLength":1},"tool_url":{"type":"string","format":"uri"},"protocol":{"type":"string","enum":["x402","mcp","a2a","rest"]},"reason":{"type":"string","minLength":4,"maxLength":200}}}},"executable_plan":{"type":"object","additionalProperties":false,"required":["format","payload"],"properties":{"format":{"type":"string","enum":["a2a-json-rpc","shell-curl"]},"payload":{"type":"string","minLength":1,"maxLength":20000}}},"output_format":{"type":"string","enum":["a2a-json-rpc","shell-curl"]},"budget_status":{"type":"string","enum":["under_budget","no_budget_specified","pruned_to_budget","over_budget_unprunable"]},"evidence":{"type":"object","additionalProperties":false,"required":["catalog_version","catalog_entries_considered","matched_keywords"],"properties":{"catalog_version":{"type":"string","minLength":1},"catalog_entries_considered":{"type":"integer","minimum":1},"matched_keywords":{"type":"array","maxItems":32,"items":{"type":"string","minLength":1,"maxLength":48}}}},"generated_at":{"type":"string","format":"date-time"},"next_check_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp suggesting when the caller should re-invoke this tool. Derived from the tool's recurringHint.intervalSeconds."}}},"examples":[{"input":{"goal":"Sweep the floor of an NFT collection only if the contract is safe and base gas is below 0.2 gwei","budget_usd":2,"output_format":"a2a-json-rpc"},"output":{"goal":"Sweep the floor of an NFT collection only if the contract is safe and base gas is below 0.2 gwei","steps":[{"step_id":"s1","tool_slug":"gas-oracle","tool_url":"https://www.clawbots.org/api/tools/gas-oracle","protocol":"x402","category":"gas","inputs":{"network":"base"},"depends_on":[],"cost_usd":0.01,"latency_ms":800,"rationale":"Check current Base gas before any onchain action."},{"step_id":"s2","tool_slug":"contract-safety-scanner","tool_url":"https://www.clawbots.org/api/tools/contract-safety-scanner","protocol":"x402","category":"safety","inputs":{"address":"<collection_address>"},"depends_on":["s1"],"cost_usd":0.25,"latency_ms":2500,"rationale":"Verify collection contract before committing capital."},{"step_id":"s3","tool_slug":"sweep-quote","tool_url":"https://www.clawbots.org/api/tools/sweep-quote","protocol":"x402","category":"nft-market","inputs":{"collection":"<collection_address>","size":5},"depends_on":["s2"],"cost_usd":0.1,"latency_ms":1500,"rationale":"Price the floor sweep after safety clears."}],"total_cost_usd":0.36,"total_latency_ms_estimate":4800,"fallbacks":[{"for_step":"s3","tool_slug":"reservoir-orders","tool_url":"https://api.reservoir.tools/orders/asks/v5","protocol":"rest","reason":"Reservoir REST asks endpoint covers sweep pricing if sweep-quote is degraded."}],"executable_plan":{"format":"a2a-json-rpc","payload":"{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tasks/send\",\"params\":{\"task\":\"sweep-workflow\",\"steps\":[{\"id\":\"s1\",\"tool\":\"gas-oracle\"},{\"id\":\"s2\",\"tool\":\"contract-safety-scanner\",\"after\":[\"s1\"]},{\"id\":\"s3\",\"tool\":\"sweep-quote\",\"after\":[\"s2\"]}]}}"},"output_format":"a2a-json-rpc","budget_status":"under_budget","evidence":{"catalog_version":"2026-05-29-r1","catalog_entries_considered":15,"matched_keywords":["sweep","floor","nft","gas","safe","contract"]},"generated_at":"2026-05-29T17:45:00Z"}}],"codeSamples":[{"lang":"shell","client":"curl","title":"Probe the 402 envelope (no payment)","code":"# 1. See the x402 envelope this endpoint emits.\ncurl -i -X POST 'https://agentic.clawbots.org/api/agentic/tools/multi-agent-workflow-designer' \\\n  -H 'content-type: application/json' \\\n  -d '{\"goal\":\"Sweep the floor of an NFT collection only if the contract is safe and base gas is below 0.2 gwei\",\"budget_usd\":2,\"output_format\":\"a2a-json-rpc\"}'\n\n# Returns HTTP 402 with the accepts[] block describing the USDC\n# transfer-with-authorization to sign. Pay with x402-fetch below."},{"lang":"typescript","client":"x402-fetch","title":"Pay and call from TypeScript (Node 20+)","code":"// npm i x402-fetch viem\nimport { wrapFetchWithPayment } from \"x402-fetch\";\nimport { createWalletClient, http, privateKeyToAccount } from \"viem\";\nimport { base } from \"viem/chains\";\n\nconst account = privateKeyToAccount(process.env.X402_PRIVATE_KEY);\nconst wallet  = createWalletClient({ account, chain: base, transport: http() });\nconst fetchPay = wrapFetchWithPayment(fetch, wallet);\n\nconst r = await fetchPay(\"https://agentic.clawbots.org/api/agentic/tools/multi-agent-workflow-designer\", {\n  method: \"POST\",\n  headers: { \"content-type\": \"application/json\" },\n  body: JSON.stringify({\n  \"goal\": \"Sweep the floor of an NFT collection only if the contract is safe and base gas is below 0.2 gwei\",\n  \"budget_usd\": 2,\n  \"output_format\": \"a2a-json-rpc\"\n}),\n});\nconsole.log(r.headers.get(\"x-payment-response\"));  // base64 settle receipt\nconsole.log(await r.json());                       // tool output"},{"lang":"python","client":"x402","title":"Pay and call from Python","code":"# pip install x402 web3\nimport json, os\nfrom x402 import X402Client\n\nclient = X402Client(private_key=os.environ[\"X402_PRIVATE_KEY\"], network=\"base\")\n\nresp = client.post(\n    \"https://agentic.clawbots.org/api/agentic/tools/multi-agent-workflow-designer\",\n    json={\n  \"goal\": \"Sweep the floor of an NFT collection only if the contract is safe and base gas is below 0.2 gwei\",\n  \"budget_usd\": 2,\n  \"output_format\": \"a2a-json-rpc\"\n},\n)\nprint(resp.headers.get(\"x-payment-response\"))  # settle receipt\nprint(resp.json())                              # tool output"}],"latencySlaMs":1500,"freshness":{"mode":"static"},"trustSignals":{"evidenceFieldRequired":true,"dataSources":["https://www.clawbots.org","https://docs.reservoir.tools","https://docs.basescan.org","https://docs.cdp.coinbase.com/x402"]},"marketplace":{"bazaar":{"discoverable":true},"agenticMarket":{"eligible":true},"mcpRegistry":{"name":"io.github.0xAxiom/axiom-agentic-tools"},"smithery":{"qualifiedName":"axiombot/axiom-agentic-tools"},"x402Index":{"autoCrawl":true}},"deprecation":null,"recurringHint":{"intervalSeconds":1209600,"rationale":"Tool catalog + per-step prices drift bi-weekly. Re-plan after 14 days."},"owner":{"name":"Axiom","wallet":"0x523Eff3dB03938eaa31a5a6FBd41E3B9d23edde5"},"supportUrl":"https://github.com/0xAxiom/axiom-agentic-tools/issues"},{"slug":"repo-health-for-agents","name":"Repo Health for Agents","version":"0.1.0","category":"agent-builder-tooling","description":"Free agent-marketplace-readiness audit. Runs a 15-check scorecard (agent-card, MCP descriptor, OpenAPI, llms.txt, x402 envelope, CDP facilitator, Bazaar discoverability, ERC-8257 registration, ERC-8004 identity, CI demo, schema drift, README marketplace mentions, license) on any public GitHub repo plus an optional deployed URL. Returns overall_score (0-100), four 25-point category scores, and prioritized fixes ranked by score lift. Rate-limited 50 calls per IP per day; for higher volume call the paid tools the fix list points at (agent-revenue-optimizer, agent-token-strategy, multi-agent-workflow-designer, base-builder-grant-finder).","agentReadableSummary":"Free audit of any GitHub repo for agent-marketplace, MCP, and x402 readiness. 15-check scorecard with prioritized fixes.","tags":["agent","marketplace","audit","mcp","x402","a2a","erc-8257","erc-8004","discovery","readiness","github","scorecard"],"priceUsd":0,"x402":{"network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x523Eff3dB03938eaa31a5a6FBd41E3B9d23edde5","maxAmountRequired":"0","maxTimeoutSeconds":60},"endpoint":"https://agentic.clawbots.org/api/agentic/tools/repo-health-for-agents","mcpName":"repo-health-for-agents","manifestUrl":"https://agentic.clawbots.org/.well-known/agentic/tools/repo-health-for-agents.json","inputSchema":{"type":"object","additionalProperties":false,"required":["repo"],"properties":{"repo":{"type":"string","pattern":"^[A-Za-z0-9_.-]+/[A-Za-z0-9_.-]+$","minLength":3,"maxLength":140,"description":"GitHub owner/name (e.g. 0xAxiom/axiom-agentic-tools)"},"deployed_url":{"type":"string","format":"uri","maxLength":512,"description":"Optional deployed base URL to probe (e.g. https://axiom-agentic-tools.vercel.app)"},"branch":{"type":"string","maxLength":80,"description":"Optional branch (defaults to default branch on GitHub)"}}},"outputSchema":{"type":"object","additionalProperties":false,"required":["repo","deployed_url","default_branch","overall_score","category_scores","checks","marketplace_listing_eligibility","prioritized_fixes","evidence","evaluated_at"],"properties":{"repo":{"type":"string"},"deployed_url":{"type":["string","null"]},"default_branch":{"type":"string"},"overall_score":{"type":"integer","minimum":0,"maximum":100},"category_scores":{"type":"object","additionalProperties":false,"required":["discovery","protocols","payments","registries"],"properties":{"discovery":{"type":"integer","minimum":0,"maximum":25},"protocols":{"type":"integer","minimum":0,"maximum":25},"payments":{"type":"integer","minimum":0,"maximum":25},"registries":{"type":"integer","minimum":0,"maximum":25}}},"checks":{"type":"array","minItems":15,"maxItems":15,"items":{"type":"object","additionalProperties":false,"required":["id","category","passed","evidence","weight"],"properties":{"id":{"type":"string","enum":["has-agent-card","agent-card-valid-a2a-v0.3","has-mcp-json","mcp-jsonrpc-reachable","has-openapi","has-llms-txt","x402-envelope-valid","facilitator-is-cdp","bazaar-discoverable-flag","erc8257-registered","erc8004-agent-id","ci-demo-reachability","schema-drift-check","readme-mentions-marketplaces","has-license"]},"category":{"type":"string","enum":["discovery","protocols","payments","registries"]},"passed":{"type":"boolean"},"weight":{"type":"integer","minimum":1,"maximum":25},"evidence":{"type":"string","minLength":1,"maxLength":512}}}},"marketplace_listing_eligibility":{"type":"object","additionalProperties":false,"required":["agentic_market","mcp_registry","erc_8257","smithery"],"properties":{"agentic_market":{"type":"boolean"},"mcp_registry":{"type":"boolean"},"erc_8257":{"type":"boolean"},"smithery":{"type":"boolean"}}},"prioritized_fixes":{"type":"array","maxItems":15,"items":{"type":"object","additionalProperties":false,"required":["check_id","score_lift","action"],"properties":{"check_id":{"type":"string","minLength":1,"maxLength":64},"score_lift":{"type":"integer","minimum":1,"maximum":25},"action":{"type":"string","minLength":1,"maxLength":240}}}},"evidence":{"type":"object","additionalProperties":false,"required":["github_contents_url","probes"],"properties":{"github_contents_url":{"type":"string","minLength":1,"maxLength":512},"probes":{"type":"array","maxItems":16,"items":{"type":"object","additionalProperties":false,"required":["url","status"],"properties":{"url":{"type":"string","minLength":1,"maxLength":512},"status":{"type":"integer","minimum":0,"maximum":599}}}}}},"evaluated_at":{"type":"string","format":"date-time"},"next_check_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp suggesting when the caller should re-invoke this tool. Derived from the tool's recurringHint.intervalSeconds."}}},"examples":[{"input":{"repo":"vercel/next.js","deployed_url":"https://nextjs.org"},"output":{"repo":"vercel/next.js","deployed_url":"https://nextjs.org","default_branch":"main","overall_score":72,"category_scores":{"discovery":20,"protocols":18,"payments":22,"registries":12},"checks":[{"id":"has-agent-card","category":"discovery","passed":true,"weight":5,"evidence":"https://axiom-agentic-tools.vercel.app/.well-known/agent-card returned 200"}],"marketplace_listing_eligibility":{"agentic_market":true,"mcp_registry":true,"erc_8257":false,"smithery":true},"prioritized_fixes":[{"check_id":"erc8257-registered","score_lift":8,"action":"Register the tool router contract with ERC-8257 registry 0x265BB2DBFC0A8165C9A1941Eb1372F349baD2cf1 and surface the address in /.well-known/agent-registration.json"}],"evidence":{"github_contents_url":"https://api.github.com/repos/0xAxiom/axiom-agentic-tools/contents/?ref=main","probes":[{"url":"https://axiom-agentic-tools.vercel.app/.well-known/agent-card","status":200}]},"evaluated_at":"2026-05-29T17:40:00Z"}}],"codeSamples":[{"lang":"shell","client":"curl","title":"Probe the 402 envelope (no payment)","code":"# 1. See the x402 envelope this endpoint emits.\ncurl -i -X POST 'https://agentic.clawbots.org/api/agentic/tools/repo-health-for-agents' \\\n  -H 'content-type: application/json' \\\n  -d '{\"repo\":\"vercel/next.js\",\"deployed_url\":\"https://nextjs.org\"}'\n\n# Returns HTTP 402 with the accepts[] block describing the USDC\n# transfer-with-authorization to sign. Pay with x402-fetch below."},{"lang":"typescript","client":"x402-fetch","title":"Pay and call from TypeScript (Node 20+)","code":"// npm i x402-fetch viem\nimport { wrapFetchWithPayment } from \"x402-fetch\";\nimport { createWalletClient, http, privateKeyToAccount } from \"viem\";\nimport { base } from \"viem/chains\";\n\nconst account = privateKeyToAccount(process.env.X402_PRIVATE_KEY);\nconst wallet  = createWalletClient({ account, chain: base, transport: http() });\nconst fetchPay = wrapFetchWithPayment(fetch, wallet);\n\nconst r = await fetchPay(\"https://agentic.clawbots.org/api/agentic/tools/repo-health-for-agents\", {\n  method: \"POST\",\n  headers: { \"content-type\": \"application/json\" },\n  body: JSON.stringify({\n  \"repo\": \"vercel/next.js\",\n  \"deployed_url\": \"https://nextjs.org\"\n}),\n});\nconsole.log(r.headers.get(\"x-payment-response\"));  // base64 settle receipt\nconsole.log(await r.json());                       // tool output"},{"lang":"python","client":"x402","title":"Pay and call from Python","code":"# pip install x402 web3\nimport json, os\nfrom x402 import X402Client\n\nclient = X402Client(private_key=os.environ[\"X402_PRIVATE_KEY\"], network=\"base\")\n\nresp = client.post(\n    \"https://agentic.clawbots.org/api/agentic/tools/repo-health-for-agents\",\n    json={\n  \"repo\": \"vercel/next.js\",\n  \"deployed_url\": \"https://nextjs.org\"\n},\n)\nprint(resp.headers.get(\"x-payment-response\"))  # settle receipt\nprint(resp.json())                              # tool output"}],"latencySlaMs":20000,"freshness":{"mode":"live"},"trustSignals":{"evidenceFieldRequired":true,"dataSources":["https://api.github.com/repos","https://google.github.io/A2A/specification/","https://modelcontextprotocol.io/specification/","https://www.x402.org/","https://eips.ethereum.org/EIPS/eip-8257","https://eips.ethereum.org/EIPS/eip-8004"]},"marketplace":{"bazaar":{"discoverable":false},"agenticMarket":{"eligible":false},"mcpRegistry":{"name":"io.github.0xAxiom/axiom-agentic-tools"},"smithery":{"qualifiedName":"axiombot/axiom-agentic-tools"},"x402Index":{"autoCrawl":true}},"deprecation":null,"recurringHint":{"intervalSeconds":1209600,"rationale":"Repos change rapidly and marketplace checks evolve. Re-audit after 14 days."},"owner":{"name":"Axiom","wallet":"0x523Eff3dB03938eaa31a5a6FBd41E3B9d23edde5"},"supportUrl":"https://github.com/0xAxiom/axiom-agentic-tools/issues"}]}