{"ok":true,"service":"platphorm-meetup","url":"https://meetup.platphormnews.com","policy":"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":{"env":"PLATPHORM_API_KEY","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"]},"trustedDomains":["*.platphormnews.com"],"importAllowlist":["*.platphormnews.com","meetup.com","eventbrite.com","lu.ma","partiful.com"],"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."},"dataExposure":{"public":["event metadata","group metadata","aggregate RSVP counts","discovery files"],"protected":["attendee names","attendee emails","event mutations","URL import/fetch actions","mutation audit logs"]},"routeStandard":[{"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"}],"trace":{"accepts":["traceparent","tracestate","X-PlatPhorm-Trace-Id","X-PlatPhorm-Request-Id"],"propagates":true,"secretPolicy":"Secrets are redacted from traces, discovery, UI, feeds, and MCP responses."}}