{"ok":true,"success":true,"data":{"ok":true,"service":"platphorm-meetup","productPurpose":"AI-first, human-usable meetup creation, event discovery, RSVP, iCalendar, feeds, and network federation.","version":"1.0.0","environment":"production","status":"degraded","timestamp":"2026-07-21T16:14:42.470Z","uptime":1770.653883791,"storage":{"mode":"ephemeral-memory","status":"degraded","writable":false,"localPersistent":false,"durable":false,"message":"Events, groups, and RSVPs are backed by in-memory server state and can reset on cold start.","issue":"local_persistence_unavailable"},"database":{"status":"degraded","provider":"ephemeral-memory"},"cache":{"status":"unconfigured","provider":"none"},"mcp":{"status":"ok","protocolVersion":"2025-06-18","tools":9,"resources":4,"prompts":2},"routeComplianceScore":100,"observabilityComplianceScore":72,"discoveryStatus":"ok","rssStatus":"ok","sitemapStatus":"ok","llmsStatus":"ok","openapiStatus":"ok","trustedDomainStatus":"ok","lastNetworkSyncAt":null,"lastSitemapSyncAt":null,"lastFeedSyncAt":"2026-07-21T16:14:42.470Z","traceEnabled":true,"traceExportEnabled":false,"traceContextAccepted":true,"traceContextPropagated":true,"lastTraceExportAt":null,"spansEmittedLast24h":null,"propagationTestStatus":"headers_minted_or_propagated_on_api_responses","redactionStatus":"PLATPHORM_API_KEY is never returned by API, discovery, or UI responses.","vercelMetadataCaptured":true,"vercelMetadata":{"x-vercel-id":"cle1::qj8dz-1784650482377-1d0b42d78922","x-forwarded-host":"meetup.platphormnews.com","x-forwarded-proto":"https","x-vercel-ip-country":"US","x-vercel-ip-country-region":"OH","x-vercel-ip-city":"Columbus","x-vercel-ip-timezone":"America/New_York","host":"meetup.platphormnews.com"},"vercelMetadataCaptureMode":"allowlisted_request_headers_no_persistent_storage","vercelConnect":{"configured":false,"oidcLikelyAvailable":true,"defaultConnectorConfigured":false,"projectLinked":true,"mode":"degraded","docs":"https://vercel.com/docs/connect","env":{"VERCEL":true,"VERCEL_ENV":"production","VERCEL_PROJECT_ID":true,"VERCEL_CONNECT_DEFAULT_CONNECTOR":false,"VERCEL_CONNECT_TRIGGER_SECRET":false},"capabilities":["status","runtime_provider_token_request","authorization_start","trigger_receiver","health_and_discovery_reporting"],"limitations":["Vercel Connect token exchange requires a linked Vercel deployment with OIDC context and a connector id.","Local development reports degraded unless VERCEL_OIDC_TOKEN or Vercel runtime context is present."]},"vercelOperatorAuth":{"configured":false,"mode":"unconfigured","docs":"https://vercel.com/docs/sign-in-with-vercel/getting-started","routes":{"authorize":"/api/auth/vercel/authorize","callback":"/api/auth/vercel/callback","signout":"/api/auth/vercel/signout","statusPage":"/auth/vercel"},"operatorAllowlistConfigured":false},"mutationControls":{"mode":"ephemeral-memory","status":"degraded","rateLimitBuckets":0,"idempotencyRecords":0,"auditLogEntries":0,"auditRetention":500,"defaultWindowMs":60000,"defaultLimit":60,"note":"Mutation controls are enforced in-process and reset on cold start until durable storage is attached."},"auth":{"platformKeyConfigured":true,"acceptedHeaders":["Authorization: Bearer $PLATPHORM_API_KEY","X-PlatPhorm-API-Key"]},"publicReadAccess":["event discovery","group discovery","public event details","RSS/Atom/iCalendar feeds","standard platform discovery files","read-only MCP introspection and event search","Vercel operator login status"],"protectedActions":["create event","update event","delete event","clone/import event from URL","read attendee PII","federate event to Calendar/Jobs","protected MCP tool calls","Vercel Connect token and authorization requests","Vercel Connect trigger handling","keyless UI publishing for allowlisted Vercel operator sessions","read mutation audit logs"],"stats":{"events":8,"published":8,"groups":5,"rsvps":1097,"upcoming":0},"routes":[{"method":"GET","path":"/api/health","public":true,"status":"supported"},{"method":"GET","path":"/api/v1/health","public":true,"status":"supported"},{"method":"GET","path":"/api/docs","public":true,"status":"supported"},{"method":"GET","path":"/openapi.yaml","public":true,"status":"supported"},{"method":"GET","path":"/llms.txt","public":true,"status":"supported"},{"method":"GET","path":"/llms-full.txt","public":true,"status":"supported"},{"method":"GET","path":"/llms-index.json","public":true,"status":"supported"},{"method":"GET","path":"/robots.txt","public":true,"status":"supported"},{"method":"GET","path":"/sitemap.xml","public":true,"status":"supported"},{"method":"GET","path":"/sitemap-index.xml","public":true,"status":"supported"},{"method":"GET","path":"/rss.xml","public":true,"status":"supported"},{"method":"GET","path":"/feed.xml","public":true,"status":"supported"},{"method":"GET","path":"/atom.xml","public":true,"status":"supported"},{"method":"GET","path":"/manifest.webmanifest","public":true,"status":"supported"},{"method":"GET","path":"/.well-known/mcp.json","public":true,"status":"supported"},{"method":"GET","path":"/.well-known/agents.json","public":true,"status":"supported"},{"method":"GET","path":"/.well-known/ai-plugin.json","public":true,"status":"supported"},{"method":"GET","path":"/.well-known/security.txt","public":true,"status":"supported"},{"method":"GET","path":"/.well-known/trust.json","public":true,"status":"supported"},{"method":"GET","path":"/api/mcp","public":true,"status":"supported"},{"method":"POST","path":"/api/mcp","public":false,"status":"supported"},{"method":"GET","path":"/api/v1/audit","public":false,"status":"supported"},{"method":"POST","path":"/api/v1/events","public":false,"status":"supported"},{"method":"POST","path":"/api/v1/events/import","public":false,"status":"supported"},{"method":"GET","path":"/api/v1/vercel/connect/status","public":true,"status":"supported"},{"method":"POST","path":"/api/v1/vercel/connect/token","public":false,"status":"supported"},{"method":"POST","path":"/api/v1/vercel/connect/authorize","public":false,"status":"supported"},{"method":"POST","path":"/api/v1/vercel/connect/trigger","public":false,"status":"supported"},{"method":"GET","path":"/auth/vercel","public":true,"status":"supported"},{"method":"GET","path":"/api/auth/vercel/authorize","public":true,"status":"supported"},{"method":"GET","path":"/api/auth/vercel/callback","public":true,"status":"supported"},{"method":"POST","path":"/api/auth/vercel/signout","public":true,"status":"supported"}],"limitations":["Durable production storage is still pending; current server storage is honest ephemeral-memory.","Live integration probes are best-effort and not persisted as historical uptime records.","Trace headers are accepted/propagated, but span export to trace.platphormnews.com is not yet durable."]}}