{"openapi":"3.1.0","info":{"title":"Proofet Analysis API","version":"0.1.0","description":"Experimental research API for bounded analysis of verifiable credentials."},"servers":[{"url":"https://api.proofet.com"}],"paths":{"/health":{"get":{"summary":"Service health","responses":{"200":{"description":"Service is available"}}}},"/v1/analyze/vc":{"post":{"summary":"Analyze a verifiable credential","description":"Returns a structured analysis with a human-readable summary. Parsing does not establish authenticity, issuer trust, holder binding, or revocation status.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeVcRequest"}}}},"responses":{"200":{"description":"Credential analysis","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VcAnalysis"}}}},"400":{"description":"Invalid JSON or request shape"},"415":{"description":"Recognized but unsupported credential format"},"422":{"description":"Supported format that could not be parsed"}}}}},"components":{"schemas":{"AnalyzeVcRequest":{"type":"object","required":["credential"],"properties":{"credential":{"oneOf":[{"type":"string"},{"type":"object","additionalProperties":true}]},"format_hint":{"type":"string","enum":["jwt_vc","w3c_vc_json"]},"options":{"type":"object","properties":{"include_claim_values":{"type":"boolean","default":false}},"additionalProperties":false}},"additionalProperties":false},"VcAnalysis":{"type":"object","required":["api_version","analysis_type","summary","credential","claims","proof","checks","privacy","limitations"],"properties":{"api_version":{"type":"string","const":"v1"},"analysis_type":{"type":"string","const":"vc"},"summary":{"type":"object","additionalProperties":true},"credential":{"type":"object","additionalProperties":true},"claims":{"type":"object","additionalProperties":true},"proof":{"type":"object","additionalProperties":true},"checks":{"type":"array","items":{"type":"object","additionalProperties":true}},"privacy":{"type":"object","additionalProperties":true},"limitations":{"type":"array","items":{"type":"string"}}}}}}}