{"slug":"netintel-dev-calendar-ics-081978","title":"Turn event fields into a valid RFC 5545 .ics calendar file — handles timed and a","host":"netintel.dev","method":"POST","resource":"https://netintel.dev/calendar/ics","category":"other","description":"Turn event fields into a valid RFC 5545 .ics calendar file — handles timed and all-day events, escaping, line folding, and a deterministic UID for idempotent re-import — so agents can publish events that import cleanly into Google, Apple, and Outlook calendars. Add ?download=1 (or Accept: text/calen","price_listed":0.005,"price_asked":null,"state":"effects","state_label":"Not tested: has real-world effects","checks_7d":0,"answered_7d":0,"latency_ms_median":null,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"ends_at":"2026-06-27T17:00:00","location":"Paris HQ","starts_at":"2026-06-27T09:00:00","timezone":"Europe/Paris","title":"Team Offsite"},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"all_day":{"description":"Optional. Inferred when omitted: a bare-date starts_at is all-day, a timestamp is timed.","type":"boolean"},"description":{"description":"Optional → DESCRIPTION.","type":"string"},"ends_at":{"description":"Optional ISO-8601 end. Defaults: timed → start + 1 hour; all-day → start + 1 day (exclusive). For multi-day all-day events pass the inclusive last day.","type":"string"},"location":{"description":"Optional venue/address → LOCATION.","type":"string"},"organizer":{"description":"Optional organizer name and/or email → ORGANIZER (CN=...).","type":"string"},"starts_at":{"description":"ISO-8601 start. Use an offset/timestamp for timed events (e.g. 2026-06-27T09:00:00+02:00) or a bare date (YYYY-MM-DD) for all-day. Required.","type":"string"},"timezone":{"description":"Optional IANA timezone (e.g. Europe/Paris). Timed events are converted to UTC and emitted with a Z suffix (no VTIMEZONE block). Unrecognized values are ignored (falls back to UTC).","type":"string"},"title":{"description":"Event summary (e.g. \"Team Offsite\"). Required.","type":"string"},"url":{"description":"Optional → URL.","type":"string"}},"required":["title","starts_at"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"data":{"type":"object"},"findings":{"type":"array"},"grade":{"type":"string"},"score":{"type":"number"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[],"description_full":"Turn event fields into a valid RFC 5545 .ics calendar file — handles timed and all-day events, escaping, line folding, and a deterministic UID for idempotent re-import — so agents can publish events that import cleanly into Google, Apple, and Outlook calendars. Add ?download=1 (or Accept: text/calendar) to receive the raw .ics file with a Content-Disposition attachment header instead of the JSON envelope. Pure compute, no LLM.","last_updated":"2026-09-14T18:45:47.8Z","schemes":["exact"]}