78trust / 100

Calendar Ics

by Kakerapetit in Productivity & SaaS

x402 APIPassing, checked 2 h ago

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.

POST https://api.kakerapetit.dev/v1/calendar/ics

Last 30 days

All checks passedSome failedAll failedNot checked
Uptime
100%
Response time
757 ms typical, 831 ms slowest 5%
Last check
2 h ago
Next check
any minute now

How to call it

# See the payment challenge (nothing is charged)
curl -i -X POST "https://api.kakerapetit.dev/v1/calendar/ics" \
  -H "content-type: application/json" \
  -d '{"attendees":["[email protected]","[email protected]"],"description":"Agenda: roadmap review and Q3 goals.","end":"2026-07-15T10:45:00-07:00","location":"https://meet.example.com/qps","start":"2026-07-15T10:00:00-07:00","timezone":"America/Los_Angeles","title":"Quarterly planning sync"}'
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client().register(
  "eip155:8453",
  new ExactEvmScheme(privateKeyToAccount(process.env.AGENT_KEY)),
);
const pay = wrapFetchWithPayment(fetch, client);

// Not sure it's safe to pay? Preflight it first for $0.005:
// GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fapi.kakerapetit.dev%2Fv1%2Fcalendar%2Fics
const res = await pay("https://api.kakerapetit.dev/v1/calendar/ics", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({"attendees":["[email protected]","[email protected]"],"description":"Agenda: roadmap review and Q3 goals.","end":"2026-07-15T10:45:00-07:00","location":"https://meet.example.com/qps","start":"2026-07-15T10:00:00-07:00","timezone":"America/Los_Angeles","title":"Quarterly planning sync"}),
});
console.log(await res.json());

Example input

{
  "attendees": [
    "[email protected]",
    "[email protected]"
  ],
  "description": "Agenda: roadmap review and Q3 goals.",
  "end": "2026-07-15T10:45:00-07:00",
  "location": "https://meet.example.com/qps",
  "start": "2026-07-15T10:00:00-07:00",
  "timezone": "America/Los_Angeles",
  "title": "Quarterly planning sync"
}

Example output

{
  "ics": "BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:-//x402-seller-api//calendar-ics//EN\r\nBEGIN:VEVENT\r\nUID:5f3a...@x402\r\nDTSTAMP:20260708T000000Z\r\nDTSTART:20260715T170000Z\r\nDTEND:20260715T174500Z\r\nSUMMARY:Quarterly planning sync\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n",
  "uid": "5f3a2c9e-1b7d-4e42-9c39-8d2f4a61e0aa@x402"
}

Security scan

  • No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTimePrice
2 h agoPassed4021.2 s$0.002
6 h agoPassed402831 ms$0.002
9 h agoPassed402762 ms$0.002
13 h agoPassed402650 ms$0.002
16 h agoPassed402642 ms$0.002
19 h agoPassed402394 ms$0.002
25 h agoPassed402757 ms$0.002