{"ok":true,"data":{"service":"spec-workbench","generatedAt":"2026-07-09T11:25:20.922Z","traceId":"b8a60c8a-96fa-497d-b1b0-2c3dce1d7df3","status":"degraded","source":"repo-route-inventory-and-seed-discovery","routeInventory":{"total":74,"publicPages":48,"apiRoutes":7,"discoveryFiles":12,"wellKnown":7,"routes":["/","/workbench","/validate","/diff","/repair","/generate","/import","/registry","/versions","/conformance","/release-gates","/templates","/templates/openapi","/templates/asyncapi","/templates/json-schema","/templates/mcp","/templates/webhook","/webhooks","/events","/asyncapi","/mcp","/agentui","/sandbox","/evals","/browserops","/monitor","/trace","/reports","/discovery","/demo","/integrations","/integrations/webhooks","/integrations/sandbox","/integrations/mcp","/integrations/agentui","/integrations/monitor","/clients/cli","/clients/ide","/clients/vscode","/clients/cursor","/clients/codex","/clients/mcp","/ide","/docs","/status","/roadmap","/faq","/changelog","/api/health","/api/v1/health","/api/docs","/api/v1/docs","/api/mcp","/api/v1/mcp","/api/network/graph","/openapi.yaml","/openapi.json","/llms.txt","/llms-full.txt","/llms-index.json","/robots.txt","/sitemap.xml","/sitemap-main.xml","/sitemap-index.xml","/rss.xml","/feed.xml","/manifest.webmanifest","/.well-known/mcp.json","/.well-known/agents.json","/.well-known/agent-policy.json","/.well-known/ai-policy.json","/.well-known/ai-plugin.json","/.well-known/security.txt","/.well-known/trust.json"]},"apiSurface":{"total":144,"public":121,"protected":23,"endpoints":[{"method":"GET","path":"/api/health","public":true,"summary":"Service health summary"},{"method":"GET","path":"/api/v1/health","public":true,"summary":"Versioned service health summary"},{"method":"GET","path":"/api/docs","public":true,"summary":"OpenAPI document as JSON"},{"method":"GET","path":"/api/v1/docs","public":true,"summary":"Versioned OpenAPI document alias"},{"method":"GET","path":"/api/network/graph","public":true,"summary":"Compatibility alias for discovered network graph projection"},{"method":"GET","path":"/openapi.yaml","public":true,"summary":"OpenAPI document as YAML"},{"method":"GET","path":"/api/v1/specs","public":true,"summary":"List public saved specs when storage is configured"},{"method":"POST","path":"/api/v1/specs","public":false,"summary":"Save a parsed spec document"},{"method":"GET","path":"/api/v1/specs/{id}","public":true,"summary":"Read one public saved spec when storage is configured"},{"method":"PUT","path":"/api/v1/specs/{id}","public":false,"summary":"Update a saved spec"},{"method":"DELETE","path":"/api/v1/specs/{id}","public":false,"summary":"Archive a saved spec"},{"method":"GET","path":"/api/v1/specs/{id}/versions","public":true,"summary":"List saved spec versions"},{"method":"POST","path":"/api/v1/specs/{id}/versions","public":false,"summary":"Create a saved spec version"},{"method":"POST","path":"/api/v1/validate","public":true,"summary":"Validate pasted spec content"},{"method":"POST","path":"/api/v1/detect","public":true,"summary":"Detect contract type from pasted content"},{"method":"POST","path":"/api/v1/format","public":true,"summary":"Format parsed JSON or YAML contract content"},{"method":"POST","path":"/api/v1/normalize","public":true,"summary":"Normalize contract content into JSON"},{"method":"POST","path":"/api/v1/specs/validate","public":true,"summary":"Compatibility validation endpoint"},{"method":"POST","path":"/api/v1/specs/{id}/validate","public":true,"summary":"Validate a saved spec by id"},{"method":"GET","path":"/api/v1/validation-runs","public":true,"summary":"List validation runs when persistence is configured"},{"method":"GET","path":"/api/v1/validation-runs/{id}","public":true,"summary":"Read a validation run when persistence is configured"},{"method":"GET","path":"/api/v1/validation/runs","public":true,"summary":"List validation runs with Phase 4 slash-style routing"},{"method":"GET","path":"/api/v1/validation/runs/{id}","public":true,"summary":"Read a validation run with Phase 4 slash-style routing"},{"method":"GET","path":"/api/v1/validation/runs/{id}/issues","public":true,"summary":"Read validation issues for a run"},{"method":"POST","path":"/api/v1/validation/runs/{id}/export","public":true,"summary":"Export validation run evidence when storage is configured"},{"method":"POST","path":"/api/v1/repair","public":true,"summary":"Suggest or apply safe repairs to pasted spec content"},{"method":"POST","path":"/api/v1/specs/repair","public":true,"summary":"Compatibility repair endpoint"},{"method":"POST","path":"/api/v1/specs/{id}/repair","public":true,"summary":"Repair a saved spec by id"},{"method":"GET","path":"/api/v1/repair-runs/{id}","public":true,"summary":"Read a repair run when persistence is configured"},{"method":"POST","path":"/api/v1/diff","public":true,"summary":"Diff two pasted specs"},{"method":"POST","path":"/api/v1/specs/diff","public":true,"summary":"Compatibility diff endpoint"},{"method":"GET","path":"/api/v1/diff-runs","public":true,"summary":"List diff runs when persistence is configured"},{"method":"GET","path":"/api/v1/diff-runs/{id}","public":true,"summary":"Read a diff run when persistence is configured"},{"method":"GET","path":"/api/v1/diff/runs","public":true,"summary":"List diff runs with Phase 4 slash-style routing"},{"method":"GET","path":"/api/v1/diff/runs/{id}","public":true,"summary":"Read a diff run with Phase 4 slash-style routing"},{"method":"GET","path":"/api/v1/diff/runs/{id}/changes","public":true,"summary":"Read diff changes for a run"},{"method":"POST","path":"/api/v1/diff/runs/{id}/export","public":true,"summary":"Export diff run evidence when storage is configured"},{"method":"GET","path":"/api/v1/contracts","public":true,"summary":"List public-safe contract registry entries or generated snapshots"},{"method":"POST","path":"/api/v1/contracts","public":true,"summary":"Create a browser-local draft descriptor or protected persistent contract"},{"method":"GET","path":"/api/v1/contracts/{id}","public":true,"summary":"Read a contract registry entry"},{"method":"PUT","path":"/api/v1/contracts/{id}","public":false,"summary":"Protected persistent contract update"},{"method":"DELETE","path":"/api/v1/contracts/{id}","public":false,"summary":"Protected persistent contract deletion"},{"method":"GET","path":"/api/v1/contracts/{id}/versions","public":true,"summary":"Read contract version timeline"},{"method":"POST","path":"/api/v1/contracts/{id}/versions","public":true,"summary":"Create a local draft version descriptor or protected persistent version"},{"method":"GET","path":"/api/v1/contracts/{id}/lineage","public":true,"summary":"Read source-to-artifact lineage graph"},{"method":"POST","path":"/api/v1/contracts/{id}/compare/{versionId}","public":true,"summary":"Compare two supplied contract version payloads"},{"method":"POST","path":"/api/v1/import","public":true,"summary":"Import a public trusted spec URL"},{"method":"GET","path":"/api/v1/import/sources","public":true,"summary":"List PlatPhorm contract import sources"},{"method":"POST","path":"/api/v1/import/url","public":true,"summary":"Import a trusted public contract URL"},{"method":"POST","path":"/api/v1/import/service","public":true,"summary":"Import a discovered service contract"},{"method":"POST","path":"/api/v1/import/mcp-tool","public":true,"summary":"Import an MCP tool schema"},{"method":"POST","path":"/api/v1/import/openapi-operation","public":true,"summary":"Import one OpenAPI operation as a contract source"},{"method":"POST","path":"/api/v1/import/webhook-contract","public":true,"summary":"Import a webhook contract"},{"method":"POST","path":"/api/v1/import/monitor-service","public":true,"summary":"Import public Monitor service metadata"},{"method":"POST","path":"/api/v1/import/network","public":true,"summary":"Import current public network contract source index"},{"method":"GET","path":"/api/v1/discovery","public":true,"summary":"Read Spec route, API, registry, gate, source, integration, and machine-readable discovery summary"},{"method":"GET","path":"/api/v1/discovery/routes","public":true,"summary":"Read declared public route inventory"},{"method":"GET","path":"/api/v1/discovery/endpoints","public":true,"summary":"Read declared API endpoint inventory"},{"method":"GET","path":"/api/v1/discovery/sources","public":true,"summary":"Read discovered PlatPhorm contract import sources"},{"method":"GET","path":"/api/v1/discovery/machine-readable","public":true,"summary":"Read machine-readable discovery file inventory"},{"method":"GET","path":"/api/v1/demo/handoffs","public":true,"summary":"Read the public-safe Spec cross-tool demo handoff runway"},{"method":"POST","path":"/api/v1/handoffs/prepare","public":true,"summary":"Prepare target-specific handoff artifacts for Spec, Root, MCP, AgentUI, Sandbox, and Evals"},{"method":"POST","path":"/api/v1/handoffs/dispatch","public":false,"summary":"Protected remote handoff dispatch preview for configured downstream clients"},{"method":"GET","path":"/api/v1/import/runs","public":true,"summary":"List import runs when persistence is configured"},{"method":"GET","path":"/api/v1/import/runs/{id}","public":true,"summary":"Read an import run when persistence is configured"},{"method":"POST","path":"/api/v1/import/probe","public":true,"summary":"Probe trusted spec URLs and return the first importable contract"},{"method":"GET","path":"/api/v1/imports/{id}","public":true,"summary":"Read an import job when persistence is configured"},{"method":"GET","path":"/api/v1/templates","public":true,"summary":"List public spec templates"},{"method":"GET","path":"/api/v1/templates/{id}","public":true,"summary":"Read a public spec template"},{"method":"POST","path":"/api/v1/templates/{id}/instantiate","public":true,"summary":"Instantiate a public spec template"},{"method":"POST","path":"/api/v1/generate/mcp","public":true,"summary":"Generate MCP server scaffold files from a spec"},{"method":"POST","path":"/api/v1/generate","public":true,"summary":"Generate deterministic artifacts from a contract"},{"method":"POST","path":"/api/v1/generate/client","public":true,"summary":"Generate clients, examples, tests, and action manifests"},{"method":"POST","path":"/api/v1/generate/tests","public":true,"summary":"Generate test files from a spec"},{"method":"POST","path":"/api/v1/generate/examples","public":true,"summary":"Generate examples from a spec"},{"method":"GET","path":"/api/v1/generation-runs/{id}","public":true,"summary":"Read a generation run when persistence is configured"},{"method":"GET","path":"/api/v1/generation-runs/{id}/artifacts","public":true,"summary":"Read generation artifacts when persistence is configured"},{"method":"GET","path":"/api/v1/generation/runs","public":true,"summary":"List generation runs with Phase 4 slash-style routing"},{"method":"GET","path":"/api/v1/generation/runs/{id}","public":true,"summary":"Read a generation run with Phase 4 slash-style routing"},{"method":"GET","path":"/api/v1/generation/runs/{id}/artifacts","public":true,"summary":"Read generation artifacts for a run"},{"method":"GET","path":"/api/v1/artifacts/{id}","public":true,"summary":"Read a generated public-safe artifact when available"},{"method":"POST","path":"/api/v1/artifacts/{id}/send-to/{service}","public":false,"summary":"Protected publish/export handoff for a generated artifact"},{"method":"GET","path":"/api/v1/jobs","public":true,"summary":"List ephemeral async jobs in this server process"},{"method":"POST","path":"/api/v1/jobs","public":true,"summary":"Create a bounded local async job record"},{"method":"GET","path":"/api/v1/jobs/{id}","public":true,"summary":"Read async job status"},{"method":"GET","path":"/api/v1/jobs/{id}/events","public":true,"summary":"Read async job events"},{"method":"GET","path":"/api/v1/jobs/{id}/stream","public":true,"summary":"Read async job event stream"},{"method":"POST","path":"/api/v1/jobs/{id}/cancel","public":false,"summary":"Cancel an async job"},{"method":"POST","path":"/api/v1/conformance/check","public":true,"summary":"Run bounded public-safe live conformance checks or skipped plan"},{"method":"GET","path":"/api/v1/conformance/runs","public":true,"summary":"List conformance runs when durable storage is configured"},{"method":"GET","path":"/api/v1/conformance/runs/{id}","public":true,"summary":"Read a conformance run when durable storage is configured"},{"method":"GET","path":"/api/v1/conformance/runs/{id}/evidence","public":true,"summary":"Read conformance evidence when durable storage is configured"},{"method":"GET","path":"/api/v1/release-gates","public":true,"summary":"List built-in contract release gates"},{"method":"POST","path":"/api/v1/release-gates","public":false,"summary":"Protected custom release gate definition"},{"method":"POST","path":"/api/v1/release-gates/{id}/evaluate","public":true,"summary":"Evaluate a contract release gate from supplied evidence"},{"method":"GET","path":"/api/v1/release-gates/{id}/latest","public":true,"summary":"Read latest release gate decision when persistence is configured"},{"method":"GET","path":"/api/v1/webhooks/contracts","public":true,"summary":"List webhook contract support and discovered public contracts"},{"method":"POST","path":"/api/v1/webhooks/validate-contract","public":true,"summary":"Validate webhook contract structure"},{"method":"POST","path":"/api/v1/webhooks/generate-payload","public":true,"summary":"Generate a webhook payload example from schema"},{"method":"POST","path":"/api/v1/webhooks/generate-receiver","public":true,"summary":"Generate a webhook receiver example"},{"method":"POST","path":"/api/v1/webhooks/send-to-evals","public":false,"summary":"Protected webhook Evals handoff"},{"method":"POST","path":"/api/v1/webhooks/send-to-sandbox","public":false,"summary":"Protected webhook Sandbox handoff"},{"method":"POST","path":"/api/v1/mcp/generate-tool","public":true,"summary":"Generate an MCP tool candidate from a contract"},{"method":"POST","path":"/api/v1/mcp/publish-tool","public":false,"summary":"Protected MCP Gateway tool candidate dispatch"},{"method":"POST","path":"/api/v1/agentui/generate-form","public":true,"summary":"Generate AgentUI form schema from a contract"},{"method":"POST","path":"/api/v1/agentui/preview-form","public":true,"summary":"Preview AgentUI render payload locally"},{"method":"POST","path":"/api/v1/agentui/send-form","public":false,"summary":"Protected AgentUI form handoff"},{"method":"POST","path":"/api/v1/agentui/validate-compatibility","public":true,"summary":"Validate AgentUI compatibility"},{"method":"POST","path":"/api/v1/sandbox/generate-test","public":true,"summary":"Generate a Sandbox test script"},{"method":"POST","path":"/api/v1/sandbox/run-test","public":false,"summary":"Protected Sandbox execution handoff"},{"method":"GET","path":"/api/v1/sandbox/runs/{id}","public":true,"summary":"Read Sandbox handoff run status when available"},{"method":"POST","path":"/api/v1/evals/generate-suite","public":true,"summary":"Generate an Evals suite draft from a contract"},{"method":"POST","path":"/api/v1/evals/trigger","public":false,"summary":"Protected Evals suite trigger handoff"},{"method":"GET","path":"/api/v1/monitor/status","public":true,"summary":"Read public Monitor integration status"},{"method":"POST","path":"/api/v1/monitor/generate-health-check","public":true,"summary":"Generate Monitor health check definition"},{"method":"POST","path":"/api/v1/monitor/publish-validation-summary","public":false,"summary":"Protected Monitor validation summary publish"},{"method":"GET","path":"/api/v1/integrations","public":true,"summary":"List first-class PlatPhorm integrations"},{"method":"GET","path":"/api/v1/integrations/status","public":true,"summary":"Read public integration matrix status"},{"method":"GET","path":"/api/v1/integrations/{service}","public":true,"summary":"Read one integration status"},{"method":"GET","path":"/api/v1/agent-policy","public":true,"summary":"Read public agent policy"},{"method":"GET","path":"/api/v1/agent-policy/platforms","public":true,"summary":"List agent platform policy records"},{"method":"GET","path":"/api/v1/agent-policy/platforms/{id}","public":true,"summary":"Read one agent platform policy record"},{"method":"GET","path":"/api/v1/agent-policy/robots","public":true,"summary":"Read robots policy summary"},{"method":"GET","path":"/api/v1/agent-policy/summary","public":true,"summary":"Read public agent access summary"},{"method":"GET","path":"/api/v1/network","public":true,"summary":"Network status and discovered sites"},{"method":"GET","path":"/api/v1/network/graph","public":true,"summary":"Discovered network graph projection"},{"method":"GET","path":"/api/v1/network/spec-sources","public":true,"summary":"Discovered PlatPhorm spec sources"},{"method":"POST","path":"/api/v1/network/spec-sources/sync","public":false,"summary":"Protected network spec source sync"},{"method":"GET","path":"/api/v1/network/sites","public":true,"summary":"Discovered PlatPhorm sites"},{"method":"GET","path":"/api/v1/network/trusted-domains","public":true,"summary":"Trusted and pending PlatPhorm domains"},{"method":"GET","path":"/api/v1/network/route-compliance","public":true,"summary":"Route compliance summary"},{"method":"GET","path":"/api/v1/network/spec-coverage","public":true,"summary":"Network spec coverage summary"},{"method":"POST","path":"/api/v1/sitemaps/sync","public":false,"summary":"Protected sitemap sync"},{"method":"GET","path":"/api/v1/sitemaps/coverage","public":true,"summary":"Sitemap coverage summary"},{"method":"POST","path":"/api/v1/feeds/sync","public":false,"summary":"Protected feed sync"},{"method":"GET","path":"/api/v1/feeds","public":true,"summary":"Public feed summary"},{"method":"POST","path":"/api/v1/reports/docs","public":false,"summary":"Protected docs report generation"},{"method":"POST","path":"/api/v1/reports/sheets","public":false,"summary":"Protected Sheets report generation"},{"method":"POST","path":"/api/v1/reports/decks","public":false,"summary":"Protected Deck summary generation"},{"method":"GET","path":"/api/v1/traces","public":true,"summary":"Public-safe trace summaries from Trace"},{"method":"GET","path":"/api/mcp","public":true,"summary":"MCP server metadata"},{"method":"POST","path":"/api/mcp","public":true,"summary":"Spec Workbench JSON-RPC MCP endpoint"},{"method":"GET","path":"/api/v1/mcp","public":true,"summary":"Versioned MCP server metadata alias"},{"method":"POST","path":"/api/v1/mcp","public":true,"summary":"Versioned JSON-RPC MCP endpoint alias"}]},"registry":{"total":0,"storageMode":"server_protected","persistence":"available","degradedReason":null},"gates":{"total":13,"definitions":[{"id":"contract-validity-gate","type":"contract-validity-gate","title":"Contract validity gate","criteria":["contract parses","deterministic validation has no errors","unsupported validators are degraded explicitly"],"publicSafe":true,"protected":false},{"id":"breaking-change-gate","type":"breaking-change-gate","title":"Breaking change gate","criteria":["diff runs when a base contract is supplied","breaking changes block release","migration notes are required for risky changes"],"publicSafe":true,"protected":false},{"id":"mcp-schema-gate","type":"mcp-schema-gate","title":"MCP schema gate","criteria":["MCP tools have names","input schemas are valid JSON Schema objects","protected tools are labelled"],"publicSafe":true,"protected":false},{"id":"webhook-contract-gate","type":"webhook-contract-gate","title":"Webhook contract gate","criteria":["eventType and version are present","payload schema validates","signing, retry, idempotency, and trace metadata are declared"],"publicSafe":true,"protected":false},{"id":"openapi-conformance-gate","type":"openapi-conformance-gate","title":"OpenAPI conformance gate","criteria":["public live checks are trusted-domain bounded","declared GET routes respond when live checks are requested"],"publicSafe":true,"protected":false},{"id":"agentui-render-gate","type":"agentui-render-gate","title":"AgentUI render gate","criteria":["AgentUI artifact generation returns content","remote send remains protected"],"publicSafe":true,"protected":false},{"id":"sandbox-test-gate","type":"sandbox-test-gate","title":"Sandbox test gate","criteria":["Sandbox script generation returns content","remote execution remains protected"],"publicSafe":true,"protected":false},{"id":"browserops-journey-gate","type":"browserops-journey-gate","title":"BrowserOps journey gate","criteria":["journey generation returns concrete routes","remote run remains protected"],"publicSafe":true,"protected":false},{"id":"evals-scorecard-gate","type":"evals-scorecard-gate","title":"Evals scorecard gate","criteria":["eval suite generation returns assertions","remote trigger remains protected"],"publicSafe":true,"protected":false},{"id":"monitor-health-gate","type":"monitor-health-gate","title":"Monitor health gate","criteria":["monitor check definition is generated","publish remains protected"],"publicSafe":true,"protected":false},{"id":"policy-compliance-gate","type":"policy-compliance-gate","title":"Policy compliance gate","criteria":["PLATPHORM_API_KEY is the only platform key","public/protected boundaries are declared"],"publicSafe":true,"protected":false},{"id":"discovery-compliance-gate","type":"discovery-compliance-gate","title":"Discovery compliance gate","criteria":["OpenAPI, llms, sitemap, RSS, and well-known policy routes are present"],"publicSafe":true,"protected":false},{"id":"no-secret-leak-gate","type":"no-secret-leak-gate","title":"No secret leak gate","criteria":["secret-like values are detected","raw x-vercel-ja4-digest is not exposed publicly"],"publicSafe":true,"protected":false}]},"importSources":{"sources":[{"id":"spec-platphormnews-com","domain":"spec.platphormnews.com","baseUrl":"https://spec.platphormnews.com","status":"trusted","sources":{"openapi":"https://spec.platphormnews.com/openapi.yaml","apiDocs":"https://spec.platphormnews.com/api/docs","mcp":"https://spec.platphormnews.com/.well-known/mcp.json","llmsIndex":"https://spec.platphormnews.com/llms-index.json"}},{"id":"platphormnews-com","domain":"platphormnews.com","baseUrl":"https://platphormnews.com","status":"trusted","sources":{"openapi":"https://platphormnews.com/openapi.yaml","apiDocs":"https://platphormnews.com/api/docs","mcp":"https://platphormnews.com/.well-known/mcp.json","llmsIndex":"https://platphormnews.com/llms-index.json"}},{"id":"mcp-platphormnews-com","domain":"mcp.platphormnews.com","baseUrl":"https://mcp.platphormnews.com","status":"pending","sources":{"openapi":"https://mcp.platphormnews.com/openapi.yaml","apiDocs":"https://mcp.platphormnews.com/api/docs","mcp":"https://mcp.platphormnews.com/.well-known/mcp.json","llmsIndex":"https://mcp.platphormnews.com/llms-index.json"}},{"id":"agentui-platphormnews-com","domain":"agentui.platphormnews.com","baseUrl":"https://agentui.platphormnews.com","status":"pending","sources":{"openapi":"https://agentui.platphormnews.com/openapi.yaml","apiDocs":"https://agentui.platphormnews.com/api/docs","mcp":"https://agentui.platphormnews.com/.well-known/mcp.json","llmsIndex":"https://agentui.platphormnews.com/llms-index.json"}},{"id":"sandbox-platphormnews-com","domain":"sandbox.platphormnews.com","baseUrl":"https://sandbox.platphormnews.com","status":"pending","sources":{"openapi":"https://sandbox.platphormnews.com/openapi.yaml","apiDocs":"https://sandbox.platphormnews.com/api/docs","mcp":"https://sandbox.platphormnews.com/.well-known/mcp.json","llmsIndex":"https://sandbox.platphormnews.com/llms-index.json"}},{"id":"evals-platphormnews-com","domain":"evals.platphormnews.com","baseUrl":"https://evals.platphormnews.com","status":"pending","sources":{"openapi":"https://evals.platphormnews.com/openapi.yaml","apiDocs":"https://evals.platphormnews.com/api/docs","mcp":"https://evals.platphormnews.com/.well-known/mcp.json","llmsIndex":"https://evals.platphormnews.com/llms-index.json"}}],"graphUrl":"https://platphormnews.com/api/network/graph","sitemapIndexUrl":"https://base.platphormnews.com/sitemap-index.xml","routeStandard":["/","/workbench","/validate","/diff","/repair","/generate","/import","/registry","/versions","/conformance","/release-gates","/templates","/templates/openapi","/templates/asyncapi","/templates/json-schema","/templates/mcp","/templates/webhook","/webhooks","/events","/asyncapi","/mcp","/agentui","/sandbox","/evals","/browserops","/monitor","/trace","/reports","/discovery","/demo","/integrations","/integrations/webhooks","/integrations/sandbox","/integrations/mcp","/integrations/agentui","/integrations/monitor","/clients/cli","/clients/ide","/clients/vscode","/clients/cursor","/clients/codex","/clients/mcp","/ide","/docs","/status","/roadmap","/faq","/changelog","/api/health","/api/v1/health","/api/docs","/api/v1/docs","/api/mcp","/api/v1/mcp","/api/network/graph","/openapi.yaml","/openapi.json","/llms.txt","/llms-full.txt","/llms-index.json","/robots.txt","/sitemap.xml","/sitemap-main.xml","/sitemap-index.xml","/rss.xml","/feed.xml","/manifest.webmanifest","/.well-known/mcp.json","/.well-known/agents.json","/.well-known/agent-policy.json","/.well-known/ai-policy.json","/.well-known/ai-plugin.json","/.well-known/security.txt","/.well-known/trust.json"],"status":"degraded","updatedAt":"2026-07-09T11:25:20.255Z"},"integrations":{"total":19,"healthy":0,"degraded":0,"unavailable":0,"unknown":19},"machineReadable":[{"route":"/api/mcp","status":"declared","kind":"mcp"},{"route":"/api/v1/mcp","status":"declared","kind":"mcp"},{"route":"/openapi.yaml","status":"declared","kind":"openapi"},{"route":"/openapi.json","status":"declared","kind":"openapi"},{"route":"/llms.txt","status":"declared","kind":"llms"},{"route":"/llms-full.txt","status":"declared","kind":"llms"},{"route":"/llms-index.json","status":"declared","kind":"llms"},{"route":"/robots.txt","status":"declared","kind":"policy"},{"route":"/sitemap.xml","status":"declared","kind":"sitemap"},{"route":"/sitemap-main.xml","status":"declared","kind":"sitemap"},{"route":"/sitemap-index.xml","status":"declared","kind":"sitemap"},{"route":"/rss.xml","status":"declared","kind":"rss"},{"route":"/feed.xml","status":"declared","kind":"rss"},{"route":"/manifest.webmanifest","status":"declared","kind":"manifest"},{"route":"/.well-known/mcp.json","status":"declared","kind":"mcp"},{"route":"/.well-known/agents.json","status":"declared","kind":"well-known"},{"route":"/.well-known/agent-policy.json","status":"declared","kind":"policy"},{"route":"/.well-known/ai-policy.json","status":"declared","kind":"policy"},{"route":"/.well-known/ai-plugin.json","status":"declared","kind":"well-known"},{"route":"/.well-known/security.txt","status":"declared","kind":"policy"},{"route":"/.well-known/trust.json","status":"declared","kind":"policy"}]}}