{"openapi":"3.1.0","info":{"title":"MarketForge API Contract Guard","version":"1.0.0","description":"Deterministic OpenAPI compatibility analysis for CI pipelines and AI agents.","termsOfService":null},"servers":[{"url":"https://tutevpsjeewjulryvvdo.supabase.co/functions/v1/marketforge-api-contract-guard"}],"paths":{"/":{"post":{"operationId":"checkOpenApiContract","summary":"Compare two OpenAPI specifications for compatibility","description":"Returns breaking/additive changes, deterministic risk score, semantic-version guidance, and a CI gate.","security":[{"ApiKeyAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["old_spec","new_spec"],"properties":{"old_spec":{"type":"object","additionalProperties":true},"new_spec":{"type":"object","additionalProperties":true}},"additionalProperties":false}}}},"responses":{"200":{"description":"Compatibility analysis result"},"400":{"description":"Invalid specification"},"401":{"description":"Invalid API key"},"403":{"description":"Expired or inactive license"},"429":{"description":"Quota exhausted"}}}}},"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key"}}},"externalDocs":{"description":"MarketForge store and access","url":"https://tutevpsjeewjulryvvdo.supabase.co/functions/v1/marketforge-store"}}