ToolAssay

Turn event fields into a valid RFC 5545 .ics calendar file — handles timed and a

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.

Not tested: has real-world effectsour last check, 2026-09-24
0 of 0checks answered this week
n/amedian answer time
$0.005listed price per call
n/aprice it asked us

Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.

Endpoint

POST https://netintel.dev/calendar/ics

CategoryEverything else
Provider hostnetintel.dev
Networkseip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp
Payment schemesexact
Self-reported calls, 30 days1 from 1 payers (the provider's figure, not ours)

Our checks, last 30 days

We never call tools that send, buy, move money or file anything, not even without paying.

Example input (from the provider)

{
  "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"
}

Promised output schema (from the provider)

{
  "$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 \u2192 DESCRIPTION.",
              "type": "string"
            },
            "ends_at": {
              "description": "Optional ISO-8601 end. Defaults: timed \u2192 start + 1 hour; all-day \u2192 start + 1 day (exclusive). For multi-day all-day events pass the inclusive last day.",
              "type": "string"
            },
            "location": {
              "description": "Optional venue/address \u2192 LOCATION.",
              "type": "string"
            },
            "organizer": {
              "description": "Optional organizer name and/or email \u2192 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 \u2192 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"
}

This page as JSON