75 operations lack operationId
Add stable operationId values for client and MCP correlation.
GET https://cloak.platphormnews.com/api/docs
HTTP 200
Content-Type: application/json
205 ms
Digest: sha256:c2d81ae1aa9dc24bee9d52243883a16ca2d4b4beef9038136c755ff5dd37abca
Preview: {"openapi":"3.1.0","info":{"title":"Cloak Harbor Personal Exposure Defense API","version":"0.10.0","description":"Defensive Personal Exposure Defense control plane. Public reads expose authorized-local case data under the configured visibility policy, configured empty stores return honest empty state, and fixture fallback is limited to environments without persistence. Protected actions require PLATPHORM_API_KEY and human approval.","contact":{"name":"Cloak Harbor","url":"https://cloak.platphormnews.com"}},"servers":[{"url":"https://cloak.platphormnews.com","description":"Cloak Harbor production domain"}],"tags":[{"name":"system","description":"Health, docs, discovery and platform compliance"},{"name":"legacy","description":"Compatibility endpoints for older clients; current case surfaces use /v1/principal, /v1/findings, /v1/evidence, and /case routes"},{"name":"findings","description":"Exposure findings and evidence"},{"name":"risk","description":"StealthScore and SigReduce risk rubric"},{"name":"operations","description":"Kanban, calendar, actions and reports"},{"name":"ui","description":"Product UI state and route/screen introspection"},{"name":"integrations","description":"PlatPhorm integration status and protected server-side handoff triggers"},{"name":"payments","description":"Stripe Checkout paywall status and webhook receipts"},{"name":"mcp","description":"MCP JSON-RPC endpoint"}],"paths":{"/api/health":{"get":{"tags":["system"],"summary":"Service health","responses":{"200":{"description":"OK"}}}},"/api/v1/health":{"get":{"tags":["system"],"summary":"Versioned service health","responses":{"200":{"description":"OK"}}}},"/api/docs":{"get":{"tags":["system"],"summary":"Human-readable API docs","responses":{"200":{"description":"HTML docs"}}}},"/api/mcp":{"get":{"tags":["mcp"],"summary":"MCP metadata","responses":{"200":{"description":"MCP metadata"}}},"post":{"tags":["mcp"],"summary":"MCP JSON-RPC 2.0 endpoint","responses":{"200":{"description":"JSON-RPC response"}}}},"/v1/principal":{"get":{"tags":["operati