{"openapi":"3.1.0","info":{"title":"Found17 API","version":"0.1.0","description":"Agent-native capabilities optimized for correct results with minimal money, tokens, calls and latency."},"servers":[{"url":"https://found17.com"}],"paths":{"/health":{"get":{"operationId":"health","responses":{"200":{"description":"Service health"}}}},"/services":{"get":{"operationId":"listServices","responses":{"200":{"description":"Machine-readable service catalog"}}}},"/v1/quote":{"get":{"operationId":"quoteService","responses":{"200":{"description":"Non-binding execution quote"}}}},"/v1/web-to-product":{"post":{"operationId":"web_to_product","summary":"Extract a normalized product record from a public product page without inventing missing fields.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string","maxLength":2048,"format":"uri"},"select":{"maxItems":9,"type":"array","items":{"type":"string","enum":["name","brand","description","price","currency","sku","availability","images","attributes"]}},"response_mode":{"type":"string","enum":["minimal","standard","evidence"]},"max_age_ms":{"type":"integer","minimum":0,"maximum":300000}},"required":["url"],"additionalProperties":false}}}},"responses":{"200":{"description":"Successful execution envelope","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid request"},"402":{"description":"Payment authorization required"},"429":{"description":"Rate or execution limit exceeded"},"502":{"description":"Upstream source failure"}}}},"/v1/verify-claim":{"post":{"operationId":"verify_claim","summary":"Evaluate whether supplied public sources establish a claim and return evidence without fabricated citations.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"claim":{"type":"string","minLength":1,"maxLength":2000},"source_urls":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"string","maxLength":2048,"format":"uri"}},"response_mode":{"type":"string","enum":["minimal","standard","evidence"]},"max_age_ms":{"type":"integer","minimum":0,"maximum":300000}},"required":["claim","source_urls"],"additionalProperties":false}}}},"responses":{"200":{"description":"Successful execution envelope","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid request"},"402":{"description":"Payment authorization required"},"429":{"description":"Rate or execution limit exceeded"},"502":{"description":"Upstream source failure"}}}},"/v1/web-qa":{"post":{"operationId":"web_qa","summary":"Run reproducible HTTP/HTML/SEO/accessibility checks on a public webpage.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string","maxLength":2048,"format":"uri"},"response_mode":{"type":"string","enum":["minimal","standard","evidence"]},"max_age_ms":{"type":"integer","minimum":0,"maximum":300000}},"required":["url"],"additionalProperties":false}}}},"responses":{"200":{"description":"Successful execution envelope","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid request"},"402":{"description":"Payment authorization required"},"429":{"description":"Rate or execution limit exceeded"},"502":{"description":"Upstream source failure"}}}},"/v1/website-audit":{"post":{"operationId":"website_audit","summary":"Turn deterministic public-page checks into a ranked, evidence-backed website action list.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"url":{"type":"string","maxLength":2048,"format":"uri"},"response_mode":{"type":"string","enum":["minimal","standard","evidence"]},"max_age_ms":{"type":"integer","minimum":0,"maximum":300000}},"required":["url"],"additionalProperties":false}}}},"responses":{"200":{"description":"Successful execution envelope","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid request"},"402":{"description":"Payment authorization required"},"429":{"description":"Rate or execution limit exceeded"},"502":{"description":"Upstream source failure"}}}}}}