{"service":"platphorm-calendar","version":"1.0.0","baseUrl":"https://calendar.platphormnews.com","endpoints":{"health":["/api/health","/api/v1/health"],"docs":["/api/docs","/openapi.yaml"],"webStatus":["/web/status","/api/web/status","/api/web/manifest","/api/web/scorecard"],"events":["/api/v1/events","/api/v1/events/{id}","/api/v1/events/{id}/cancel","/api/v1/events/{id}/ics","/api/v1/events/{id}/google-link","/api/v1/events/{id}/outlook-link","/api/v1/events/ics"],"confirmations":["/api/v1/events/{id}/confirm","/api/v1/calendars/{id}/confirm","/api/v1/automations/{id}/confirm","GET /api/v1/handoffs/{id}/confirm","POST /api/v1/handoffs/{id}/confirm"],"calendars":["/api/v1/calendars","/api/v1/calendars/{id}","/api/v1/calendars/{id}/ics","/webcal/{calendarId}"],"imports":["/api/v1/import/ics/preview","/api/v1/import/ics","/api/v1/import/preview"],"agenda":["/api/v1/agenda/today","/api/v1/agenda/upcoming","/api/v1/agenda/range"],"automations":["/api/v1/automations","/api/v1/automations/{id}","/api/v1/automations/{id}/preview","/api/v1/automations/{id}/run","/api/v1/automations/{id}/runs"],"handoffs":["/api/v1/handoff/kanban","/api/v1/handoff/docs","/api/v1/handoff/evals","/api/v1/handoff/browserops","/api/v1/handoff/claws","/api/v1/handoff/sheets","/api/v1/handoff/trace"],"reminders":["/api/v1/reminders","/api/v1/reminders/{id}"],"integrations":["/api/v1/integrations/status","/api/v1/integrations/onboard/events","/api/v1/integrations/jules/sessions","/api/v1/integrations/kanban/tasks"],"mcp":["/api/mcp","/api/v1/mcp"],"discovery":["/llms.txt","/llms-full.txt","/rss.xml","/feed.xml","/sitemap.xml","/sitemap-index.xml","/.well-known/trust.json"]},"auth":{"protectedKey":"PLATPHORM_API_KEY","acceptedHeaders":["Authorization: Bearer $PLATPHORM_API_KEY","X-PlatPhorm-API-Key: $PLATPHORM_API_KEY"],"serviceSpecificKeys":"unsupported"},"events":{"storageModes":["server","indexeddb"],"localPersistence":"IndexedDB for non-sensitive local-only events when backend persistence is unavailable","statuses":["draft","confirmed","tentative","cancelled","completed","degraded","local_only"],"visibility":["public","private","unlisted","local"]},"calendars":{"views":["month","week","day","agenda","timeline","automation","service","release","due-date","recurring"]},"reminders":{"methods":["ui","email","webhook","feed","unknown"],"degradedPolicy":"Server reminders require PLATPHORM_API_KEY; local reminders remain browser-local."},"integrations":{"onboard":{"url":"https://onboard.platphormnews.com","status":"implemented-or-degraded"},"jules":{"url":"https://jules.platphormnews.com","status":"degraded-import-path"},"kanban":{"url":"https://kanban.platphormnews.com","status":"implemented-or-queued"},"trace":{"url":"https://trace.platphormnews.com","status":"safe-span-export-and-handoff-receipts"},"docs":{"url":"https://docs.platphormnews.com","status":"handoff-receipt-required"},"evals":{"url":"https://evals.platphormnews.com","status":"handoff-receipt-required"},"browserops":{"url":"https://browserops.platphormnews.com","status":"handoff-receipt-required"},"claws":{"url":"https://claws.platphormnews.com","status":"handoff-receipt-required"},"sheets":{"url":"https://sheets.platphormnews.com","status":"handoff-receipt-required"}},"icsSupport":{"eventExport":true,"calendarFeed":true,"privateDataPolicy":"private server events require PLATPHORM_API_KEY and are not emitted in public feeds"},"googleCalendarSupport":{"addLink":true,"apiInsertion":false},"outlookCalendarSupport":{"icsExport":true,"directApiSync":false},"tools":["list_events","get_event","create_event","update_event","cancel_event","delete_event","export_event_ics","generate_google_calendar_link","generate_outlook_calendar_link"],"resources":["calendar://events","calendar://calendars","calendar://agenda/today","calendar://agenda/upcoming","calendar://automations","calendar://integrations/status","calendar://openapi","calendar://llms","calendar://web-status","calendar://trust-policy"],"prompts":["create_calendar_event","schedule_evals_run","schedule_browserops_check","create_release_calendar","create_kanban_calendar","summarize_agenda","publish_agenda_report","plan_week","create_recurring_automation_schedule"],"trustedDomains":["*.platphormnews.com"],"webStatus":{"schemaVersion":"web.status.v1","route":"/web/status","apiRoute":"/api/web/status"},"routeStandard":"Phase 1 Calendar route standard implemented for public discovery, canonical object URLs, confirmations, ICS/webcal, automations, handoffs, and honest degraded states.","trustPolicy":"https://calendar.platphormnews.com/.well-known/trust.json","updatedAt":"2026-07-21T17:56:34.851Z"}