{"openapi":"3.0.3","info":{"title":"promptlineage.io","version":"1","description":"Deterministic lineage contract for prompt, tool schema, model and output versions."},"paths":{"/healthz":{"get":{"summary":"Liveness","responses":{"200":{"description":"ok"}}}},"/api/health":{"get":{"summary":"Liveness plus optional DB check","responses":{"200":{"description":"ok"},"503":{"description":"db down"}}}},"/evaluate":{"post":{"summary":"Evaluate a lineage record","responses":{"200":{"description":"pass/unknown"},"422":{"description":"fail"}}}},"/adapt/openai":{"post":{"summary":"Adapt OpenAI Chat Completions"}},"/adapt/anthropic":{"post":{"summary":"Adapt Anthropic Messages"}},"/adapt/gemini":{"post":{"summary":"Adapt Gemini generateContent"}},"/adapt/openai-responses":{"post":{"summary":"Adapt OpenAI Responses API"}},"/diff":{"post":{"summary":"Diff two lineage records"}},"/history":{"post":{"summary":"Batch-diff an ordered sequence"}},"/gate":{"post":{"summary":"Policy gate over a diff"}},"/gate/history":{"post":{"summary":"Policy gate over a sequence"}},"/bundle":{"post":{"summary":"Portable audit bundle for a diff+gate"}},"/bundle/history":{"post":{"summary":"Portable audit bundle for a history+gate"}}},"x-schema":"promptlineage/v1"}