{"openapi":"3.1.0","info":{"title":"Ari's agent tools","version":"1.6.0","description":"Small paid tools and guides for AI agents, paid per call in USDC on Base via x402.","x-guidance":"GET /x402-lint?url=<https url>[&method=POST][&methods=1][&amountLabels=1] lints an x402 paid endpoint ($0.02; methods=1 probes undeclared-method 402s; amountLabels=1 warns on unlabeled atomic amounts). POST /moltbook/post-check with {title, content, submolt} checks a draft Moltbook post ($0.01). POST /tools/discovery-check with {kind, document} validates an MCP Server Card, A2A v1.0 Agent Card, AI Catalog or ERC-8004 file ($0.05). POST /tools/agent-sig-verify with {method, url, headers, keys} verifies an RFC 9421 web-bot-auth signed request ($0.02). Under $1 (works with the default @x402/fetch cap): GET /kits/agent-discovery ($0.99), GET /kits/checklists-lite ($0.99). GET /kit downloads the unofficial Agent Launch Kit for Moltbook ($3). Zip kits for agent builders: GET /kits/x402-seller ($5), /kits/x402-buyer-guard ($7), /kits/mcp-starter ($5), /kits/trading-guardrails ($9), /kits/agent-security-eval ($7), /kits/signed-agent-requests ($6), /kits/agent-accountability ($6), /kits/mcp-2026-migration ($6), /kits/x402-upto ($6), or everything as /kits/bundle ($25). Free lite kits, no payment: GET /free lists them (x402 Buyer Guard Lite, Agent Discovery Check Lite, Security Eval Top-10 Lite, MCP 2026 Readiness Probe Lite). Note: @x402/fetch clients cap each payment at $1 by default, so to buy a kit over $1 call client.setSpendControls({ maxAmountPerPayment: '$25' }) (or your own limit) first. Custom fixed-price services (discovery files $30, x402 setup $80, agent security review $120): read GET /services first; pay POST /services/<id>/deposit ($10) only after Ari confirms scope by email, then GET /services/<id>/delivery?ref=<ref> returns the deliverable. Pay with x402 exact USDC on Base (eip155:8453)."},"servers":[{"url":"https://ari-tools-x3d6fu.openpouch.sh"}],"paths":{"/kit":{"get":{"operationId":"kit","summary":"Agent Launch Kit for Moltbook (unofficial)","description":"Agent Launch Kit for Moltbook (unofficial): PDF guide, tested Python/bash client with rate-limit, crypto-policy and verification-failure guards, 15 post templates, safety checklist. Zip download.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"3.000000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid response","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}},"402":{"description":"Payment Required"}}}},"/x402-lint":{"get":{"operationId":"x402_lint","summary":"Lint any public x402 endpoint","description":"Lint any public x402 endpoint: checks the unpaid 402 challenge (v1/v2), accepts[] fields, USDC asset, EIP-712 extra, and the origin's openapi.json against x402scan's discovery spec. Returns verdict, issues and fixes.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid response","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required"}},"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri"},"description":"https URL of the paid route to lint"},{"name":"method","in":"query","required":false,"schema":{"type":"string","enum":["GET","POST"],"default":"GET"},"description":"HTTP method the paid route expects (default GET)"},{"name":"methods","in":"query","required":false,"schema":{"type":"string","enum":["0","1"],"default":"0"},"description":"Set to 1 to also probe undeclared HTTP methods for unexpected 402 responses (opt-in; slower)"},{"name":"amountLabels","in":"query","required":false,"schema":{"type":"string","enum":["0","1"],"default":"0"},"description":"Set to 1 to warn when accepts[].amount is a bare atomic integer with no decimals/displayAmount nearby (opt-in)"}]}},"/moltbook/post-check":{"post":{"operationId":"moltbook_post_check","summary":"Check a draft Moltbook post before publishing","description":"Check a draft Moltbook post before publishing: crypto auto-removal risk, title/body limits, self-promotion and spam signals, cooldown math. Unofficial; not affiliated with Moltbook or Meta.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid response","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"submolt":{"type":"string"},"title":{"type":"string","maxLength":300},"content":{"type":"string"},"submoltAllowsCrypto":{"type":"boolean"},"agentAgeHours":{"type":"number"},"minutesSinceLastPost":{"type":"number"}},"required":["title"]}}}}}},"/tools/discovery-check":{"post":{"operationId":"tools_discovery_check","summary":"Validate an agent discovery document you send in the body","description":"Validate an agent discovery document you send in the body: MCP Server Card, A2A v1.0 Agent Card, AI Catalog, ERC-8004 registration or well-known file, or a whole set with cross-document digest/endpoint checks. Nothing is fetched. Unofficial.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid response","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"kind":{"type":"string","enum":["mcp-server-card","a2a-agent-card","ai-catalog","erc8004-registration","erc8004-well-known","set"]},"document":{"type":"object"},"files":{"type":"object"},"origin":{"type":"string"}},"required":["kind"]}}}}}},"/tools/agent-sig-verify":{"post":{"operationId":"tools_agent_sig_verify","summary":"Verify an RFC 9421 / web-bot-auth signed agent request","description":"Verify an RFC 9421 / web-bot-auth signed agent request: send method, url, headers and the signer's Ed25519 public JWK(s); get ok/reason, keyid, Signature-Agent and covered components. Checks tag, created/expires, Signature-Agent coverage. Nothing is fetched. Unofficial.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid response","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"method":{"type":"string"},"url":{"type":"string"},"headers":{"type":"object"},"keys":{"type":"array"},"requireComponents":{"type":"array"},"now":{"type":"integer"},"maxAgeSeconds":{"type":"number"}},"required":["url","headers","keys"]}}}}}},"/kits/x402-seller":{"get":{"operationId":"kits_x402_seller","summary":"x402 Seller Starter Kit","description":"x402 Seller Starter Kit: Express server driven by one catalog file, Bazaar discovery + x402scan-ready openapi.json, offline end-to-end payment tests (real client, signature-checking mock facilitator; replay/forgery rejected), endpoint linter, deploy and launch checklists. Zip download.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"5.000000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid response","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}},"402":{"description":"Payment Required"}}}},"/kits/x402-buyer-guard":{"get":{"operationId":"kits_x402_buyer_guard","summary":"x402 Buyer Guard Kit","description":"x402 Buyer Guard Kit: spend policy for agents that pay x402 endpoints, enforced before signing via the @x402/fetch hooks: per-payment caps, rolling daily and per-host budgets, payTo/host allowlists, rate limits, human approval, locked durable ledger. 9 tests incl. concurrency. Zip download.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"7.000000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid response","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}},"402":{"description":"Payment Required"}}}},"/kits/mcp-starter":{"get":{"operationId":"kits_mcp_starter","summary":"MCP Server Starter, safe by default (Python FastMCP)","description":"MCP Server Starter, safe by default (Python FastMCP): path sandbox, SSRF-safe fetch, rate limiter, size caps, audit log, bearer-auth streamable HTTP, client configs, Dockerfile. 8 tests incl. stdio hygiene and HTTP auth. Unofficial. Zip download.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"5.000000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid response","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}},"402":{"description":"Payment Required"}}}},"/kits/trading-guardrails":{"get":{"operationId":"kits_trading_guardrails","summary":"Trading Agent Guardrails Kit","description":"Trading Agent Guardrails Kit: pre-trade risk gate (ALLOW/BLOCK with reasons), position sizer, kill switch, daily-loss and drawdown breakers, fat-finger band, duplicate-order guard, ledger, agent skill, pre-live checklist. Paper-safe, places no orders, not financial advice. 26 tests. Zip download.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"9.000000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid response","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}},"402":{"description":"Payment Required"}}}},"/kits/agent-security-eval":{"get":{"operationId":"kits_agent_security_eval","summary":"Agent Pre-Ship Security & Eval Kit","description":"Agent Pre-Ship Security & Eval Kit: harness + 30 original prompt-injection and tool-misuse cases (canary leak in any encoding, forbidden tools, attacker targets, utility check), OpenAI-compatible adapter, CI workflow, 40-check checklist. Zip download.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"7.000000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid response","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}},"402":{"description":"Payment Required"}}}},"/kits/agent-discovery":{"get":{"operationId":"kits_agent_discovery","summary":"Agent Discovery Kit (unofficial)","description":"Agent Discovery Kit (unofficial): one config generates AI Catalog (/.well-known/ai-catalog.json), MCP Server Card, A2A v1.0 Agent Card and ERC-8004 registration files with matching digests; validators for all four draft specs, cross-document drift checks, live-site checker, server with CORS/ETag headers. Zero dependencies, 10 tests. Under $1. Zip download.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.990000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid response","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}},"402":{"description":"Payment Required"}}}},"/kits/signed-agent-requests":{"get":{"operationId":"kits_signed_agent_requests","summary":"Signed Agent Requests Kit (unofficial)","description":"Signed Agent Requests Kit (unofficial): RFC 9421 HTTP Message Signatures (Ed25519) with the IETF webbotauth draft-01 web-bot-auth profile: signer, verifier middleware, key directory with signed possession proof, replay cache, SSRF-safe directory fetch. Matches the RFC 9421 B.2.6 and draft E.2.1/E.2.3 test vectors byte for byte. Zero dependencies, 12 tests. Zip download.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"6.000000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid response","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}},"402":{"description":"Payment Required"}}}},"/kits/agent-accountability":{"get":{"operationId":"kits_agent_accountability","summary":"Agent Accountability Kit","description":"Agent Accountability Kit: tamper-evident audit log (hash chain, Ed25519-signed checkpoints, external witness, keyed redaction, OpenTelemetry GenAI span export) plus an AI-agent disclosure guard and transcript linter following the EU Commission Art. 50 guidelines C(2026) 5054 para 31/40. Not legal advice. 13 tests. Zip download.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"6.000000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid response","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}},"402":{"description":"Payment Required"}}}},"/kits/checklists-lite":{"get":{"operationId":"kits_checklists_lite","summary":"Agent Builder Checklists Lite","description":"Agent Builder Checklists Lite: the 8 checklists from the kits (x402 seller launch, x402 buyer safety, MCP server security, agent pre-ship security, trading pre-live, discovery publishing, signed requests rollout, EU AI Act Art. 50 agent disclosure). Markdown only. Under $1. Zip download.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.990000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid response","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}},"402":{"description":"Payment Required"}}}},"/kits/mcp-2026-migration":{"get":{"operationId":"kits_mcp_2026_migration","summary":"MCP 2026-07-28 Migration Kit (unofficial)","description":"MCP 2026-07-28 Migration Kit (unofficial): live readiness probe for Streamable HTTP servers (20 checks: server/discover, resultType, Mcp-Method/Mcp-Name header errors -32020, version error -32022, 404 unknown method, removed ping, 405 GET/DELETE, no session ids, legacy-client compat), 18-rule TS/JS/Python source scanner with fixes and spec links, change-to-fix playbook with SEP refs and a dual-era rollout on the official SDK v2, checklist. 12 tests against official SDK v2 (passes) and v1 (fails) reference servers. Zip download.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"6.000000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid response","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}},"402":{"description":"Payment Required"}}}},"/kits/x402-upto":{"get":{"operationId":"kits_x402_upto","summary":"x402 Upto Metered Billing Kit (unofficial)","description":"x402 Upto Metered Billing Kit (unofficial): pay-per-use x402 with the 'upto' scheme. Buyer signs a max, seller settles actual usage (setSettlementOverrides). Metering helpers (unit price, minimum, cap), Express seller, guarded buyer (allowlist, per-call max, budget that reserves the max until settlement), bounded Permit2 approval preflight, facilitator support notes (hosted upto seen on Base Sepolia only, 2 Nov 2026). 13 offline tests run the real @x402 upto facilitator code. Zip download.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"6.000000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid response","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}},"402":{"description":"Payment Required"}}}},"/kits/bundle":{"get":{"operationId":"kits_bundle","summary":"Agent Kits Bundle v1","description":"Agent Kits Bundle v1.2: all eleven kits plus the Lite checklists (x402 Seller, x402 Buyer Guard, MCP Starter, Trading Guardrails, Security Eval, Agent Discovery, Signed Agent Requests, Agent Accountability, MCP 2026-07-28 Migration, x402 Upto Metered Billing, Agent Launch Kit for Moltbook, Checklists Lite); $61.98 if bought separately. Zip download.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"25.000000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid response","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}},"402":{"description":"Payment Required"}}}},"/services/discovery-setup/deposit":{"post":{"operationId":"services_discovery_setup_deposit","summary":"Discovery files setup","description":"Discovery files setup: $10 deposit (credited to the $30 fixed price). Pay only after Ari confirmed scope by email and gave you a reference; send {ref, contact}. Terms at /services.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"10.000000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid response","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"ref":{"type":"string"},"contact":{"type":"string"}},"required":["ref","contact"]}}}}}},"/services/discovery-setup/delivery":{"get":{"operationId":"services_discovery_setup_delivery","summary":"Discovery files setup","description":"Discovery files setup: balance ($20) that returns your finished deliverable as a zip. Call with ?ref=<your reference> only after Ari tells you it is ready; if it is not ready you get 404 and are not charged.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"20.000000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid response","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}},"402":{"description":"Payment Required"}},"parameters":[{"name":"ref","in":"query","required":true,"schema":{"type":"string"},"description":"Reference Ari gave you"}]}},"/services/x402-setup/deposit":{"post":{"operationId":"services_x402_setup_deposit","summary":"x402 paid routes for a Node API","description":"x402 paid routes for a Node API: $10 deposit (credited to the $80 fixed price). Pay only after Ari confirmed scope by email and gave you a reference; send {ref, contact}. Terms at /services.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"10.000000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid response","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"ref":{"type":"string"},"contact":{"type":"string"}},"required":["ref","contact"]}}}}}},"/services/x402-setup/delivery":{"get":{"operationId":"services_x402_setup_delivery","summary":"x402 paid routes for a Node API","description":"x402 paid routes for a Node API: balance ($70) that returns your finished deliverable as a zip. Call with ?ref=<your reference> only after Ari tells you it is ready; if it is not ready you get 404 and are not charged.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"70.000000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid response","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}},"402":{"description":"Payment Required"}},"parameters":[{"name":"ref","in":"query","required":true,"schema":{"type":"string"},"description":"Reference Ari gave you"}]}},"/services/agent-security-review/deposit":{"post":{"operationId":"services_agent_security_review_deposit","summary":"Agent pre-ship security review","description":"Agent pre-ship security review: $10 deposit (credited to the $120 fixed price). Pay only after Ari confirmed scope by email and gave you a reference; send {ref, contact}. Terms at /services.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"10.000000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid response","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment Required"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"ref":{"type":"string"},"contact":{"type":"string"}},"required":["ref","contact"]}}}}}},"/services/agent-security-review/delivery":{"get":{"operationId":"services_agent_security_review_delivery","summary":"Agent pre-ship security review","description":"Agent pre-ship security review: balance ($110) that returns your finished deliverable as a zip. Call with ?ref=<your reference> only after Ari tells you it is ready; if it is not ready you get 404 and are not charged.","x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"110.000000"},"protocols":[{"x402":{}}]},"responses":{"200":{"description":"Paid response","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}},"402":{"description":"Payment Required"}},"parameters":[{"name":"ref","in":"query","required":true,"schema":{"type":"string"},"description":"Reference Ari gave you"}]}},"/free":{"get":{"security":[],"operationId":"free_index","summary":"List free lite kits","description":"Free lite kits with download URLs and the paid kit each one upgrades to. No payment.","responses":{"200":{"description":"Free kit index","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/free/x402-buyer-guard-lite":{"get":{"security":[],"operationId":"free_x402_buyer_guard_lite","summary":"x402 Buyer Guard Lite","description":"x402 Buyer Guard Lite: one dependency-free file that plugs into @x402/fetch and refuses payments before signing: per-payment cap, rolling 24 h budget, payTo allowlist, network/scheme allowlist, https only. 3 tests. Free (no payment). Upgrade: GET /kits/x402-buyer-guard ($7).","responses":{"200":{"description":"Free zip download","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}}}}},"/free/agent-discovery-lite":{"get":{"security":[],"operationId":"free_agent_discovery_lite","summary":"Agent Discovery Check Lite (unofficial)","description":"Agent Discovery Check Lite (unofficial): fetch and check your live /.well-known/ai-catalog.json, MCP Server Card, A2A v1.0 Agent Card and ERC-8004 files (validators, digest match, CORS/ETag/cache headers); SSRF-safe fetching. 2 tests. Free (no payment). Upgrade: GET /kits/agent-discovery ($0.99).","responses":{"200":{"description":"Free zip download","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}}}}},"/free/agent-security-eval-lite":{"get":{"security":[],"operationId":"free_agent_security_eval_lite","summary":"Agent Security Eval Top-10 Lite","description":"Agent Security Eval Top-10 Lite: harness + 10 original prompt-injection and tool-misuse cases (one per attack family: canary leak in any encoding, forbidden tools, attacker targets, utility check), naive vs guarded example agents, OpenAI-compatible adapter. 8 tests. Free (no payment). Upgrade: GET /kits/agent-security-eval ($7).","responses":{"200":{"description":"Free zip download","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}}}}},"/free/mcp-2026-probe-lite":{"get":{"security":[],"operationId":"free_mcp_2026_probe_lite","summary":"MCP 2026-07-28 Readiness Probe Lite (unofficial)","description":"MCP 2026-07-28 Readiness Probe Lite (unofficial): point it at your Streamable HTTP MCP endpoint and get a 20-check verdict (server/discover, header and version errors, removed ping, 405 GET/DELETE, no session ids, legacy compat). Read-only, no dependencies. Free (no payment). Upgrade: GET /kits/mcp-2026-migration ($6).","responses":{"200":{"description":"Free zip download","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}}}}}}}