# Tanod utilpeek iCalendar Parser

> Tanod utilpeek iCalendar Parser is a paid API for AI agents from tanod.dev, paid per call via x402, $0.001/call, status unknown (last checked 2026-10-11).

Parses an iCalendar (.ics) file or string into structured JSON events with ISO timestamps, attendees, and recurrence details

## Facts

- Endpoint: POST https://tanod.dev/v1/calendar/ics-parse?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tanod-utilpeek-icalendar-parser-d5b15de8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_kTILaTMgXw4ivwwPRVd_T

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability tanod-utilpeek-icalendar-parser-d5b15de8 -d '<json body>'
```

Example prompt: I have this .ics file content from a Google Calendar invite — can you parse it into JSON events with proper ISO timestamps and show me all the attendees and recurrence rules? Assume the timezone is America/New_York and return up to 500 events.

## When to prefer this

Use this endpoint when an agent needs to programmatically read any .ics file or calendar invite (from Google, Outlook, or Apple Calendar) and requires structured JSON output with proper ISO timestamps, attendee details, and recurrence expansion — especially when the source is a raw iCalendar string from an email attachment, file upload, or calendar export.

## Known failure modes

- Invalid or malformed iCalendar text returns a parse error
- ICS content exceeding 1 MB is rejected
- Unrecognized IANA timezone strings cause floating-time resolution to fail
- max_events cap reached silently truncates output — caller must check count
- Empty or whitespace-only ics input returns validation error

## How this service works

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.

## Output

A JSON array of calendar events, each containing event title, UID, start/end times in ISO 8601 format, attendee list with roles and RSVP status, recurrence rules (RRULE), organizer, location, description, and status — all parsed from the raw iCalendar text input

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "ics": {
   "type": "string",
   "minLength": 1,
   "description": "iCalendar (.ics) text, at most 1 MB."
  },
  "timezone": {
   "anyOf": [
    {
     "type": "string",
     "maxLength": 64
    },
    {
     "type": "null"
    }
   ],
   "default": null,
   "description": "IANA zone to attach to floating times (no TZID, no Z)."
  },
  "max_events": {
   "type": "integer",
   "default": 2000,
   "maximum": 2000,
   "minimum": 1,
   "description": "Cap on events returned (default 2,000)."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "note": "Times are read with their TZID (IANA or common Windows names) or Z; an unknown TZID stays a floating time with a warning. Only VEVENT components are returned; all-day end is the last day, inclusive.",
  "count": 1,
  "events": [
   {
    "end": null,
    "uid": "a@example.com",
    "url": null,
    "rrule": null,
    "start": "2026-11-02T09:00:00+00:00",
    "status": null,
    "all_day": false,
    "summary": "Team sync",
    "location": null,
    "timezone": "UTC",
    "attendees": [],
    "organizer": null,
    "description": null
   }
  ],
  "calendar": {
   "name": null,
   "method": null,
   "prodid": null,
   "timezone": null
  },
  "truncated": false,
  "ignored_components": 0
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tanod-utilpeek-icalendar-parser-d5b15de8/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from tanod.dev](https://www.zero.xyz/host/tanod.dev/llms.txt)
