{"uid":"cap_JqcavXFL9ChBmW2Qh1Oex","slug":"netintel-ics-calendar-generator-f57e4120","name":"NetIntel ICS Calendar Generator","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/calendar) to receive the raw .ics file with a Content-Disposition attachment header instead of the JSON envelope. Pure compute, no LLM.","url":"https://netintel.dev/calendar/ics","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"object","required":["title","starts_at"],"properties":{"url":{"type":"string","description":"Optional → URL."},"title":{"type":"string","description":"Event summary (e.g. \"Team Offsite\"). Required."},"all_day":{"type":"boolean","description":"Optional. Inferred when omitted: a bare-date starts_at is all-day, a timestamp is timed."},"ends_at":{"type":"string","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."},"location":{"type":"string","description":"Optional venue/address → LOCATION."},"timezone":{"type":"string","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)."},"organizer":{"type":"string","description":"Optional organizer name and/or email → ORGANIZER (CN=...)."},"starts_at":{"type":"string","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."},"description":{"type":"string","description":"Optional → DESCRIPTION."}}},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"data":{"type":"object"},"grade":{"type":"string"},"score":{"type":"number"},"findings":{"type":"array"}}}}}}},"responseSchema":{"type":"json","example":{"data":{"ics":"BEGIN:VCALENDAR\r\nVERSION:2.0\r\n...END:VCALENDAR\r\n","uid":"a1b2c3...@netintel.dev","all_day":false},"grade":"A","score":100,"findings":[]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_4T4FIjeP2OXlQxzxr_lVr","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Converts calendar event data into a valid ICS (iCalendar) file string with quality grading and validation findings","exampleAgentPrompt":"Can you generate an ICS calendar file for my team standup meeting on Friday June 6 at 9am to 9:30am Eastern time, titled 'Weekly Team Standup', located at Zoom Meeting Room, with a description saying 'Weekly sync for the engineering team'?","exampleUseCases":null,"resultDescription":"Returns a JSON object containing: the full ICS file content as a string (BEGIN:VCALENDAR...END:VCALENDAR), a unique UID for the event, a boolean indicating whether it is an all-day event, a quality grade letter (e.g. 'A'), a numeric quality score (0-100), and an array of any validation findings or issues detected.","failureModes":["Invalid or missing required event fields (title, start/end datetime) returns a validation error with no charge","Malformed datetime formats cause input-validation rejection with no charge","Server-side errors or upstream failures result in no charge per NetIntel policy","Missing required POST body fields return 4xx with explanation"],"whenToPreferThis":"Use this endpoint when you need to programmatically generate a standards-compliant ICS/iCalendar file from structured event data, especially when quality validation and a grade score are desired alongside the output. Prefer this over manual ICS construction when correctness validation matters. Costs $0.005 USDC per successful call via x402 micropayment — no API key needed.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T12:53:06.020Z","isFirstParty":false}