HOST
You share a link
- 01Connect Google or Microsoft.
- 02Copy your public link: topcal.ai/{workspace}/{you}/{event}.
- 03Send it. You never pick a time.
Explore endpoints: fetch the OpenAPI spec, or open Scalar. Guide is on the developers page.
Developers: https://topcal.ai/developers
Explore endpoints: https://app.topcal.ai/docs
OpenAPI: https://app.topcal.ai/api/v1/openapi
Discovery manifest: https://app.topcal.ai/.well-known/agent-discovery.json
Remote MCP connector (ChatGPT, Claude — OAuth, no API key): https://mcp.topcal.ai/mcp
Public booker MCP (no auth): https://topcal.ai/api/mcp/public/mcp
Paste into your agent:
Set up https://topcal.ai/INSTALL.mdInstall playbook: https://topcal.ai/INSTALL.md
Run this in your terminal:
curl -sL "https://app.topcal.ai/api/agent/install" | bashHUMANS GET A LINK · AGENTS GET A SKILL
You send a link. Their agent books it.
Paste into your agent
Set up https://topcal.ai/INSTALL.mdReed
Booker Agent
HOW IT WORKS
HOST
THEIR AGENT
YOUR AGENT
ONE ACCOUNT · EVERY CALENDAR YOU RUN
Own a workspace, be a member of several. Humans and agents are assigned per workspace, so every book keeps its own calendars, routing, and links.
Sales, success, and recruiting each get their own book — their own event types, routing rules, and booking links under one account.
One login for every client. Each client workspace stays isolated, so links, calendars, and agent access never cross books.
Start with your own calendar. Invite the team later and switch workspaces from the dropdown — same you, different username per workspace.
FOR AGENTS
Agents are scoped per workspace. API keys, MCP sessions, and CLI approvals all bind to one workspace — so an agent that manages your sales book can never touch your clients’ books unless you assign it there too.
MEETING INTELLIGENCE
BEFORE
Enable guest research on an event type to prepare for meetings. Available data and your business context help Cal suggest relevant questions. Requires an eligible plan and intelligence credits.
ROADMAP
Live coaching, recording imports and native capture are planned. They are not available in the current release or included in any plan.
AFTER
See where bookings come from — human tap or agent — plus no-show rate and this week vs last.
Cal scheduling uses your plan’s included AI calls. Guest research and meeting preparation use intelligence credits. Eligible new accounts receive 100 credits during the 14-day Growth trial. Add your business context for more relevant preparation.
THE PAGE YOU SEND
You send topcal.ai/…/30min. A person opens it and taps a time. An agent fetches the same times as JSON and books for them. Walk both sides in the window — it never writes a meeting.
https://topcal.ai/northwind/jordan/30min
30 min with Jordan
Northwind
Story page — not a live calendar. Pick a time. Both tabs share this step.
WHAT TO PASTE
Paste the link someone sent you. The agent fetches times and finishes the booking for the human.
Book a time that works for me:
https://topcal.ai/{workspace}/{username}/{eventSlug}Your agent installs the CLI, you approve in the browser, and it connects the calendar. Eligible new accounts receive a 14-day Growth trial. No card.
Paste into your agent
Set up https://topcal.ai/INSTALL.mdWHERE TO GO
Public booker URLs stay on topcal.ai. Sign-in and host API live on app.topcal.ai.
FINDING YOU IS NOT BOOKING YOU
Search, a site, and an answer in ChatGPT can surface your business. That is discovery. The close is a hold — booked by the buyer's agent of choice, or by a form you ship on your own page. Same calendars. Same public API. No API key on the booker plane.
YOUR SITE
Attach a form to an event type in topcal — company, ARR, team size, whatever you need to qualify. Or skip the hosted page and call the same endpoints from your own landing page. You own the questions. topcal owns free/busy, the email OTP, and the calendar event.
The first GET returns the form definition and required keys. You collect them, then pass customFields on book. Small teams can be sent to Sign up. Enterprise-shaped answers get a real slot.
THEIR AGENT
Sales teams keep sending a link and then playing calendar. The buyer already has ChatGPT, Claude, or Cursor. They paste topcal.ai/topcal/hello/30min. The agent fetches open times, asks which one, emails a 6-digit code to the invitee, and finishes the booking for them.
Your AE never picks a slot. The human still confirms the code. Public MCP tools are find_bookable_calendar, get_availability, request_booking_code, confirm_booking.
GET /api/v1/public/topcal/hello
GET /api/v1/public/topcal/hello/30min/slots?timezone={IANA}
POST /api/v1/public/topcal/hello/30min/otp
POST /api/v1/public/topcal/hello/30min/book { startAt, code, invitee: { email, timezone } }Booking requires the event’s current fields and a valid time slot. Send customFields only when that event defines them.
YOUR PRODUCT
THE BUYER
YOUR SALES TEAM
START WITH YOUR CALENDAR
Eligible new accounts receive a 14-day Growth trial with 100 workspace intelligence credits. No credit card required. After the trial, stay on Free or choose Starter or Growth per connected calendar.
Start freeDiscuss your calendar setup, client workspaces, volume and support needs. Choose an available time on our booking page.
Book a TopCal conversationQUESTIONS
topcal is scheduling software for humans and AI agents on the same calendars. You share a booking link; a visitor taps a time — or their AI agent reads your open times and books on their behalf.
Anyone pastes your topcal.ai link into ChatGPT, Claude, Cursor, or any agent. The agent fetches open times from the public booker API, picks one with the invitee, and completes the booking. The invitee confirms with a 6-digit code sent by email.
No. Public booker URLs, the public slots endpoint, and the public MCP tools are keyless. Hosts never expose API keys on the booking path.
Google Calendar and Microsoft calendars are supported today. One billable seat covers each connected calendar.
Free includes calendar connections, 10 original bookings per calendar in a rolling 30-day period, and 25 Cal scheduling AI calls per workspace per month. Starter is $20/calendar/month ($200/year), with intelligence credits purchased separately. Growth is $99/calendar/month ($990/year), including 200 intelligence credits per calendar per month. Eligible new accounts receive a 14-day Growth trial with 100 workspace intelligence credits and no card required; additional workspaces start Free.
Yes. One account spans multiple workspaces — your personal book, department books, or agency client books. You can own one workspace and be a member of others, with a separate username in each. Agents are assigned per workspace too.
A seat is one connected Google or Microsoft calendar. Billing follows connected calendars automatically: disconnect a calendar and the seat is removed from the next invoice.
Yes. Every confirmation email includes a manage link. The guest opens it to cancel or pick a new time, and the host's calendar updates. The same email carries a calendar invite (.ics) with add-to-calendar links for Google, Outlook, and Microsoft 365. Agents can do the same through the public cancel and reschedule endpoints with the token from that email.
Yes, on Starter and Growth. Create a team, add members, and share topcal.ai/{workspace}/team/{team}/{event}. Routing is round-robin by default, or least-recently-booked, weighted, or first-available.
No. Current TopCal schedules meetings and helps you prepare. Live coaching, recording imports and native capture are roadmap features, not included in any current plan or trial.
STOP PICKING TIMES
14-day Growth trial. No credit card. Then Free (10 meetings / calendar / 30 days), or Starter at $20/month or $200/year per connected calendar.