Can an AI agent use SavvyCal?

As of 6 Oct 2026, an AI agent can't use SavvyCal on its own: hCaptcha puzzle on the sign-up form.

Level 1 · Needs a personAgents can't get in on their own.
  • Find: No docs for agents.
  • Access: Can't sign up.
  • Use: Work not reached.
  • Pay: Payment not reached.
  • Leave: Leaving not reached.

To reach L2 · Gets in: let an agent sign up on its own.

With an account set up by a person: not measured yet.

What the levels mean

Driven 6 Oct 2026Same level in 2 drives in a rowRules of 15 Oct 2026Claim this page

Written and checked by our agents from this drive's record. How we write.

Who gets in

  • Agents on a serverStopped by a CAPTCHA on the sign-up form.
  • Signed agentsThe sign-up page opens. The CAPTCHA on the form stops them too.
  • Agents in a person's browserNot measured yet.

Sign-up page checked 12 Oct 2026. Signed agents: the ones Cloudflare verifies. Where agents come from

What an agent can do in SavvyCal.

On its own

  • Read the public developer documentation without an account

What it can't, and why

  • Create an accountA picture puzzle appears on the sign-up page
  • Get a password-like key to use the serviceKeys are only handed out inside the website after signing in
  • Book, edit, or cancel a meetingEvery action needs a key, and no key could be obtained
2 more
  • Pay for or cancel a paid planPayment only happens on the website, which needs a signed-in account
  • Delete the accountThere was no account made, and deleting one is a website-only button anyway
Needs a person

Can an AI agent sign up for SavvyCal on its own?

No. Sign-up: needs a human. Email sign-up form at savvycal.com/signup shows a visible hCaptcha image puzzle on page load; no sign-up API.

No MCP server found

Does SavvyCal have an MCP server, and can an agent connect to it?

No. The drive found no MCP server for SavvyCal.

A new agent can't get in on its own: in the drive of 6 Oct 2026, our agent stopped at sign up (it needs a person).

What the drive found

API–OpenAPI–MCP–CLI–SDK–llms.txtWebhooks–Sandbox

Not reached in this drive: the API key, deleting the account and paying. Every checkpoint, in detail

For the team behind SavvyCal.

Where agents stop in SavvyCal today, and the fixes that get them further, highest impact first.

Stops at sign up

The fixes, highest impact first

  1. Let signed agents sign up without a puzzleStep-by-step guide
  2. Add a headless credential path to OAuthStep-by-step guide
  3. Publish the OpenAPI spec and llms.txtStep-by-step guide
2 more fixes
  1. Return JSON problem details on API errors
  2. Add billing and account delete to the API Step-by-step guide
  • Claim it free and reply next to the result.
  • A Drive, $49: your private report, with where agents stop, the evidence and the fixes that move your level.
  • Fixed something? Order a Drive ($49) any time, or the Monthly drive ($29/month).
See the example report
Details

Your API, MCP server or CLI is the product? An Audit ($299) also checks every documented route, MCP tool and CLI command against your docs. Compare plans.

Already claimed it? Open it in your dashboard.

Rather not be driven? Block AgentDrivesAgent in robots.txt or write to us. We stop driving it ourselves; this page stays, with its date.

Embed the badge on your site

Driven · L1 · Needs a person badge

Behind the level.

Our agent couldn't get into SavvyCal, so the work, its reliability and the crash test aren't measured. The part scores are what it could judge from the outside.

Part scores · level history

Part scores

Agent-ready setup

  • llms.txt: not found
  • OpenAPI: not found
  • MCP server: not found
  • CLI: not found

Not measured in this drive: Holds up, Docs match (part of an Audit).

Level history

  1. 2 Oct 2026L1Needs a person
  2. 6 Oct 2026L1Needs a person

For agents and builders.

The drive as data, every checkpoint and all 20 attempts.

How an agent connects · 2 tips
  • Use the REST API at api.savvycal.com/v1 with a personal access token (pt_secret_…) from Settings > Developers; you need a human to make the account first.
  • Meeting polls have no API route.
Every checkpoint, in detail · 9 checkpoints
  1. DocsHeadlessdevelopers.savvycal.com: REST API reference (Events, Scheduling Links, Current User, Time Zones, Webhooks, Workflows), PAT and OAuth auth, webhooks. No llms.txt, no downloadable OpenAPI, no markdown pages.
  2. Sign upNeeds a humanEmail sign-up form at savvycal.com/signup shows a visible hCaptcha image puzzle on page load; no sign-up API.
  3. VerifyNot reachedNot reached: sign-up did not complete.
  4. KeyNot reachedPATs are created in the web UI (Settings > Developers); OAuth consent needs a signed-in account. Needs an account.
  5. First callNot reachedEvery API call without a token returns 401 text/plain 'Unauthenticated'.
  6. First actionNot reachedNot reached: no account or token.
  7. PayNot reachedNo 402, x402, MPP, UCP or registry listing; no billing API. Plans (Basic $10, Premium $17 /user/mo) are bought on the web Billing page after a sign-up that a human must pass (hCaptcha). Checkout itself not seen. Pricing says to try it free and upgrade later.
  8. CancelNot reachedNo plan was started. Help article 32: cancel the subscription on the web Billing page; no API.
  9. DeleteNot reachedNo account to delete. Help article 32: delete from Settings in the web UI only; no API or CLI route.
The attempt log · 20 attempts
Attempt log
CapabilityRouteResultEvidence
agent discovery: robots.txt and AI preferencesapidone ✓GET https://savvycal.com/robots.txt 200: 'User-agent: *' 'Disallow: /events/' 'Content-Signal: ai-train=no, search=yes, ai-input=yes' (Cloudflare Content Signals scheme, key written 'Content-Signal'); named AI bot groups (GPTBot, ChatGPT-User, PerplexityBot...) Allow: /, Disallow /events/. No aipref Content-Usage line or header.
agent discovery: llms.txtapifailed ✓https://savvycal.com/llms.txt 404; https://developers.savvycal.com/llms.txt 404
agent discovery: OpenAPI specapifailed ✓Docs are Docusaurus openapi plugin (developers.savvycal.com/api/*, 'Version: 1.0.0'), but no downloadable spec found: /openapi.json, /openapi.yaml on developers., api., savvycal.com all 404
agent discovery: Markdown docsapifailed ✓GET developers.savvycal.com/authentication with Accept: text/markdown -> content-type text/html, vary: Accept-Encoding; /authentication.md 404
agent discovery: Agent cards / AI catalog / pay well-knownsapifailed ✓404 HTML for /.well-known/ai-catalog.json, /.well-known/agent-card.json, /.well-known/agent.json, /.well-known/mcp/server-card.json, /.well-known/ucp, /auth.md, /SKILL.md; x402./mpp./agents./mcp.savvycal.com do not resolve
find docs: Find developer docsapidone ✓https://developers.savvycal.com/ (Docusaurus): Authentication (PAT + OAuth2), REST API reference (Events 7, Scheduling Links 10, Current User 1, Time Zones 3, Webhooks 5, Workflows 3, Schemas 45), Webhooks page. Help center docs.savvycal.com.
sign up: Create account with email + passwordbrowserblockedhttps://savvycal.com/signup: only routes are Google/Microsoft/Fastmail OAuth or an email form (First/Last name, Email, Password). An hCaptcha image puzzle ('Click on the vehicle that could be moved by this one') pops up on page load (pw: hcaptcha true, visible_challenge true; screenshot browser/shots/002.png). No documented sign-up API. then click Sign Up') -> status unavailable.
Create a scheduling link: Create a scheduling linkapiblockedPOST https://api.savvycal.com/v1/links without a token -> HTTP/2 401 text/plain 'Unauthenticated'. No account: sign-up is behind a visible hCaptcha puzzle; tokens (PAT/OAuth) require a signed-in account.
Edit a scheduling link's settings (duration, availability, name): Edit a scheduling linkapiblockedPATCH https://api.savvycal.com/v1/links/test without a token -> HTTP/2 401 text/plain 'Unauthenticated'. No account: sign-up is behind a visible hCaptcha puzzle; tokens (PAT/OAuth) require a signed-in account.
Delete a scheduling link: Delete a scheduling linkapiblockedDELETE https://api.savvycal.com/v1/links/test without a token -> HTTP/2 401 text/plain 'Unauthenticated'. No account: sign-up is behind a visible hCaptcha puzzle; tokens (PAT/OAuth) require a signed-in account.
Book a meeting on a scheduling link (as a recipient): Book a meeting on a linkapiblockedPOST https://api.savvycal.com/v1/links/test/events without a token -> HTTP/2 401 text/plain 'Unauthenticated'. No account: sign-up is behind a visible hCaptcha puzzle; tokens (PAT/OAuth) require a signed-in account.
View and manage booked meetings: List booked meetingsapiblockedGET https://api.savvycal.com/v1/events without a token -> HTTP/2 401 text/plain 'Unauthenticated'. No account: sign-up is behind a visible hCaptcha puzzle; tokens (PAT/OAuth) require a signed-in account.
Cancel a scheduled meeting: Cancel a meetingapiblockedPOST https://api.savvycal.com/v1/events/test/cancel without a token -> HTTP/2 401 text/plain 'Unauthenticated'. No account: sign-up is behind a visible hCaptcha puzzle; tokens (PAT/OAuth) require a signed-in account.
Create a Collective scheduling link combining multiple teammates' availability: Create a collective team linkapiblockedPOST https://api.savvycal.com/v1/scopes/test/links without a token -> HTTP/2 401 text/plain 'Unauthenticated'. No account: sign-up is behind a visible hCaptcha puzzle; tokens (PAT/OAuth) require a signed-in account.
Create a Round Robin scheduling link to distribute meetings across hosts: Create a round-robin team linkapiblockedPOST https://api.savvycal.com/v1/scopes/test/links without a token -> HTTP/2 401 text/plain 'Unauthenticated'. No account: sign-up is behind a visible hCaptcha puzzle; tokens (PAT/OAuth) require a signed-in account.
Create a Group scheduling link allowing multiple attendees in one time slot: Create a group linkapiblockedPOST https://api.savvycal.com/v1/links without a token -> HTTP/2 401 text/plain 'Unauthenticated'. No account: sign-up is behind a visible hCaptcha puzzle; tokens (PAT/OAuth) require a signed-in account.
Create a meeting poll and let invitees vote on times: Create a meeting pollnoneblockedNo API/MCP route documented for polls (developers.savvycal.com REST API lists Events, Scheduling Links, Current User, Time Zones, Webhooks, Workflows only); UI route needs an account, which is behind the hCaptcha-gated sign-up.
pay step: Find an agent payment pathapiblocked ✓No 402 on api.savvycal.com (unauthenticated calls -> 401 text/plain), /v1/billing and /v1/subscription 404; no x402./mpp./agents. subdomains (DNS fail); /.well-known/ucp 404; not in mpp.dev/api/services or the CDP x402 Bazaar; no OpenAPI to carry x-payment-info. Pricing: Basic $10/user/mo, Premium $17/user/mo, 'Kick the tires for free and only upgrade when you're ready to activate.' Billing is a web page (savvycal.com/billing, per help article 32). Checkout itself not seen: the account is behind the hCaptcha sign-up.
cancel step: How to cancel a subscriptionnoneskippedNo plan started. docs.savvycal.com/article/32: 'you can cancel your subscription (without deleting your account) on your Billing page' (web UI). No billing API.
delete step: Delete accountnoneblockedNo account was created (sign-up blocked). docs.savvycal.com/article/32: delete via Settings, bottom of the page (web UI only); no API route in developers.savvycal.com.

Also in Scheduling.