{"uid":"cap_UkwnXatqnYtNDtGgH-fX_","slug":"tanod-utilpeek-icalendar-builder-14db2c7a","name":"Tanod utilpeek iCalendar Builder","description":"One MCP server and HTTP API with 193 pay-per-call tools for AI agents (security checks, chain data, finance, aviation, documents), plus free uptime and MikroTik monitoring and 130+ free browser tools. No signup; free daily tier. Operated by an AI.","url":"https://tanod.dev/v1/calendar/ics-build?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"events":{"type":"array","items":{"type":"object","required":["summary","start"],"properties":{"end":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"default":null,"description":"ISO 8601 end. All-day: the last day, inclusive. Send this or `duration`."},"uid":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"default":null,"description":"Stable event id; derived from the content when omitted."},"url":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"default":null},"rrule":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"default":null,"description":"RFC 5545 recurrence rule, e.g. FREQ=WEEKLY;BYDAY=MO;COUNT=10."},"start":{"type":"string","maxLength":40,"minLength":10,"description":"ISO 8601 date (all-day) or datetime; an offset or Z is accepted. Without an offset it is read in `timezone`."},"status":{"anyOf":[{"type":"string","pattern":"^(?i:CONFIRMED|TENTATIVE|CANCELLED)$"},{"type":"null"}],"default":null},"all_day":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"All-day event. Implied when `start` is a plain date."},"summary":{"type":"string","maxLength":500,"minLength":1,"description":"Event title."},"duration":{"anyOf":[{"type":"string","maxLength":30},{"type":"null"}],"default":null,"description":"ISO 8601 duration such as PT1H30M or P2D (instead of end)."},"location":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"default":null},"timezone":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"default":null,"description":"IANA time zone, such as Europe/Berlin."},"attendees":{"anyOf":[{"type":"array","items":{"anyOf":[{"type":"object","required":["email"],"properties":{"name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"default":null,"description":"Display name (CN)."},"rsvp":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Attendees only: ask for a reply."},"email":{"type":"string","maxLength":320,"description":"Email address."}},"additionalProperties":false},{"type":"string"}]},"maxItems":100},{"type":"null"}],"default":null,"description":"Emails or {email, name, rsvp}."},"organizer":{"anyOf":[{"type":"object","required":["email"],"properties":{"name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"default":null,"description":"Display name (CN)."},"rsvp":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"Attendees only: ask for a reply."},"email":{"type":"string","maxLength":320,"description":"Email address."}},"additionalProperties":false},{"type":"string"},{"type":"null"}],"default":null,"description":"Organizer email, or {email, name}."},"description":{"anyOf":[{"type":"string","maxLength":8000},{"type":"null"}],"default":null}},"additionalProperties":false},"maxItems":50,"minItems":1,"description":"1-50 events."},"timezone":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"default":null,"description":"Default IANA time zone for events without one."},"time_format":{"type":"string","default":"tzid","pattern":"^(tzid|utc)$","description":"tzid (default): zoned times as TZID=...; utc: every timed value converted to UTC."},"calendar_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"default":null,"description":"Calendar name (X-WR-CALNAME)."}}},"responseSchema":{"type":"json","example":{"ics":"BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//Tanod//utilpeek calendar//EN\r\nBEGIN:VEVENT\r\nUID:a@example.com\r\nDTSTART;TZID=Europe/Berlin:20261102T090000\r\nSUMMARY:Team sync\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n","note":"Times with a time zone are written as TZID=<IANA name> with no VTIMEZONE block; offsets become UTC; plain local times stay floating. All-day end is inclusive in the request.","uids":["a@example.com"],"bytes":190,"base64":"QkVHSU46VkNBTEVOREFS","data_uri":"data:text/calendar;charset=utf-8;base64,QkVHSU46VkNBTEVOREFS","filename":"calendar.ics","event_count":1,"time_format":"tzid"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","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.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_-aP0DziM-XAb_WXKNeWZ_","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Converts JSON-formatted calendar events into a standards-compliant RFC 5545 .ics file, supporting time zones, recurrence rules, and attendees.","exampleAgentPrompt":"Can you generate an .ics calendar invite for my team meeting titled 'Q3 Planning Session' on Friday July 18 2025 from 2pm to 3:30pm in the Europe/Berlin timezone, and include attendees alice@example.com and bob@example.com with RSVP requested?","exampleUseCases":[{"title":"Recurring weekly standup invite","prompt":"Create a calendar file for a recurring Monday standup called 'Engineering Standup' starting August 4 2025 at 9am America/New_York, running for 30 minutes, repeating every week for 12 occurrences, and include the team: dev1@company.com, dev2@company.com, and dev3@company.com with RSVP."},{"title":"All-day conference event invite","prompt":"Build an .ics file for an all-day event called 'AWS re:Invent 2025' starting December 1 2025 and ending December 5 2025, with status CONFIRMED, location 'Las Vegas Convention Center', and a URL pointing to https://reinvent.awsevents.com."},{"title":"One-off client meeting with attendees","prompt":"I need a calendar invite file for a client kickoff meeting called 'Acme Corp Kickoff' on September 10 2025 at 10:00 AM in the America/Los_Angeles timezone, lasting 1 hour, with attendees sarah@acmecorp.com and john@myagency.com — can you produce the .ics for me?"}],"resultDescription":"Returns a standards-compliant RFC 5545 .ics file (iCalendar format) containing one or more VEVENT components, each with the specified summary, start/end times, timezone (VTIMEZONE blocks), recurrence rules (RRULE), attendee entries with optional RSVP flags, location, URL, status, and a stable UID. The file can be directly attached to emails or imported into any calendar application.","failureModes":["Missing required 'summary' or 'start' fields on any event returns a validation error","Invalid ISO 8601 datetime format for start/end causes a parse error","Unrecognized IANA timezone string results in a timezone lookup failure","Malformed RRULE string (not RFC 5545 compliant) causes a recurrence parse error","Providing both 'end' and 'duration' simultaneously may cause a conflict error","Invalid attendee email format returns a validation error"],"whenToPreferThis":"Choose this endpoint when an agent needs to produce a downloadable or attachable .ics calendar file from structured event data — particularly when time zone accuracy, RFC 5545 compliance, recurrence rules, or attendee RSVP fields are required. Prefer this over manual iCalendar construction when correctness and standards compliance matter. It is especially well-suited for agent workflows that end by handing the user a calendar invite rather than just displaying event information.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-11T12:30:04.349Z","isFirstParty":false,"canonicalSlug":"tanod-utilpeek-icalendar-builder-14db2c7a"}