IT Ops

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.

MCP-Native

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
Terminal
# 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.

Blue
Violet
Emerald
Rose
--astrocal-primary: #2563eb

Create 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?

ย AstrocalCalendly
Full REST API (read + write)โœ“ All plansPaid 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

Yes. Complete CRUD for event types, bookings, availability, and webhooks. OpenAPI 3.1 spec with snake_case JSON, cursor pagination, and predictable error codes. Available on all plans.
Yes. The @astrocal/mcp-server npm package gives any MCP-compatible AI agent (Claude, Cursor, or your own) the ability to check availability and create bookings.
Every booking event (created, cancelled, rescheduled) fires a webhook to your configured endpoint. Payloads are HMAC-signed for verification. Failed deliveries are retried automatically.
Yes. POST to the bookings endpoint with an event type, start time, and invitee details. Availability is checked in real time against connected calendars. Double-bookings are prevented at the database level.
Yes. Test API keys operate in an isolated sandbox. Run your CI pipeline against real endpoints without touching production bookings.
The free plan includes 10 bookings per month with full API access. Paid plans start at $12/month flat. No per-seat fees, no per-booking charges.

Integrate scheduling into your ops stack

Full API access on every plan. Free to start, no credit card required.