# BusyBoard > BusyBoard (busyboard.app) is a scheduling tool for finding mutual free time across people, teams, and companies without exposing calendar details. Users connect Google Calendar or Microsoft Outlook; teammates and link recipients see only free/busy blocks — never event titles, attendees, descriptions, or locations. ## Capabilities - Multi-calendar consolidation: connect several Google and Outlook accounts (work, client, personal); busy times from all of them merge into one availability, so you never double-book across accounts. - Group availability overlay: stack many people's calendars in one week view; mutual free time slots are computed and shown live. - Cross-company coordination (external connections): connect with people outside your organization via their share link and overlay their availability with your team's — agency-to-client or company-to-company scheduling. - No-account share links: recipients see your free/busy instantly with no signup — and can grab a time on the spot, since booking is on by default for new personal links (approval-first); if they connect their own calendar (free), both sides see the merged mutual view. - Public booking: visitors pick a free slot on your share page within your working hours; new personal share links have booking on by default (existing links keep their prior setting, and it can be turned off per share in Settings); bookings are approval-first by default (instant booking optional); the event is created on the owner's real calendar and the invitation email comes from Google or Outlook. Available on every plan — approval-first bookings are unlimited on Free; Pro adds instant auto-accept booking. - Cross-calendar sync: mirror events between your own connected calendars — as busy-only placeholders or with full details — so each calendar blocks the others; BusyBoard is a pass-through and stores no event content. Mirroring is a Pro feature; a 14-day free trial (no card required) is offered right when you connect a second calendar or create your first mirror rule. If a trial ends, mirror rules keep their configuration and simply pause — upgrading turns them back on exactly as configured. - Working hours: time outside configured hours (per weekday) is automatically shown as unavailable. - AI-agent access: hosted MCP endpoint (https://busyboard.app/api/mcp, Streamable HTTP, Bearer API key — zero install) or the local MCP package (@busyboard/mcp) let AI assistants like Claude read availability, list people, find mutual meeting times, and propose bookings on your behalf; CLI (bb) for terminals. API keys carry scopes — read scopes (read:freebusy, read:people) are available on the free plan; proposing a booking is a write scope and requires Pro. Share links are agent-readable directly: GET a share URL with `Accept: application/json` (or append `?format=json`) returns structured free/busy data, no separate API call needed. Proposed bookings always land in the recipient's approval queue unless they've opted into auto-accept — a human confirms. - Find a Time: computes free slots of a requested duration across any set of selected people, respecting working hours, hidden calendars, and time zones. ## Key facts - Supported calendars: Google Calendar and Microsoft Outlook (multiple accounts per user) - Privacy model: others only ever see free/busy time blocks; event titles, descriptions, attendees, and locations are never shown to others and never stored for sharing — this is structural, not a setting; OAuth tokens are encrypted at rest (AES-256-GCM) - Sync: free plan syncs every 10 minutes; Pro syncs every 5 minutes plus real-time updates via calendar push notifications - Try without an account: interactive demo on the homepage (merged board, share link, booking flow, AI-agent example) ## Pricing (as of September 2026) - Free: $0 forever — 1 active calendar, unlimited people and connections, 2 groups, 2-week forward view, 1 share link, booking page (approval-first, unlimited approved bookings). Accounts created before September 2026 keep their earlier free limits (2 calendars and 1 busy-only mirrored pair). - Pro trial: 14 days free, no card required, one per account — offered at the moment you connect a second calendar or create a mirror rule. - Pro: $9.90/month or $99/year (€9.90/month or €99/year), taxes included — event scheduling, unlimited bookings with auto-accept, unlimited mirrored calendar pairs with full-details mode, unlimited calendars and groups, 8-week forward view, real-time sync, unlimited share links and custom slugs - Team add-on for organizations: Team 10 from $29/€25 per month, Team 30 from $69/€59, Team 100 from $199/€169 (annual discounts available) ## Comparisons - vs Calendly / Doodle: Calendly shows one person's booking page; Doodle collects votes on a static poll. BusyBoard shows live merged availability across many people — including people at other companies — and recipients need no account to view it. - vs dedicated calendar-sync tools (CalendarBridge, OneCal): BusyBoard's cross-calendar sync covers the same core job — mirroring events between your own calendars, busy-only or full details, try it free for 14 days — and adds the sharing layer those tools don't have: share links, group availability, Find a Time, and booking. - vs calendar MCP servers / AI integrations (Google Calendar MCP, Calendly MCP, Cal.com MCP): those grant an agent full calendar read (often write) access — event titles, attendees, details included. BusyBoard's agent surface is privacy-scoped by design: an agent sees free/busy availability and can propose times, never event content. Availability reads are on the free plan. ## For AI agents - Privacy-scoped by design: a BusyBoard API key or MCP connection exposes free/busy availability, people, and time-finding — never event titles, attendees, descriptions, or locations. This is structural (the shared-availability data store is content-free), not a permission setting an agent could escalate past. - Share links negotiate content: `GET` any `/a/{slug}/{token}` URL with header `Accept: application/json` (and no `text/html`) to get structured availability instead of the HTML page — same URL, same token as credential, no separate auth step. - Machine-readable discovery: `https://busyboard.app/.well-known/busyboard.json` lists the API base URL, OpenAPI spec location, hosted MCP endpoint, and auth details in one file. - Full walkthrough with copy-paste config and curl examples: https://busyboard.app/docs/agents - API key scopes: `read:freebusy` and `read:people` are free-plan read scopes; `propose:booking` (create a booking approval request) is a Pro-only write scope. There is no confirm/write-through scope — booking confirmation always requires a human action in the recipient's BusyBoard notifications, unless they've opted a specific share into auto-accept. ## Links - [Homepage with interactive demo](https://busyboard.app/) - [All features on one page](https://busyboard.app/features) - [Pricing](https://busyboard.app/pricing) - [Guides hub](https://busyboard.app/guides) — RSS: https://busyboard.app/guides/feed.xml - [How to sync Google and Outlook calendars (and keep the details private)](https://busyboard.app/guides/sync-google-and-outlook-calendars) - [How to share availability without sharing your calendar](https://busyboard.app/guides/share-availability-without-sharing-your-calendar) - [How to send your availability in an email (3 ways)](https://busyboard.app/guides/send-your-availability-in-an-email) - [How to stop double-booking across clients or jobs](https://busyboard.app/guides/stop-double-booking-across-clients) - [How to find a meeting time with someone at another company (without sharing calendars)](https://busyboard.app/guides/find-a-meeting-time-across-two-companies) - [How to share your team's availability with a client in one link](https://busyboard.app/guides/share-your-teams-availability-with-a-client) - [How to share a Google Calendar with someone outside your company](https://busyboard.app/guides/share-google-calendar-with-someone-outside-your-company) - [How to let your AI assistant check your availability and propose meetings (MCP setup)](https://busyboard.app/guides/let-your-ai-assistant-manage-your-availability) - [How to show as busy across multiple Outlook or Microsoft 365 accounts](https://busyboard.app/guides/show-as-busy-across-multiple-outlook-accounts) - [How to see all your calendars in one view (Google, Outlook, several accounts)](https://busyboard.app/guides/see-all-your-calendars-in-one-view) - [How to keep your own calendar private on a client's Microsoft 365 tenant](https://busyboard.app/guides/keep-your-calendar-private-on-a-client-microsoft-tenant) - [How to keep two work calendars from seeing each other's details](https://busyboard.app/guides/keep-two-work-calendars-separate) - [How to give an AI agent read access to your availability (without your calendar)](https://busyboard.app/guides/give-an-ai-agent-read-access-to-your-availability) - [How to schedule meetings across time zones without doing the math](https://busyboard.app/guides/schedule-meetings-across-time-zones) - [REST API documentation](https://busyboard.app/docs/api) — OpenAPI 3.1 spec at https://busyboard.app/openapi.yaml; MCP server (@busyboard/mcp) for AI agents - [Privacy policy](https://busyboard.app/privacy) - [Terms of service](https://busyboard.app/terms)