by Orthogonal

Google Calendar review, pricing and limits

Schedule and manage Google Calendar events from any AI agent

  • communication
  • integration
  • productivity
checked

This Orthogonal skill lets AI agents create, list, search, and delete Google Calendar events through a single OAuth connection. Built for developers using Claude Code or Cursor, it runs on the Orthogonal pay-per-call platform with no monthly subscription. New accounts start with $5 in free credits. Best for agents handling scheduling and appointment workflows.

Orthogonal's Google Calendar skill gives AI agents 4 actions: create events with attendees, list calendar entries in a date range, search events by keyword, and delete events by ID. It connects via OAuth, the orth CLI, or a hosted MCP server for Claude Desktop and Cursor. Pricing is pay-per-call with $5 in free credits, no monthly subscription.

Maker: Orthogonal · Protocol: MCP · Auth: oauth

Compatible agents: Claude Code, Cursor, Windsurf, GitHub Copilot, Codex, Gemini CLI, OpenClaw, Any MCP-compatible client

Required runtime: Node >= 18, only if using the orth CLI (the hosted MCP server at mcp.orthogonal.com needs no local install), Orthogonal account with credits, Google account connected via OAuth

About Google Calendar

The Google Calendar skill from Orthogonal is a SKILL.md package that gives AI agents 4 native calendar management actions: create events, list events in a date range, find events by search query, and delete events by ID. Created by Orthogonal, a YC W26-backed company building the unified API gateway for AI agents, this skill is one of 88 available in the orthogonal-sh/skills GitHub repository, where the SKILL.md file is open source and readable regardless of Orthogonal billing. Rather than a standalone product, it is a capability that plugs into agents, enabling them to perform calendar operations through natural language commands.

The skill works by placing structured instructions in a SKILL.md file that the agent reads when installed. Agents can invoke calendar operations three ways: the orth CLI, a direct REST call to the Orthogonal API, or Orthogonal's hosted MCP server at mcp.orthogonal.com (added as a custom connector in Claude Desktop or Cursor, no local install required). All three route to the Google Calendar API v3. Authentication for the Google side is a one-time OAuth 2.0 connection at orthogonal.com/dashboard/integrations; once connected, all calendar calls use your linked Google account. The CLI path requires Node 18+ and an active Orthogonal account; the MCP path needs only the account.

This skill is designed for developers using Claude Code, Cursor, or any tool that supports the orth CLI. Common workflows include scheduling follow-up meetings based on CRM data, checking availability windows before booking calls, and creating recurring events with RRULE syntax (e.g., weekly standups). The /create-event action supports 20+ parameters including attendees, timezone, duration in hours and minutes, visibility, and optional Google Meet room creation, gated behind a paid Google Workspace plan on Google's side.

Orthogonal was accepted into Y Combinator's Winter 2026 batch; in June 2026 it closed $4.3M in seed funding with Pantera Capital leading, joined by Pioneer Fund, Decasonic, Blast, Outbound and Surreal by Premise. Founded by Christian Pickett (formerly at Coinbase payments and Vercel billing) and Bera Sogut (formerly at Google reCAPTCHA/Maps and Amazon Robotics). As of September 2026 the orthogonal-sh/skills repository holds 88 skill directories spanning communication, productivity, developer tools, and data APIs, with near-daily automated pull requests proposing new ones even though the last merge to the main branch landed June 17, 2026.

Key Features

  • Create Events: Schedule calendar events with 20+ parameters including attendees (email array), duration in hours/minutes, timezone, RRULE recurrence, visibility, and optional Google Meet room creation.
  • List Events: Retrieve events from any calendar ID within a date range, with text search (q parameter), sort order, pagination via pageToken, and incremental sync support via syncToken.
  • Find Events: Search for specific events by keyword query and date range filters, returning matched events with full metadata including IDs needed for delete operations.
  • Delete Events: Remove calendar events by event ID, with support for targeting non-primary calendars using the calendar_id parameter.
  • OAuth Integration: One-time Google account connection via Orthogonal's OAuth flow at orthogonal.com/dashboard/integrations; the skill returns HTTP 428 if the connection is not active, making errors easy to diagnose.
  • Multi-Calendar Support: All actions accept a calendar_id parameter so agents can read and write to secondary calendars, shared team calendars, or resource calendars, not just the primary account.

Install

orth skills add orthogonal/google-calendar

Requirements

  • Install the orth CLI
  • Connect your Google Calendar at https://orthogonal.com/dashboard/integrations
  • OAuth connection must be active (an HTTP 428 response means it is not connected)

Actions

Create Event

Schedule a new calendar event with attendees and settings.

orth run google-calendar /create-event --body '{
  "start_datetime": "2024-03-15T14:00:00",
  "summary": "Team Meeting",
  "description": "Weekly team sync",
  "event_duration_hour": 1
}'
  • start_datetime (string) — required: Event start time in "YYYY-MM-DDTHH:MM:SS" format (NO timezone).
  • summary (string): Event title / summary.
  • description (string): Event description / details.
  • location (string): Event location or meeting room.
  • timezone (string): IANA timezone (e.g., "America/New_York").
  • attendees (array): Array of attendee email addresses.
  • event_duration_hour (number): Duration in hours.
  • event_duration_minutes (number): Duration in minutes (0-59 only).
  • recurrence (string): Recurrence rule (RRULE format).
  • visibility (string): Event visibility (default, public, private).
  • calendar_id (string): Specific calendar to create event in.
  • send_updates (boolean): Send email invitations (true/false).
  • transparency (string): Show as busy/free (opaque/transparent).
  • exclude_organizer (boolean): Exclude organizer from attendee list (true/false).
  • guests_can_modify (boolean): Allow guests to modify event (true/false).
  • create_meeting_room (boolean): Create Google Meet room (requires paid Workspace).
  • eventType (string): Event type classification.
  • guestsCanInviteOthers (boolean): Allow guests to invite others (true/false).
  • guestsCanSeeOtherGuests (boolean): Allow guests to see other attendees (true/false).

List Events

Retrieve events from your calendar within a time range.

orth run google-calendar /list-events --body '{
  "calendarId": "primary",
  "timeMin": "2024-03-01T00:00:00Z",
  "maxResults": 10
}'
  • calendarId (string) — required: Calendar ID to query ("primary" for main calendar).
  • timeMin (string): Start time filter (RFC3339 format).
  • timeMax (string): End time filter (RFC3339 format).
  • q (string): Text search query.
  • orderBy (string): Sort order (startTime, updated).
  • maxResults (number): Maximum events to return.
  • pageToken (string): Token for pagination.
  • singleEvents (boolean): Expand recurring events (true/false).
  • showDeleted (boolean): Include deleted events (true/false).
  • timeZone (string): Timezone for results.
  • eventTypes (string): Filter by event types.
  • updatedMin (string): Only events updated after this time.
  • maxAttendees (number): Maximum attendees to return per event.
  • syncToken (string): Sync token for incremental sync.
  • showHiddenInvitations (boolean): Include hidden invitations (true/false).

Find Event

Search for specific events by query and filters.

orth run google-calendar /find-event --body '{
  "query": "team meeting",
  "timeMin": "2024-03-01T00:00:00Z"
}'
  • query (string): Search query text.
  • timeMin (string): Search start time (RFC3339 format).
  • timeMax (string): Search end time (RFC3339 format).
  • calendar_id (string): Specific calendar to search.
  • order_by (string): Sort results (startTime, updated).
  • max_results (number): Maximum results to return.
  • single_events (boolean): Expand recurring events (true/false).
  • show_deleted (boolean): Include deleted events (true/false).

Delete Event

Remove an event from your calendar by event ID.

orth run google-calendar /delete-event --body '{
  "event_id": "abc123def456ghi789"
}'
  • event_id (string) — required: Google Calendar event ID to delete.
  • calendar_id (string): Calendar containing the event (defaults to primary).

How to Invoke

Agent runs `orth run google-calendar /action-name --body '{"params"}'` via the orth CLI or Orthogonal MCP server

Pricing

Pay-per-call via Orthogonal platform, no monthly subscription or minimum. New accounts get $5 in free credits, no credit card required. Per-call rates are listed live in the Orthogonal catalog. Calls can also be paid in stablecoins (USDC) over x402 or MPP instead of platform credits. Google Workspace is required for Meet room creation via create_meeting_room.

Strengths

  • Single Orthogonal API key covers Google Calendar plus 90+ other integrations, eliminating per-service OAuth setup for multi-integration agents.
  • Install in under 2 minutes: `npm install -g @orth/cli` then `orth skills add google-calendar` with no Google Cloud project required.
  • The full create, list, find and delete cycle plus RRULE recurrence and attendee management covers real scheduling workflows, not just a create-only demo.

Weaknesses

  • Pay-per-call billing adds up for high-volume automation; Google's free direct API quota may be more cost-effective above a few hundred calls per day.
  • Google Meet room creation requires a paid Google Workspace subscription on the Google side, which is not obvious from the skill documentation alone.
  • No support for updating existing events: the skill covers create, list, find, and delete but lacks a /update-event action as of June 2026.

Frequently Asked Questions

How much does Google Calendar (via Orthogonal) cost in 2026?

Orthogonal charges pay-per-call with no monthly subscription or minimum spend. New accounts get $5 in free credits covering an initial batch of calendar calls, and each create, list, find or delete action deducts a small per-call amount shown live in the Orthogonal catalog. Once credits run out, buy more through the dashboard or pay directly in stablecoins (USDC) over x402 or MPP. Creating a Google Meet room via create_meeting_room needs a separate paid Google Workspace subscription.

Does Google Calendar (via Orthogonal) have a free plan?

There is no unlimited free tier: new Orthogonal accounts start with $5 in free credits and no credit card is required to claim them. That covers a modest batch of create, list, find and delete calls before you need to top up. If zero ongoing cost matters more than convenience, Google's own Calendar API is free within its standard quota, so pairing this workflow with Google's official free MCP server avoids Orthogonal billing entirely.

Which tools compete with Google Calendar (via Orthogonal) in 2026?

Google's own Calendar MCP Server is the direct free alternative but requires a self-managed Google Cloud project and OAuth credentials. The open-source nspady/google-calendar-mcp project offers similar create/list/delete actions for teams willing to self-host. Composio and Workato both sell managed Google Calendar integrations on their own billing, aimed at multi-agent setups and enterprise compliance respectively. Pick Orthogonal instead when you want Google Calendar bundled with dozens of other skills under one API key.

What separates Google Calendar (via Orthogonal) from Google's official Calendar MCP Server?

Google's official server is a free remote MCP endpoint you point an MCP client at directly, but you still have to create a Google Cloud project and enable the Calendar API yourself. Orthogonal instead handles all Google credential management on its own platform behind a single OAuth click, in exchange for per-call credit pricing after the first $5 is used. Both expose the same four actions (create, list, find, delete) with OAuth-based account linking. Choose Google's server for a single high-volume calendar integration; choose Orthogonal if Google Calendar is one of several Orthogonal skills you already use.

How do you get started with Google Calendar (via Orthogonal)?

Claim your in free credits at orthogonal.com, then pick a path: `npm install -g @orth/cli` gets you the orth CLI (Node 18+), or skip it entirely and add Orthogonal's hosted MCP server (mcp.orthogonal.com) to Claude Desktop or Cursor as a connector. Either way, link your Google account once at orthogonal.com/dashboard/integrations. On the CLI path, run `orth skills add orthogonal/google-calendar` to pull in the skill file; on the MCP path, just ask your connected agent to list or create events. Start with a simple list call for the next few events on your primary calendar.

Top Alternatives

  • Google Sheets: Pick Google Calendar for scheduling and event management; pick Google Sheets when the workflow is spreadsheet data instead -- both bill through the same Orthogonal pay-per-call account.
  • Pipedrive MCP Server: Google Calendar (via Orthogonal) bundles 90+ integrations under one pay-per-call account; Pipedrive MCP is a single official freemium connector with no per-call fees.

More Agent Skills on HokAI

View the official Google Calendar skill page