Scheduling that fits into
your automation stack
Trigger bookings via API, automate support scheduling, and let AI agents handle coordination. Full REST API, webhooks, and native MCP support.
Sound familiar?
of support tickets need a scheduled follow-up
A ticket gets resolved, but the customer needs a walkthrough. Scheduling that follow-up manually means another email chain, another context switch, another thing to track.
scheduling tools have a real API
Most booking platforms are built for humans clicking buttons, not for scripts and automation. If you can't POST to it, it doesn't fit your workflow.
a week on manual scheduling coordination
Coordinating maintenance windows, support calls, and handoffs manually doesn't scale. Your team needs scheduling that's programmable, not point-and-click.
Scheduling as infrastructure, not a UI tool
Astrocal is API-first. Every feature is available via REST API with OpenAPI 3.1 documentation. Trigger bookings from scripts, CI/CD pipelines, monitoring alerts, or AI agents. Webhooks notify your stack in real time.
Full REST API
Complete CRUD for event types, bookings, availability, and webhooks. OpenAPI 3.1 spec, snake_case JSON, cursor pagination. Build scheduling into anything.
Webhooks on every event
Booking created, cancelled, rescheduled: your stack gets notified instantly. HMAC-signed payloads with automatic retry on failure. Push to Slack, PagerDuty, or your own services.
Native MCP support
The @astrocal/mcp-server npm package gives any MCP-compatible AI agent the ability to check availability and create bookings. Claude, Cursor, or your own agents.
Syncs with Google Calendar
FreeBusy checks run on every availability request. If a calendar is blocked, that slot disappears. No double-booking, no stale data.
Row-level tenant isolation
PostgreSQL-enforced tenant isolation. Every API call is scoped to your organisation at the database level, not filtered in application code.
Embed or build your own UI
Use the embeddable widget for a quick setup, or skip it entirely and build your own scheduling UI on top of the API. Your choice.
Let AI agents book meetings.
Astrocal ships an MCP server out of the box. Any AI agent that speaks MCP can check availability, create bookings, and manage schedules. No custom integration code required.
- Claude
- GPT-4
- Any MCP-compatible agent
# Install and run the MCP server
npx @astrocal/mcp-server
# Agent calls available via MCP
> list_event_types
> get_available_slots slug="discovery" date="2025-03-20"
> create_booking slug="discovery" start="2025-03-20T10:00:00Z"
name="Jane Doe" email="jane@example.com"Integrated in minutes
See it live. This is a real booking widget.
--astrocal-primary: #2563ebCreate event types via API
Use the REST API to create event types for support calls, maintenance windows, and on-call handoffs. Set durations, availability rules, and buffer times programmatically.
Trigger bookings from your stack
Call the API from your ticketing system, monitoring alerts, or CI/CD pipeline. Or let AI agents book via MCP. Availability is checked in real time against Google Calendar.
React to events with webhooks
Every booking event fires a signed webhook. Route it to Slack, PagerDuty, your internal dashboard, or anywhere else. Automatic retries ensure nothing gets lost.
How does Astrocal compare to Calendly?
| ย | Astrocal | Calendly |
|---|---|---|
| Full REST API (read + write) | โ All plans | Paid plans only |
| Flat pricing, no per-seat fees | โ | โ Per-seat |
| HMAC-signed webhooks | โ | โ Paid plans only |
We wired Astrocal into our ticket escalation workflow. When a ticket hits P1, a support call is booked automatically and the customer gets a confirmation. Zero manual steps.
# TODO: Real ops lead name
# TODO: Head of IT Ops / DevOps lead, # TODO: Company name
Frequently asked questions
Integrate scheduling into your ops stack
Full API access on every plan. Free to start, no credit card required.