{"uid":"cap_lvyQAV45YiaQ_Ehq1xB7U","slug":"icalendar-ics-event-generator-c4c25f96","name":"iCalendar ICS Event Generator","description":"Generate a calendar invite (.ics file) from event details. Returns a valid RFC 5545 iCalendar VEVENT with title, start and end time, timezone, location, and attendees that can be emailed or imported into Google Calendar, Outlook, or Apple Calendar. Use when an agent needs to schedule a meeting or send a calendar invitation.","url":"https://api.kakerapetit.dev/v1/calendar/ics","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"end":{"type":"string","format":"date-time","description":"Event end as ISO 8601 datetime. Must be after start."},"start":{"type":"string","format":"date-time","description":"Event start as ISO 8601 datetime, e.g. 2026-07-15T10:00:00-07:00."},"title":{"type":"string","description":"Event title (SUMMARY)."},"location":{"type":"string","description":"Optional location or meeting URL."},"timezone":{"type":"string","description":"Optional IANA timezone (e.g. America/Los_Angeles) used when start/end have no UTC offset."},"attendees":{"type":"array","items":{"type":"string","format":"email"},"description":"Optional attendee email addresses (ATTENDEE lines)."},"description":{"type":"string","description":"Optional event description body."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","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.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_ztHOlfINGX9cdyp9tVJYn","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Generates a standards-compliant iCalendar (.ics) event file from structured event details including title, time, timezone, attendees, and location, returning both the ICS content and a unique event UID.","exampleAgentPrompt":"Generate an ICS calendar event file for a team standup called 'Q3 Planning Kickoff' on July 15, 2026 from 10:00 AM to 11:00 AM Pacific time, held at https://zoom.us/j/123456789, and invite alice@example.com and bob@example.com.","exampleUseCases":null,"resultDescription":"Returns a standards-compliant iCalendar (.ics) text payload that can be attached to emails or imported into calendar apps, along with a unique event UID (UUID) identifying the event. The ICS content includes SUMMARY, DTSTART, DTEND, LOCATION, DESCRIPTION, and ATTENDEE fields per the iCalendar RFC.","failureModes":["Invalid ISO 8601 datetime format for start or end returns a 400 error","End datetime before start datetime returns a validation error","Malformed attendee email address fails schema validation","Missing required fields (title, start, end) results in a 400 bad request","Payment not included or insufficient USDC results in 402 Payment Required"],"whenToPreferThis":"Use this endpoint when you need to programmatically generate a standards-compliant .ics calendar file for distribution, embedding in emails, or importing into calendar applications. Ideal for automated scheduling workflows, meeting invitation systems, or any agent pipeline that needs to produce shareable calendar events without relying on a full calendar platform API.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T18:37:42.662Z","isFirstParty":false}