{"openapi":"3.0.3","info":{"title":"AI Governance Commons API","version":"1.0.0","description":"Public, read-mostly API. Attribution required. Crosswalk data ODbL 1.0; text CC BY 4.0.","contact":{"url":"http://localhost:3000/contact"}},"servers":[{"url":"http://localhost:3000"}],"security":[{},{"bearer":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Free API key from http://localhost:3000/account#api"}}},"paths":{"/api/v1/entries":{"get":{"summary":"List Crosswalk entries","parameters":[{"name":"type","in":"query","schema":{"type":"string"}},{"name":"jurisdiction","in":"query","schema":{"type":"string"}},{"name":"applies_to","in":"query","schema":{"type":"string"}},{"name":"status","in":"query","schema":{"type":"string"}},{"name":"deadline_within_days","in":"query","schema":{"type":"string"}},{"name":"q","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/entries/{slug}":{"get":{"summary":"One entry","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"404":{"description":"Not found"}}}},"/api/v1/deadlines":{"get":{"summary":"Dated events","parameters":[{"name":"from","in":"query","schema":{"type":"string"}},{"name":"to","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/mappings":{"get":{"summary":"Baseline mappings","parameters":[],"responses":{"200":{"description":"OK"}}}},"/api/v1/posts":{"get":{"summary":"Wire posts","parameters":[{"name":"kind","in":"query","schema":{"type":"string"}},{"name":"tag","in":"query","schema":{"type":"string"}},{"name":"jurisdiction","in":"query","schema":{"type":"string"}},{"name":"entry","in":"query","schema":{"type":"string"}},{"name":"since","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/posts/{slug}":{"get":{"summary":"One post","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/posts/{slug}/republish":{"get":{"summary":"Republish bundle","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/changes":{"get":{"summary":"Changes since a timestamp (supports ETag)","parameters":[{"name":"since","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/api/v1/baseline":{"get":{"summary":"Deployer Baseline document","parameters":[],"responses":{"200":{"description":"OK"}}}},"/api/v1/attestations":{"get":{"summary":"Published attestations","parameters":[],"responses":{"200":{"description":"OK"}}}},"/api/v1/tool-register":{"get":{"summary":"AI Tool Register","parameters":[],"responses":{"200":{"description":"OK"}}}},"/api/v1/stats":{"get":{"summary":"Public counts","parameters":[],"responses":{"200":{"description":"OK"}}}},"/api/v1/tools/domain-check":{"post":{"summary":"Passive domain check","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string"}},"required":["domain"]}}}},"responses":{"200":{"description":"OK"},"429":{"description":"Rate limited"}}}},"/api/v1/webhooks":{"post":{"summary":"Register a webhook (API key)","security":[{"bearer":[]}],"responses":{"201":{"description":"Created"}}},"get":{"summary":"List webhooks","security":[{"bearer":[]}],"responses":{"200":{"description":"OK"}}}}}}