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
| When | Result | HTTP | Time | Price |
|---|---|---|---|---|
| 2 h ago | Passed | 402 | 1.2 s | $0.002 |
| 6 h ago | Passed | 402 | 831 ms | $0.002 |
| 9 h ago | Passed | 402 | 762 ms | $0.002 |
| 13 h ago | Passed | 402 | 650 ms | $0.002 |
| 16 h ago | Passed | 402 | 642 ms | $0.002 |
| 19 h ago | Passed | 402 | 394 ms | $0.002 |
| 25 h ago | Passed | 402 | 757 ms | $0.002 |