# Acutis Calendar Buying guide: https://acutisignatius.com/agentic/calendar/ Output schema: /openapi.json → paths → /v1/calendars/build → post → responses → 200. Actual fixed response: /v1/example. Create RFC 5545 ICS calendars for appointments and itineraries, with all-day events, locations, descriptions and bounded recurrence. Timed events and recurrences are emitted in UTC; all-day end dates are exclusive. POST /v1/calendars/build: {"name":"Project milestones","events":[{"title":"Launch review","start":"2026-10-12T10:00:00-05:00","end":"2026-10-12T10:45:00-05:00","location":"Conference room A","description":"Review the release checklist and support handoff."},{"title":"Planning day","start":"2026-10-13","end":"2026-10-14","all_day":true}]} Price: 0.02 USDC (20000 atomic) on Base mainnet eip155:8453. x402 v2 PAYMENT-REQUIRED / PAYMENT-SIGNATURE / PAYMENT-RESPONSE. Validate and prepare work before payment. Result released after settlement. JSON file artifacts contain filename, MIME type, size_bytes, sha256 and base64. Decode base64 to save file bytes. Diagnostic APIs return structured JSON directly. Exact proof + normalized input delivers the cached result for 30 minutes across restarts. A proof cannot buy another input. Do not create a new authorization after ambiguous delivery. Receipt cache stores the returned result for retry delivery; central analytics omits inputs, caller identities and proofs. Empty unsigned POSTs inspect payment and Bazaar metadata without performing work. Signed empty requests return 422 before verification or settlement. Free: GET /v1/example (fixed, no customization), /docs, /openapi.json, /service.json, /health. Production has no free custom-work bypass. One-megabyte JSON request limit. Bounded instance concurrency; 429 Retry-After when busy. Bazaar discovery metadata is declared; external directory listing is not guaranteed.