Can an AI agent use Freshdesk?
As of 6 Oct 2026, an AI agent can't use Freshdesk on its own: Cloudflare challenge on the sign-up page.
- Find: Some docs for agents: llms.txt and an MCP server.
- 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 meanDriven 6 Oct 2026Same level in 3 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 before the sign-up page.
- Signed agentsThe sign-up page opens.
- 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 Freshdesk.
On its own
- Read the full API and MCP setup documentation without any human help
- Learn how the API key and MCP connection are supposed to work
What it can't, and why
- Create a Freshdesk accountthe sign-up page shows a 'prove you are human' check the agent cannot pass
- Get an API key or use any ticket, contact or article featurethe key is only available inside an account, which could not be created
- Pay for or cancel/delete a planthere is no account, and cancellation needs the web dashboard
Can an AI agent sign up for Freshdesk on its own?
No. Sign-up: needs a human. Cloudflare managed challenge ('Just a moment...', cf-mitigated: challenge, 'Verify you are human' checkbox) on www.freshworks.com/freshdesk/signup/, headless (403) and in a real browser.
Does Freshdesk have an MCP server, and can an agent connect to it?
Yes. Freshdesk has an official MCP server.
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). Through the MCP server, 0 of our agent's 1 attempt worked.
What the drive found
API–OpenAPIMCP · official–CLI–SDKllms.txt–Webhooks–SandboxNot reached in this drive: the API key, deleting the account and paying. Every checkpoint, in detail
For the team behind Freshdesk.
Where agents stop in Freshdesk today, and the fixes that get them further, highest impact first.
The fixes, highest impact first
- Let verified agents reach the sign-up formStep-by-step guide
- Serve the Protected Resource Metadata the MCP 401 namesStep-by-step guide
- Answer server/discover before auth
2 more fixes
- Publish an OpenAPI file and a Freshdesk llms.txt Step-by-step guide
- Add a billing API for plan changes 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).
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
Behind the level.
Our agent couldn't get into Freshdesk, 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: found
- OpenAPI: not found
- MCP server: found
- CLI: not found
Not measured in this drive: Holds up, Docs match (part of an Audit).
Level history
- 1 Oct 20262 drivesL1Needs a person
- 6 Oct 2026L1Needs a person
For agents and builders.
The drive as data, every checkpoint and all 29 attempts.
How an agent connects · 4 tips
/api/tools/freshdesk.json/tools/freshdesk.mdMCP get_tool {"slug":"freshdesk"}
- Sign-up needs a human: the Cloudflare challenge on www.freshworks.com stops automated browsers. Have a human create the trial and hand you the per-user API key from profile settings.
- Once you have a key, use https://<subdomain>.freshdesk.com/mcp with the header 'Authorization: <api-key>' (Growth plan and up, metered actions), or the REST API at /api/v2 with Basic auth.
- Watch the legacy X-RateLimit-Total / X-RateLimit-Remaining headers. The docs say Retry-After comes back only when the limit is hit.
- Docs hosts (developers.freshdesk.com, support.freshdesk.com) are not challenged; www.freshworks.com sign-up pages are.
Every checkpoint, in detail · 9 checkpoints
- DocsHeadlessAPI reference (developers.freshdesk.com/api/), MCP article and FAQ on support.freshdesk.com and www.freshworks.com/llms.txt all fetched headless with no bot check.
- Sign upNeeds a humanCloudflare managed challenge ('Just a moment...', cf-mitigated: challenge, 'Verify you are human' checkbox) on www.freshworks.com/freshdesk/signup/, headless (403) and in a real browser.
- VerifyNot reachedNo account: sign-up did not get past the Cloudflare challenge.
- KeyNot reachedThe API key is per user, in profile settings, so it needs an account. None exists.
- First callNot reachedNo API key. Unauthenticated calls answer 401 JSON (API: invalid_credentials; MCP: unauthorized).
- First actionNot reachedNo account, so nothing could be created.
- PayNot reachedNo 402, x402, MPP, UCP or registry listing found. The pricing FAQ says sign-up gives a 14-day Enterprise trial and you 'select a plan and pay by credit card' afterwards. No billing API is documented. The checkout could not be seen because sign-up needs a human to clear the Cloudflare challenge first.
- CancelNot reachedNot tested: no account. The docs (article 225486) say an Account Administrator uses Admin > Account > Account Details > Cancel account > Request cancellation, and 'We will reach out to you'. That is a request in the web UI, with no API route.
- DeleteNot reachedNot tested: no account. The docs say the account and its data are deleted 14 days after the subscription end date, after a cancellation request in the web UI. No API route is documented.
The attempt log · 29 attempts
| Capability | Route | Result | Evidence |
|---|---|---|---|
| robots/aipref: Fetch robots.txt and Content-Usage/Content-signal | api | done ✓ | freshdesk.com/robots.txt 200 (S3/CloudFront): User-agent: * Disallow: (empty) + paths */thank-you, */lp/; no Content-Usage line; response header 'content-signal: search=yes, ai-input=yes, ai-train=no, use=reference'. www.freshworks.com/robots.txt has lines 'Content-Signal: ai-train=no', 'Content-Signal: search=yes', 'Content-Signal: ai-input=yes' (Cloudflare Content Signals, not aipref). |
| llms.txt: Find llms.txt | api | done ✓ | freshdesk.com/llms.txt 404 (redirects to freshworks.com/freshdesk/llms.txt/ 404); developers.freshdesk.com/llms.txt 404; www.freshworks.com/llms.txt 200 text/plain, H1 '# Freshworks Website & Docs for AI Systems', Last Updated 2025-12-17, marketing index linking developers.freshworks.com. |
| well-known cards: AI catalog, A2A card, MCP card, UCP, OAuth metadata, auth.md, SKILL.md | api | done ✓ | freshdesk.com/.well-known/{ai-catalog.json,agent-card.json,agent.json,mcp/server-card.json,ucp,oauth-protected-resource,oauth-authorization-server} all 404 text/html; /auth.md and /SKILL.md 404; www.freshworks.com/.well-known/ai-catalog.json 403 application/xml. |
| markdown docs: Accept: text/markdown on developers.freshdesk.com/api/ and .md URL | api | done ✓ | Accept: text/markdown -> content-type text/html (S3), no Vary: Accept; developers.freshdesk.com/api.md 404. |
| pay subdomains: x402./mpp./agents.freshdesk.com | api | done ✓ | All 404 text/html 'no helpdesk' page (wildcard account subdomains), no 402. |
| mcp docs: Find MCP server | api | done ✓ | support.freshdesk.com article 50000012670 (modified 5 Oct 2026): official MCP at https://<subdomain>.freshdesk.com/mcp, transport http, auth 'API key only', header 'Authorization: <api-key>'. Supported plans table: Growth 25/min 1,200 actions/yr, Pro 50/6,000, Enterprise 100/12,000; GA since 10 Sep 2026. |
| Sign up: GET www.freshworks.com/freshdesk/signup/ headless | api | blocked | Pricing page on same host returned 200. |
| Sign up: Open signup form in real browser (pw) | browser | blocked | after 12 s still interstitial. freshdesk.com/signup and /freshdesk/omni/signup/ also 403 cf challenge headless. |
| Sign up: Ask a human to sign up in their own browser | none | blocked | (Cloudflare Turnstile interstitial on the signup page). |
| mcp server/discover: POST server/discover (2026-07-28) to https://support.freshdesk.com/mcp (Freshdesk's own helpdesk; no account of ours exists) | mcp | blocked | HTTP 401 application/json {"error": "unauthorized"}, header 'www-authenticate: Bearer resource_metadata="https://support.freshdesk.com/.well-known/oauth-protected-resource/mcp"'. That PRM URL and the root /.well-known/oauth-protected-resource both return 404 text/html. Legacy initialize unauthenticated: 401 same body. <endpoint>/server-card: 401 JSON. Version could not be determined without an API key. |
| api unauth: GET https://support.freshdesk.com/api/v2/tickets without credentials | api | done ✓ | 401 application/json; charset=utf-8 {"code":"invalid_credentials","message":"You have to be logged in to perform this action."}; headers x-ratelimit-total: 5000.0, x-ratelimit-remaining, x-ratelimit-used-currentrequest (legacy X-RateLimit-*, not RateLimit/RateLimit-Policy); not problem+json. |
| api docs: Read API reference | api | done ✓ | developers.freshdesk.com/api/ 200 (single 3.2 MB HTML page): sections Rate Limit, Authentication, Retry-After header documented; no OpenAPI/Swagger file referenced; no mention of idempotency or sandbox. |
| Find docs: Locate API reference and MCP docs headless | api | done ✓ | support.freshdesk.com MCP article and FAQ 200; www.freshworks.com/llms.txt 200. No Cloudflare challenge on docs hosts. |
| Pay step: Probe 402s, well-knowns, registries, pricing | api | done ✓ | No 402 anywhere: x402./mpp./agents.freshdesk.com 404 'no helpdesk'; /.well-known/ucp 404; no x402/MPP mention; mpp.dev/api/services (137 services) and CDP x402 Bazaar contain no 'freshdesk'/'freshworks'; projects.dev page no match. Pricing page (200): plans Growth $19, Pro $55, Enterprise $89 /agent/month billed annually, no free plan listed; FAQ 'When you sign up, you instantly get access to our Enterprise plan for 14 days ... You can then select a plan and pay by credit card'. No billing/subscription endpoint in API reference ('subscription' 0 hits). Checkout not reachable: sign-up behind Cloudflare challenge. |
| Verify email: Verify email for our own Freshdesk account | none | blocked | No account: sign-up blocked by Cloudflare 'Verify you are human' interstitial on www.freshworks.com/freshdesk/signup/. API key is per-user in profile settings (docs), so it requires an account. |
| Get API key: Get API key for our own Freshdesk account | none | blocked | No account: sign-up blocked by Cloudflare 'Verify you are human' interstitial on www.freshworks.com/freshdesk/signup/. API key is per-user in profile settings (docs), so it requires an account. |
| First API/MCP call: First API/MCP call for our own Freshdesk account | none | blocked | No account: sign-up blocked by Cloudflare 'Verify you are human' interstitial on www.freshworks.com/freshdesk/signup/. API key is per-user in profile settings (docs), so it requires an account. |
| First real action: First real action for our own Freshdesk account | none | blocked | No account: sign-up blocked by Cloudflare 'Verify you are human' interstitial on www.freshworks.com/freshdesk/signup/. API key is per-user in profile settings (docs), so it requires an account. |
| Cancel: Cancel plan | none | blocked | No account or plan was created. Docs (support.freshdesk.com article 225486, fetched live): 'Navigate to Admin > Account > Account Details ... click on the Cancel account button ... Request cancellation. We will reach out to you'. Web UI request, no API route found in the API reference. |
| Delete account: Delete account and data | none | blocked | No account was created. Same article: 'Freshdesk permanently deletes your account and account data 14 days after your subscription end date'; delete is the web-UI cancellation request; no API endpoint documented. |
| Create a support ticket: Attempt via POST /api/v2/tickets | none | blocked | Not attempted on a live account: no Freshdesk account could be created (Cloudflare interstitial on sign-up). Route documented: POST /api/v2/tickets |
| View and list tickets: Attempt via GET /api/v2/tickets, GET /api/v2/tickets/{id} | none | blocked | Not attempted on a live account: no Freshdesk account could be created (Cloudflare interstitial on sign-up). Route documented: GET /api/v2/tickets, GET /api/v2/tickets/{id} |
| Update a ticket (status, priority, assignment, fields): Attempt via PUT /api/v2/tickets/{id} | none | blocked | Not attempted on a live account: no Freshdesk account could be created (Cloudflare interstitial on sign-up). Route documented: PUT /api/v2/tickets/{id} |
| Delete (trash) a ticket: Attempt via DELETE /api/v2/tickets/{id} | none | blocked | Not attempted on a live account: no Freshdesk account could be created (Cloudflare interstitial on sign-up). Route documented: DELETE /api/v2/tickets/{id} |
| Reply to or add a private note on a ticket: Attempt via POST /api/v2/tickets/{id}/reply, POST /api/v2/tickets/{id}/notes | none | blocked | Not attempted on a live account: no Freshdesk account could be created (Cloudflare interstitial on sign-up). Route documented: POST /api/v2/tickets/{id}/reply, POST /api/v2/tickets/{id}/notes |
| Resolve customer issues with an AI agent (automated reply/resolution): Attempt via MCP/UI | none | blocked | Not attempted on a live account: no Freshdesk account could be created (Cloudflare interstitial on sign-up). Route documented: UI only |
| Route and assign tickets via business rules (dispatch, automations, round robin/skill-based): Attempt via POST /api/v2/automations | none | blocked | Not attempted on a live account: no Freshdesk account could be created (Cloudflare interstitial on sign-up). Route documented: POST /api/v2/automations |
| Publish and manage knowledge base articles: Attempt via POST /api/v2/solutions/articles | none | blocked | Not attempted on a live account: no Freshdesk account could be created (Cloudflare interstitial on sign-up). Route documented: POST /api/v2/solutions/articles |
| Generate reports and dashboards on helpdesk performance: Attempt via MCP/UI | none | blocked | Not attempted on a live account: no Freshdesk account could be created (Cloudflare interstitial on sign-up). Route documented: UI only |
Also in Customer support.
IntercomL1Can't get in on its ownFreshdesk vs Intercom
ChatwootL1Can't sign up on its ownFreshdesk vs Chatwoot
CrispL1Can't sign up on its ownFreshdesk vs Crisp
FrontL1Can't sign up on its ownFreshdesk vs Front