{"name":"PlatPhorm Notes","service":"notes","url":"https://notes.platphormnews.com","purpose":"Public learning notepad that enriches notes, detects terminology, looks up PlatPhorm Dictionary definitions, and stages human-approved dictionary submissions.","policyLine":"Web dashboard, public-safe discovery, browser-based operations, trusted-domain discovery, standard route compliance, Vercel metadata capture, trace inspection, and agentic workflow discovery are intentionally supported for public read-only debugging and operator workflows. Mutating, administrative, ingestion, replay, fork, remediation, deployment, sync, test-triggering, reporting, and write actions require PLATPHORM_API_KEY.","auth":{"visitorAuthentication":"none","platformServiceKey":"PLATPHORM_API_KEY","acceptedBackendHeaders":["Authorization: Bearer $PLATPHORM_API_KEY","X-PlatPhorm-API-Key: $PLATPHORM_API_KEY"],"customServiceKeys":"not used for PlatPhorm platform auth; provider keys such as grok_api_key and Tigris credentials are backend-only runtime secrets"},"publicReadAccess":["app shell","discovery files","health summaries","API documentation","MCP introspection"],"protectedBoundary":"No visitor key entry. Backend calls to Dictionary, Docs, OpenContent, Sheets, Phorm, SVG, and other PlatPhorm services require PLATPHORM_API_KEY server-side. Grok and Tigris keys are never accepted from clients.","trustedDomains":["*.platphormnews.com"],"blockedTargets":["localhost","private IP ranges","link-local ranges","metadata service addresses"],"dataExposure":{"discoveryFiles":"No note bodies, secrets, raw IPs, cookies, or service credentials.","auditEvents":"Safe trace IDs and redacted Vercel metadata only.","storage":"Tigris object paths are stored server-side; signed URLs are generated only through resource APIs."},"routeStandard":{"status":"pass","score":100,"requiredRoutes":["/api/health","/api/v1/health","/api/docs","/openapi.yaml","/openapi.json","/llms.txt","/llms-full.txt","/llms-index.json","/robots.txt","/sitemap.xml","/sitemap-index.xml","/rss.xml","/feed.xml","/atom.xml","/humans.txt","/structured-data.json","/share-card.png","/favicon.svg","/favicon.ico","/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","/api/mcp"],"implementedRoutes":["/api/health","/api/v1/health","/api/docs","/openapi.yaml","/openapi.json","/llms.txt","/llms-full.txt","/llms-index.json","/robots.txt","/sitemap.xml","/sitemap-index.xml","/rss.xml","/feed.xml","/atom.xml","/humans.txt","/structured-data.json","/share-card.png","/favicon.svg","/favicon.ico","/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","/api/mcp"],"missingRoutes":[],"unsupportedRoutes":[],"source":"lib/platform.ts route registry","checkedAt":"2026-06-10T18:45:44.380Z"},"updatedAt":"2026-06-10T18:45:44.380Z"}