{"openapi":"3.1.0","info":{"title":"TD Agent Utility","description":"Deterministic website verification and deployment verification for AI agents. Independently check a public URL before accepting a release: HTTP, DNS and TLS checks, Chromium browser rendering, screenshot evidence, console evidence and bounded broken-link verification. Pay per call with x402 V2 Base USDC. Discovery GETs are free; only the three POST tools require payment.","version":"0.1.0","x-guidance":"Choose probe_url for inexpensive website HTTP/DNS/TLS checks, render_page for Chromium screenshots, or verify_page for combined deployment evidence. POST application/json with a public URL. Read the 402 PAYMENT-REQUIRED quote before authorizing; retry with PAYMENT-SIGNATURE only when payment is intended. GET /v1/tools, /health and /ready are free."},"paths":{"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[]}},"/ready":{"get":{"summary":"Ready","operationId":"ready_ready_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[]}},"/v1/tools":{"get":{"summary":"Metadata","operationId":"metadata_v1_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[]}},"/v1/probe-url":{"post":{"summary":"Website verification: HTTP, DNS and TLS public URL check","operationId":"probe_url_v1_probe_url_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/URLInput"}}},"required":true},"responses":{"200":{"description":"Completed deterministic job; settlement receipt in PAYMENT-RESPONSE","content":{"application/json":{"schema":{"type":"object","properties":{"job_id":{"type":"string"},"requested_url":{"type":"string"},"final_url":{"type":"string"},"checked_at":{"type":"string","format":"date-time"},"result_status":{"type":"string","enum":["PASS","ISSUE","REVIEW"]}},"required":["requested_url","final_url","checked_at","result_status"],"additionalProperties":true}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment required or rejected; inspect base64 PAYMENT-REQUIRED header"},"503":{"description":"Paused, disabled, busy or payment facilitator unavailable; no new payment requested"}},"description":"Website verification and public URL check with independent HTTP verification, DNS verification and TLS verification (SSL certificate checks). Choose this inexpensive check for public website reachability and transport evidence; it does not run a browser or capture screenshots.","x-x402":{"mechanism":"x402","version":2,"scheme":"exact","network":"eip155:8453","pay_to":"0x9484a00CD18221612A212ADD61161D2d6eef278F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","decimals":6,"facilitator":"https://v2.facilitator.mogami.tech","amount":"5000","price_usd":"0.005","enabled":true},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"security":[{"x402":[]}]}},"/v1/render-page":{"post":{"summary":"Browser rendering and Chromium screenshot evidence","operationId":"render_page_v1_render_page_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/URLInput"}}},"required":true},"responses":{"200":{"description":"Completed deterministic job; settlement receipt in PAYMENT-RESPONSE","content":{"application/json":{"schema":{"type":"object","properties":{"job_id":{"type":"string"},"requested_url":{"type":"string"},"final_url":{"type":"string"},"checked_at":{"type":"string","format":"date-time"},"result_status":{"type":"string","enum":["PASS","ISSUE","REVIEW"]}},"required":["requested_url","final_url","checked_at","result_status"],"additionalProperties":true}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment required or rejected; inspect base64 PAYMENT-REQUIRED header"},"503":{"description":"Paused, disabled, busy or payment facilitator unavailable; no new payment requested"}},"description":"Browser rendering of a public website in Chromium, returning Chromium screenshot evidence and browser observations. Choose this when an agent needs to see what a deployed page actually renders, rather than only its HTTP response.","x-x402":{"mechanism":"x402","version":2,"scheme":"exact","network":"eip155:8453","pay_to":"0x9484a00CD18221612A212ADD61161D2d6eef278F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","decimals":6,"facilitator":"https://v2.facilitator.mogami.tech","amount":"20000","price_usd":"0.02","enabled":true},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.02"}},"security":[{"x402":[]}]}},"/v1/verify-page":{"post":{"summary":"Independent website, deployment and release verification","operationId":"verify_page_v1_verify_page_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/URLInput"}}},"required":true},"responses":{"200":{"description":"Completed deterministic job; settlement receipt in PAYMENT-RESPONSE","content":{"application/json":{"schema":{"type":"object","properties":{"job_id":{"type":"string"},"requested_url":{"type":"string"},"final_url":{"type":"string"},"checked_at":{"type":"string","format":"date-time"},"result_status":{"type":"string","enum":["PASS","ISSUE","REVIEW"]}},"required":["requested_url","final_url","checked_at","result_status"],"additionalProperties":true}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"402":{"description":"Payment required or rejected; inspect base64 PAYMENT-REQUIRED header"},"503":{"description":"Paused, disabled, busy or payment facilitator unavailable; no new payment requested"}},"description":"Independent website verification, deployment verification and release verification combining HTTP/TLS checks, Chromium browser rendering, screenshot evidence, console evidence and bounded broken-link verification. Deterministic agent tools report implemented checks, not a guarantee that every feature works.","x-x402":{"mechanism":"x402","version":2,"scheme":"exact","network":"eip155:8453","pay_to":"0x9484a00CD18221612A212ADD61161D2d6eef278F","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","decimals":6,"facilitator":"https://v2.facilitator.mogami.tech","amount":"50000","price_usd":"0.05","enabled":true},"x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.05"}},"security":[{"x402":[]}]}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"URLInput":{"properties":{"url":{"type":"string","maxLength":2048,"minLength":1,"title":"Url"}},"additionalProperties":false,"type":"object","required":["url"],"title":"URLInput"},"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"}},"securitySchemes":{"x402":{"type":"apiKey","in":"header","name":"PAYMENT-SIGNATURE","description":"Official x402 V2 buyer-signed USDC authorization, not a static API key"}}},"servers":[{"url":"https://tdagentutility.co.uk"}]}