{"openapi":"3.1.0","info":{"title":"Tollgate","description":"Pay-per-call tools for AI agents: multi-chain transaction explainer, smart-contract security pre-audit (Solidity/Vyper/Move/Rust-Anchor/Aiken/Plutus), agent-output judge, structured extraction, and a non-custodial marketplace of third-party agent tools. Unpaid calls return HTTP 402 with prices in USDC (x402), ADA (Masumi escrow) and USD (Stripe).","version":"0.2.0"},"paths":{"/start_job":{"post":{"tags":["MIP-003 (Masumi)"],"summary":"Start Job","operationId":"start_job_start_job_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartJobBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Start Job Start Job Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/status":{"get":{"tags":["MIP-003 (Masumi)"],"summary":"Status","operationId":"status_status_get","parameters":[{"name":"job_id","in":"query","required":true,"schema":{"type":"string","minLength":36,"maxLength":36,"title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Status Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/availability":{"get":{"tags":["MIP-003 (Masumi)"],"summary":"Availability","operationId":"availability_availability_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Availability Availability Get"}}}}}}},"/input_schema":{"get":{"tags":["MIP-003 (Masumi)"],"summary":"Input Schema","description":"MIP-003 input schema: one `tool` selector + the union of tool fields.","operationId":"input_schema_input_schema_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Input Schema Input Schema Get"}}}}}}},"/demo":{"get":{"tags":["MIP-003 (Masumi)"],"summary":"Demo","operationId":"demo_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Demo Get"}}}}}}},"/market/search":{"get":{"tags":["marketplace"],"summary":"Search","description":"Ranked tool search for agents. Free. Buyer pays the SELLER directly at `url`.","operationId":"search_market_search_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"tag","in":"query","required":false,"schema":{"type":"string","default":"","title":"Tag"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":25,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Search Market Search Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/market/listings":{"post":{"tags":["marketplace"],"summary":"Submit","operationId":"submit_market_listings_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitListing"}}},"required":true},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Submit Market Listings Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/market/listings/{listing_id}":{"get":{"tags":["marketplace"],"summary":"Get Listing","operationId":"get_listing_market_listings__listing_id__get","parameters":[{"name":"listing_id","in":"path","required":true,"schema":{"type":"string","title":"Listing Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Listing Market Listings  Listing Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/market/admin/listings":{"get":{"tags":["marketplace"],"summary":"Admin List","operationId":"admin_list_market_admin_listings_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"pending","title":"Status"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Admin List Market Admin Listings Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/market/admin/listings/{listing_id}/{action}":{"post":{"tags":["marketplace"],"summary":"Admin Action","operationId":"admin_action_market_admin_listings__listing_id___action__post","parameters":[{"name":"listing_id","in":"path","required":true,"schema":{"type":"string","title":"Listing Id"}},{"name":"action","in":"path","required":true,"schema":{"type":"string","title":"Action"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Admin Action Market Admin Listings  Listing Id   Action  Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/tools/{tool}":{"post":{"tags":["tools"],"summary":"Call Tool","operationId":"call_tool_v1_tools__tool__post","parameters":[{"name":"tool","in":"path","required":true,"schema":{"type":"string","title":"Tool"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"402":{"description":"Payment required: x402 accepts[] (per network), Masumi and Stripe alternatives, cost signals"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/chains":{"get":{"tags":["tools"],"summary":"Chains","operationId":"chains_v1_chains_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Chains V1 Chains Get"}}}}}}},"/v1/bench":{"get":{"tags":["tools"],"summary":"Bench","description":"Measured, reproducible numbers behind every claim on our discovery surfaces (python -m tollgate.bench).","operationId":"bench_v1_bench_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Bench V1 Bench Get"}}}}}}},"/v1/prices":{"get":{"tags":["tools"],"summary":"Prices","operationId":"prices_v1_prices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Prices V1 Prices Get"}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"StartJobBody":{"properties":{"identifier_from_purchaser":{"type":"string","maxLength":26,"minLength":1,"pattern":"^[0-9a-fA-F]+$","title":"Identifier From Purchaser"},"input_data":{"additionalProperties":true,"type":"object","title":"Input Data"}},"type":"object","required":["identifier_from_purchaser"],"title":"StartJobBody"},"SubmitListing":{"properties":{"name":{"type":"string","maxLength":80,"minLength":3,"title":"Name"},"url":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Url"},"method":{"type":"string","pattern":"^(GET|POST)$","title":"Method","default":"POST"},"description":{"type":"string","maxLength":600,"minLength":20,"title":"Description"},"tags":{"items":{"type":"string"},"type":"array","maxItems":12,"title":"Tags"},"seller":{"type":"string","maxLength":128,"minLength":2,"title":"Seller"},"seller_pay_to":{"type":"string","maxLength":128,"title":"Seller Pay To","default":""},"docs_url":{"type":"string","maxLength":512,"title":"Docs Url","default":""},"mcp_url":{"type":"string","maxLength":512,"title":"Mcp Url","default":""},"accept_terms":{"type":"boolean","title":"Accept Terms"}},"type":"object","required":["name","url","description","seller","accept_terms"],"title":"SubmitListing"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}