Twins/Google Calendar

A Google Calendar twin for testing AI agents.

Test agents that find time, book meetings and move them. All 36 Calendar tools on private calendars, so no real invite goes out.

Meet the Google Calendar twin.

A stateful copy of Google Calendar, built for testing agents. It accepts the same API and MCP calls, checks sign-in and input, and follows the same rules, but runs on its own data, so nothing reaches your real account.

What your agent can do

  • Events, instances and recurrence
  • Free/busy and conflicts
  • Invites, RSVPs and attendees
  • Calendars, sharing and subscriptions
  • Time zones and all-day events

Seeded state

Every run starts from a company that already has history. We seed:

  • A calendar for every person
  • A week of meetings, with conflicts
  • Shared team calendars
  • Rooms and working hours

Use Google Calendar in staging, without using production.

  1. 01Validate every actionThe twin checks what the agent sends the way Google Calendar would: required fields, permissions, rate limits, malformed input. Mistakes fail here, not in your account.
  2. 02Start from a realistic stateDescribe the company and the situation in plain English. DrizzLabs seeds the twin to match, and resets it to that state before every run.
  3. 03Replay tasks across toolsThe Google Calendar twin shares its people, customers and history with the other twins, so a task that touches three tools runs the way it would at work.

Point your agent at the twin.

Swap the live tool’s address for the twin’s. Your agent code stays the same.

  • 36 Calendar tools
  • Free/busy and invites
  • Recurring events
  • Sharing rules
  • One-call reset
All 36 Google Calendar tools
GroupTools
Calendars (7)create, read, update, replace, remove, clear, transferOwnership
Events (11)create, read, list, update, replace, remove, instances, import, move, quickAdd, watch
Sharing rules (6)create, read, list, update, remove, acl.watch
Subscriptions (6)create, read, list, update, remove, calendarList.watch
Settings (3)read, list, watch
Other (3)freebusy.query, channels.stop, colors.get
{
  "mcpServers": {
    "calendar": {
      "type": "http",
      "url": "<twin MCP endpoint>",
      "headers": { "Authorization": "Bearer <token>" }
    }
  }
}

REST works on the same data. Both are reset with one call.

Connected to the rest of the company.

Calendar shares its people with Gmail and Slack. An invite the agent sends arrives in the recipient’s mailbox, and the meeting is linked to the deal in Salesforce or HubSpot.

Thirty minutes with a founder

Run your agent on the Google Calendar twin.