{"openapi":"3.1.0","info":{"title":"Zetesis engine","version":"0.2.1"},"paths":{"/":{"get":{"summary":"Landing","operationId":"landing__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/request-access":{"get":{"summary":"Request Page","operationId":"request_page_request_access_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}},"post":{"summary":"Request Access","operationId":"request_access_request_access_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessReq"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/docs":{"get":{"summary":"Docs Page","description":"Human documentation. FastAPI's Swagger UI lived here and is now at /openapi-ui.\n\n/docs is the URL published in the ARD manifest, the MCP registry entry, the Smithery\nlisting, both plugin manifests and the Lemon Squeezy products, so it has to answer\n\"what is this and how do I use it\" rather than list endpoint schemas. Anthropic's\nconnector review also requires a documentation URL carrying at least three example\nprompts, setup steps and a data-handling summary.","operationId":"docs_page_docs_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/.well-known/ard.json":{"get":{"summary":"Ard Manifest","description":"Agentic Resource Discovery manifest. Registries crawl this path; without it\nthere is nothing for them to index, however healthy the endpoint is.\n\nThe CORS header is required, not decorative: the ARD publishing guide calls it\ncrucial for crawlers, and a browser-context crawler is blocked before it ever\nsees the body. That fails silently, since the file looks correct to curl. A\npublic document with no credentials, so the wildcard carries nothing.","operationId":"ard_manifest__well_known_ard_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/terms":{"get":{"summary":"Terms Page","description":"Required by the Microsoft certification manifest (developer.termsOfUseUrl), and\nby anyone deciding whether to send us a claim. Served here rather than on the\nmarketing site so it deploys with the code the terms describe.","operationId":"terms_page_terms_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/privacy":{"get":{"summary":"Privacy Page","operationId":"privacy_page_privacy_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/signup":{"get":{"summary":"Signup Redirect","operationId":"signup_redirect_signup_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/billing/webhook":{"post":{"summary":"Billing Webhook","description":"Self-serve provisioning. Lemon Squeezy posts here; a paid checkout becomes a\ntoken with nobody in the loop. Enterprise still goes through /request-access,\nwhere the conversation is the point.\n\nLemon Squeezy rather than Stripe because Stripe does not support Israel, and\nbecause a Merchant of Record remits VAT and sales tax worldwide, which a sole\ntrader cannot do alone.","operationId":"billing_webhook_billing_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/billing/success":{"get":{"summary":"Billing Success","description":"Where the checkout returns the buyer, showing the token the webhook created.\n\nAccepts several identifiers because the checkout provider's redirect variables\ndiffer by product and can change; whichever one arrives is used, and a recent\nrow for the buyer's email is the last resort. The webhook can also land after\nthe redirect, so an unmatched request says \"being set up\" rather than erroring,\nwhich is true and actionable rather than alarming.","operationId":"billing_success_billing_success_get","parameters":[{"name":"session_id","in":"query","required":false,"schema":{"type":"string","default":"","title":"Session Id"}},{"name":"order_id","in":"query","required":false,"schema":{"type":"string","default":"","title":"Order Id"}},{"name":"subscription_id","in":"query","required":false,"schema":{"type":"string","default":"","title":"Subscription Id"}},{"name":"email","in":"query","required":false,"schema":{"type":"string","default":"","title":"Email"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/healthz":{"get":{"summary":"Healthz","description":"Liveness only: the process is up. Cheap enough for a load balancer to poll.\n\nDeliberately does NOT report on the model provider. Watch /readyz for that.","operationId":"healthz_healthz_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/readyz":{"get":{"summary":"Readyz","description":"Readiness: can this instance actually serve a screen right now?\n\nReturns 503 when it cannot, so an uptime monitor sees the outage. On\n2026-08-05 the provider account ran out of credit, every /screen returned 500,\nand /healthz kept answering {\"ok\": true} -- green status over a dead product.\nThis endpoint exists so that cannot happen silently again.","operationId":"readyz_readyz_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/verify":{"post":{"summary":"Verify","description":"Public. Re-derive the hash and check the signature. No token needed.","operationId":"verify_verify_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Attestation"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/me":{"get":{"summary":"Me","operationId":"me_me_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/screen":{"post":{"summary":"Screen","description":"Public and frictionless: a fast science screen, no token, rate-limited.\n\nThis is the demonstration, available from any channel (site, MCP, a bot). The\nfull attested dossier stays gated behind /request-access.","operationId":"screen_screen_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvalReq"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/evaluate":{"post":{"summary":"Evaluate Ep","operationId":"evaluate_ep_evaluate_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvalReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/jobs/{job_id}":{"get":{"summary":"Job Ep","operationId":"job_ep_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/d/{job_id}":{"get":{"summary":"Dossier Page","description":"Serve a completed evaluation as the rendered polygon. Public by link.","operationId":"dossier_page_d__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/app":{"get":{"summary":"App Page","operationId":"app_page_app_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/plans":{"get":{"summary":"Plans Page","operationId":"plans_page_plans_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/app/classic":{"get":{"summary":"App Classic","operationId":"app_classic_app_classic_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/app/claim":{"post":{"summary":"App Claim","operationId":"app_claim_app_claim_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClaimReq"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/app/assess":{"post":{"summary":"App Assess","operationId":"app_assess_app_assess_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssessReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/app/case/{case_id}":{"get":{"summary":"App Case","operationId":"app_case_app_case__case_id__get","parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/app/job/{job_id}":{"get":{"summary":"App Job","operationId":"app_job_app_job__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/app/chat":{"post":{"summary":"App Chat","operationId":"app_chat_app_chat_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/app/agent/{sid}":{"get":{"summary":"Agent History","operationId":"agent_history_app_agent__sid__get","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/app/agent":{"post":{"summary":"Agent","operationId":"agent_app_agent_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"type":"string","title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AccessReq":{"properties":{"email":{"type":"string","title":"Email"},"name":{"type":"string","title":"Name","default":""},"org":{"type":"string","title":"Org","default":""},"decision":{"type":"string","title":"Decision","default":""},"claim_class":{"type":"string","title":"Claim Class","default":""}},"type":"object","required":["email"],"title":"AccessReq"},"AgentReq":{"properties":{"session_id":{"type":"string","title":"Session Id","default":""},"message":{"type":"string","title":"Message"},"document":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Document"}},"type":"object","required":["message"],"title":"AgentReq"},"AssessReq":{"properties":{"text":{"type":"string","title":"Text"},"filename":{"type":"string","title":"Filename","default":""},"claim":{"type":"string","title":"Claim"},"context":{"type":"string","title":"Context","default":""},"as_of":{"type":"integer","title":"As Of","default":0},"full":{"type":"boolean","title":"Full","default":false}},"type":"object","required":["text","claim"],"title":"AssessReq"},"ChatReq":{"properties":{"case_id":{"type":"string","title":"Case Id"},"message":{"type":"string","title":"Message"},"history":{"items":{},"type":"array","title":"History","default":[]}},"type":"object","required":["case_id","message"],"title":"ChatReq"},"ClaimReq":{"properties":{"text":{"type":"string","title":"Text"},"filename":{"type":"string","title":"Filename","default":""}},"type":"object","required":["text"],"title":"ClaimReq"},"EvalReq":{"properties":{"claim":{"type":"string","title":"Claim"},"context":{"type":"string","title":"Context","default":""},"documents":{"type":"string","title":"Documents","default":""},"depth":{"type":"string","title":"Depth","default":"screen"},"mode":{"type":"string","title":"Mode","default":"research"},"as_of":{"type":"integer","title":"As Of","default":0}},"type":"object","required":["claim"],"title":"EvalReq"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"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"}}}}