Can an AI agent use Teamwork.com?
As of 6 Oct 2026, an AI agent can't use Teamwork.com on its own: Phone number required at sign-up.
- Find: Docs for agents: llms.txt, an OpenAPI 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 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 serverCan't get in on their own.
- Signed agentsThe sign-up page opens.
- Agents in a person's browserNot measured yet.
Sign-up page checked 13 Oct 2026. Signed agents: the ones Cloudflare verifies. Where agents come from
What an agent can do in Teamwork.com.
On its own
- Read the API documentation, pricing and setup guides without logging in
- Check what versions of the AI-connector protocol the service supports
What it can't, and why
- Create an accountThe sign-up form requires a phone number
- Create projects, tasks, log time, or anything else in the productEvery action needs an account that could not be created
Can an AI agent sign up for Teamwork.com on its own?
No. Sign-up: blocked. No signup API. The browser form (agent's own browser) passed step 1 with reCAPTCHA invisible; step 2 requires a phone number ('The phone field is required') that our agent does not have, so sign-up was never completed.
Does Teamwork.com have an MCP server, and can an agent connect to it?
Yes. Teamwork.com has an official MCP server. The server is hosted and speaks the 28 Jul 2026 MCP spec.
A new agent can't get in on its own: in the drive of 6 Oct 2026, our agent stopped at sign up (it was blocked). Through the MCP server, 1 of our agent's 1 attempt worked.
What the drive found
APIOpenAPIMCP · 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 Teamwork.com.
Where agents stop in Teamwork.com today, and the fixes that get them further, highest impact first.
The fixes, highest impact first
- Make the sign-up phone number optionalStep-by-step guide
- Add a headless credential path for agentsStep-by-step guide
- Support CIMD for MCP client registrationStep-by-step guide
2 more fixes
- Publish agent-card.json at the current path
- Return problem+json errors with clear titles
- 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 Teamwork.com, 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: found
- MCP server: found
- CLI: not found
Not measured in this drive: Holds up, Docs match (part of an Audit).
Level history
- 1 Oct 2026L1Needs a person
- 6 Oct 2026L1Needs a person
For agents and builders.
The drive as data, every checkpoint and all 46 attempts.
How an agent connects · 3 tips
/api/tools/teamwork.json/tools/teamwork.mdMCP get_tool {"slug":"teamwork"}
- Use the MCP server at https://mcp.ai.teamwork.com/ (speaks 2026-07-28); auth is a bearer API token or OAuth.
- A human has to create the account: sign-up asks for a phone number.
- REST v3 at https://{site}.teamwork.com/projects/api/v3/, Basic auth with the API key; 150 req/min on lower plans.
Every checkpoint, in detail · 9 checkpoints
- DocsHeadlessapidocs.teamwork.com guides plus a Swagger 2.0 spec (projects-api-v3.oas2.yml, 429 operations); MCP docs at github.com/teamwork/mcp; /llms.txt.
- Sign upBlockedNo signup API. The browser form (agent's own browser) passed step 1 with reCAPTCHA invisible; step 2 requires a phone number ('The phone field is required') that our agent does not have, so sign-up was never completed.
- VerifyNot reachedSign-up not completed; no mail.
- KeyNot reachedAPI key or OAuth needs an account. AS: authorization_code + PKCE, DCR; no device flow, CIMD or agent_auth.
- First callNot reachedUnauthenticated API returns 401 Basic; MCP tools/list 401.
- First actionNot reachedNo credentials.
- PayNot reachedNo 402, x402, MPP, UCP or Stripe Projects. pricing.md: 14-day trial without a card, card or bank transfer to pay, upgrades in the app; checkout not reachable without an account, and sign-up needs a phone number.
- CancelNot reachedNo plan started.
- DeleteNot reachedNo account was created.
The attempt log · 46 attempts
| Capability | Route | Result | Evidence |
|---|---|---|---|
| robots.txt / aipref: Fetch robots.txt and look for Content-Usage / Content-signal | api | done ✓ | GET https://www.teamwork.com/robots.txt 200 text/plain: groups for *, GPTBot, ClaudeBot, Google-Extended, PerplexityBot, Claude-User etc., all Disallow /launchpad/* with Allow for js/css/login; no Content-Usage or Content-signal lines; no Content-Usage response header on www.teamwork.com |
| llms.txt: Fetch /llms.txt | api | done ✓ | https://www.teamwork.com/llms.txt 200 text/plain, 74 lines, H1 '# Teamwork.com'; links pricing.md; apidocs.teamwork.com/llms.txt 404 |
| markdown docs: Accept: text/markdown and .md URLs | api | done ✓ | www.teamwork.com/pricing/ with Accept: text/markdown -> content-type text/markdown, vary: Accept; https://www.teamwork.com/pricing.md 200 text/markdown. apidocs.teamwork.com guide with Accept: text/markdown -> text/html; .md URL -> 404 |
| A2A / AI catalog / server card: Probe agent-card.json, agent.json, ai-catalog.json, mcp server-card | api | done ✓ | /.well-known/agent-card.json 404 html; legacy /.well-known/agent.json 200 application/json (name Teamwork.com, url https://mcp.ai.teamwork.com/, version 1.51.0, no protocolVersion field, 4 skills); /.well-known/ai-catalog.json 404 on www, 405 on mcp host; https://mcp.ai.teamwork.com/server-card 401 Unauthorized; /.well-known/mcp/server-card.json 404 |
| MCP server/discover: POST server/discover with MCP-Protocol-Version 2026-07-28 to https://mcp.ai.teamwork.com/ | mcp | done ✓ | 200 text/event-stream: result supportedVersions [2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05], serverInfo Teamwork.com 1.51.0, capabilities tools/prompts/resources, extension io.modelcontextprotocol/ui. tools/list without auth -> 401 WWW-Authenticate: Bearer resource_metadata="https://mcp.ai.teamwork.com/.well-known/oauth-protected-resource" |
| OAuth PRM / AS metadata: Fetch PRM and AS metadata | api | done ✓ | mcp.ai.teamwork.com/.well-known/oauth-protected-resource 200 JSON, authorization_servers [https://teamwork.com], scopes chat/desk/projects/spaces. www.teamwork.com/.well-known/oauth-authorization-server 200 JSON: authorization_code only, PKCE S256, registration_endpoint https://www.teamwork.com/developer/api/v1/apps/register.json, no client_id_metadata_document_supported, no device_authorization_endpoint, no agent_auth block |
| Sign up: Create a free account at https://www.teamwork.com/signup/ (no documented signup API) | browser | blocked | Step 1 (email, password, name) accepted in the browser; reCAPTCHA present but invisible, no visible challenge. Step 2 asks industry, company size, seats, role, company name and a required 'Phone Number *'. Submitting without it: 'The phone field is required'. Shown for both truthful industry choices tried. |
| Find API docs: Locate API reference, auth and OpenAPI | api | done ✓ | apidocs.teamwork.com: guides (authentication: Basic with API key or OAuth2 bearer; rate-limit), Swagger 2.0 specs on contento-assets S3: projects-api-v3.oas2.yml ('swagger': '2.0', info.version 3.0, 318 paths, 429 operations), v1 and v2 specs too. MCP server docs: github.com/teamwork/mcp README (bearer token or OAuth2). |
| API error shape: Unauthenticated GET and POST on https://x402.teamwork.com/projects/api/v3/projects.json (pay step 402 probe) | api | done ✓ | 401, content-type application/json, WWW-Authenticate: Basic realm="Teamwork.com", body {"errors":[{"id":"…","title":"unexpected error","detail":"401: Not authorized"}]}. Not RFC 9457 problem+json; title 'unexpected error' for a plain auth failure. |
| Pay step: Probe 402 rails and discovery without paying | api | done ✓ | No 402 anywhere: API base -> 401 Basic; x402./mpp./agents.teamwork.com are the wildcard customer-site app shell (200 html), API on them 401; /.well-known/ucp 404 html; /openapi.json 404; no x-payment-info in OAS; no teamwork entry in x402 Bazaar or mpp.dev/api/services or projects.dev; /auth.md and /SKILL.md 404. pricing.md: paid plans 14-day trial 'no credit card required'; payment by credit card (Visa, MasterCard, Maestro) monthly or bank transfer annual; upgrades inside the product. Checkout itself not reachable without an account. |
| Verify email: Verify the account email | none | blocked | Sign-up never completed (phone wall at step 2); inbox an inbox received no mail. |
| API credentials: Get an API key or OAuth token | none | blocked | API keys are per user inside an account (Basic auth with API key) and OAuth needs a Teamwork login at www.teamwork.com/launchpad/login; no account. AS metadata: authorization_code + PKCE only, DCR registration_endpoint, no device flow, no CIMD, no agent_auth. |
| Create a project: Create a project via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Create and assign a task: Create and assign a task via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| View and manage tasks in Lists, Kanban Board, Table, Gantt, My Work and Everything views: View and manage tasks in Lists, Kanban Board, Table, Gantt, My Work and Everything views via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Log billable/non-billable time against tasks: Log billable/non-billable time against tasks via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Plan workload and capacity across the team: Plan workload and capacity across the team via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Track project cost, budget and profitability: Track project cost, budget and profitability via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Create a client quote: Create a client quote via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Generate and send client invoices from logged time: Generate and send client invoices from logged time via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| View project health, utilization and profitability reports: View project health, utilization and profitability reports via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Set milestones to mark delivery checkpoints: Set milestones to mark delivery checkpoints via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Save a project or task list as a reusable template: Save a project or task list as a reusable template via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Automate workflow steps with rules/automations: Automate workflow steps with rules/automations via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Manage client-specific views and client users: Manage client-specific views and client users via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Collect requests via smart intake forms that become tasks: Collect requests via smart intake forms that become tasks via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Run client review/approval (proofing) on files: Run client review/approval (proofing) on files via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Forecast and plan tentative/future resourcing before a deal closes: Forecast and plan tentative/future resourcing before a deal closes via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Organize staffing by Skills and Roles: Organize staffing by Skills and Roles via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Set custom cost and billable rates per person/role/project/client: Set custom cost and billable rates per person/role/project/client via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Bill in multiple currencies: Bill in multiple currencies via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Generate a project (tasks, timelines, team suggestions) from a text brief: Generate a project (tasks, timelines, team suggestions) from a text brief via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Get AI resourcing suggestions (Smart Assign) and utilization summaries: Get AI resourcing suggestions (Smart Assign) and utilization summaries via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Get AI financial forecasts and at-risk project flags (Kash): Get AI financial forecasts and at-risk project flags (Kash) via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Ask AI natural-language questions over project data and get summaries: Ask AI natural-language questions over project data and get summaries via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Build custom AI agents/workflows (Jack): Build custom AI agents/workflows (Jack) via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Connect team chat tools: Connect team chat tools via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Sync with CRM and finance tools (HubSpot, Salesforce, Xero, QuickBooks, NetSuite): Sync with CRM and finance tools (HubSpot, Salesforce, Xero, QuickBooks, NetSuite) via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Import projects from other tools (Wrike, Asana, Basecamp, ClickUp, Trello, Monday): Import projects from other tools (Wrike, Asana, Basecamp, ClickUp, Trello, Monday) via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Turn customer support tickets into tasks (Teamwork Desk): Turn customer support tickets into tasks (Teamwork Desk) via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Manage content/wiki pages (Teamwork Spaces): Manage content/wiki pages (Teamwork Spaces) via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| View team availability with holidays and external calendar events: View team availability with holidays and external calendar events via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Set role-based permissions and project privacy levels: Set role-based permissions and project privacy levels via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Enforce advanced security (SSO, 2FA): Enforce advanced security (SSO, 2FA) via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Brand the site/project with a custom domain and logo: Brand the site/project with a custom domain and logo via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
| Choose data hosting region (US or EU): Choose data hosting region (US or EU) via API/MCP | none | blocked | No account: sign-up requires a phone number (see signup attempt); every API/MCP route needs Basic API key or OAuth bearer (401 unauthenticated). |
Also in Project management.
BasecampL4Gets in on its ownTeamwork.com vs Basecamp
PlaneL4Gets in on its ownTeamwork.com vs Plane
GitHubL4Gets in on its ownTeamwork.com vs GitHub
ShortcutL4Gets in on its ownTeamwork.com vs Shortcut