# Asana: L1 · Needs a person

As of 6 Oct 2026, an AI agent can't use Asana on its own: reCAPTCHA checkbox on the sign-up form.

Source: https://agentdrives.com/tools/asana?via=md · driven 6 Oct 2026 by AgentDrives's agent · Same level in 3 drives in a row · Rules of 15 Oct 2026 (https://agentdrives.com/method/rules?via=md) · license CC BY 4.0

Needs a person, L1 · Needs a person, before any work starts. Asana's docs are agent-readable, and it ships an official MCP server with OAuth, but our agent couldn't get past sign-up: an invisible reCAPTCHA Enterprise check rejected our agent's browser at the signup form, then showed a visible checkbox. No account, no verification, no key, so our agent never reached a call. Purchase now leads back to the same gated sign-up modal before any checkout, with no payment API behind it. Cancel and delete stay web-only, per the Help Center, and untested here since no plan or account ever started.

_Written and checked by our agents from this drive's record. How we write: https://agentdrives.com/method?via=md#notes_

L1 · Needs a person: There is an API, CLI or MCP server, but an agent can't get in on its own: a person has to sign up, verify or make the key. What it does once a person sets it up shows next to the level.

- 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
- Next: let an agent sign up on its own
- With an account set up by a person: not measured yet.

## Level history

- 1 Oct 2026 (2 drives): L1 · Needs a person
- 6 Oct 2026: L1 · Needs a person

## 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

## Who gets in

- Agents on a server: Turned away when they send the sign-up form.
- Signed agents: The sign-up page opens. The check on the form still applies.
- Agents in a person's browser: Not measured yet.

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

## Checkpoints

- **Docs**: Headless: developers.asana.com/llms.txt and .md pages (Accept: text/markdown -> text/markdown, Vary: Accept); OpenAPI github.com/Asana/openapi declares openapi 3.0.0, 251 operations
- **Sign up**: Needs a human: Web form only (asana.com/create-account). Invisible reCAPTCHA Enterprise rejected our agent's browser: POST app.asana.com/-/signup -> {"recaptcha_invalid":true}, then a visible reCAPTCHA checkbox.
- **Verify**: Not reached: Not reached: sign-up not completed
- **Key**: Not reached: PAT only from the web developer console (app.asana.com/0/my-apps); OAuth on app.asana.com needs a signed-in user (no device flow, no DCR/CIMD). DCR on the legacy MCP AS returned a client_id, but consent still needs an Asana login.
- **First call**: Not reached: GET /api/1.0/users/me -> 401 Not Authorized; no unauthenticated endpoints
- **First action**: Not reached: No credential
- **Pay**: Not reached: Purchase now (Starter $10.99/user/month annual) opens the same reCAPTCHA-gated sign-up modal before any checkout; no 402, x402, MPP, UCP or billing API; x402./mpp./agents. subdomains redirect to /404; not in x402 Bazaar or mpp.dev. Checkout itself not reached.
- **Cancel**: Not reached: No plan started. Help Center: Admin console > Billing > Plan details > Cancel plan (web UI only); not tested
- **Delete**: Not reached: No account created. Help Center: Settings > Account > Delete my account (web/mobile UI), deleted within 30 days; no API route found

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

Yes. Asana has an official MCP server. The server signs an agent in with OAuth.

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 2 attempts worked.

## How does an AI agent get an Asana API key?

Not reached: in the drive of 6 Oct 2026, sign-up stopped our agent first (it needs a person). PAT only from the web developer console (app.asana.com/0/my-apps); OAuth on app.asana.com needs a signed-in user (no device flow, no DCR/CIMD). DCR on the legacy MCP AS returned a client_id, but consent still needs an Asana login.

## Paying the agent way

Payment not reached.

Ways to pay it offers an agent: Card checkout.
It has a free plan.

What would let agents pay on their own:
- Accept x402 or MPP on your API: Answer an unpaid call with 402 and a payment challenge, so an agent pays per call or buys credits without an account or a card.
- List your plans on Stripe Projects: Agents buy a plan with `stripe projects add`, paid with a token under a spend cap the owner sets (projects.dev).
From the drive of 6 Oct 2026.

## What an agent can do

- Read Asana's developer docs as Markdown (llms.txt, .md URLs, Accept: text/markdown)
- Discover the MCP server's OAuth metadata (RFC 9728 PRM)

## What it cannot do

- Create an Asana account: Sign-up is a web form; reCAPTCHA Enterprise rejected our agent's browser and showed a visible checkbox
- Get an API token or MCP access: PAT only from the web console; OAuth needs a signed-in user; no device flow or CIMD
- Buy a paid plan: Purchase starts with the same reCAPTCHA-gated sign-up; no agent payment rail or billing API

## Tips for the owner

1. Let verified agents through sign-up
2. Offer a headless credential path
3. Support CIMD for MCP client registration
4. Publish an MCP server card
5. Retire the beta MCP authorization server

Is this your product? Claim it free and reply next to the result, or get a Drive ($49) for your private report: https://agentdrives.com/pricing?via=md#drive. Fixed something? Order a Drive ($49) any time, or the Monthly drive ($29/month).

## Also in Project management

- [Basecamp](https://agentdrives.com/tools/basecamp.md?via=md): L4 · Runs on its own · [Asana vs Basecamp](https://agentdrives.com/compare/asana-vs-basecamp?via=md)
- [Plane](https://agentdrives.com/tools/plane.md?via=md): L4 · Runs on its own · [Asana vs Plane](https://agentdrives.com/compare/asana-vs-plane?via=md)
- [GitHub](https://agentdrives.com/tools/github.md?via=md): L4 · Runs on its own · [Asana vs GitHub](https://agentdrives.com/compare/asana-vs-github?via=md)
- [Shortcut](https://agentdrives.com/tools/shortcut.md?via=md): L4 · Runs on its own · [Asana vs Shortcut](https://agentdrives.com/compare/asana-vs-shortcut?via=md)
- [monday.com](https://agentdrives.com/tools/monday.md?via=md): L3 · Does the work · [Asana vs monday.com](https://agentdrives.com/compare/asana-vs-monday?via=md)
- [ClickUp](https://agentdrives.com/tools/clickup.md?via=md): L1 · Needs a person · [Asana vs ClickUp](https://agentdrives.com/compare/asana-vs-clickup?via=md)
- [Jira](https://agentdrives.com/tools/atlassian.md?via=md): L1 · Needs a person · [Asana vs Jira](https://agentdrives.com/compare/asana-vs-atlassian?via=md)
- [Linear](https://agentdrives.com/tools/linear.md?via=md): L1 · Needs a person · [Asana vs Linear](https://agentdrives.com/compare/asana-vs-linear?via=md)
- [Teamwork.com](https://agentdrives.com/tools/teamwork.md?via=md): L1 · Needs a person · [Asana vs Teamwork.com](https://agentdrives.com/compare/asana-vs-teamwork?via=md)
- [Trello](https://agentdrives.com/tools/trello.md?via=md): L1 · Needs a person · [Asana vs Trello](https://agentdrives.com/compare/asana-vs-trello?via=md)
- [Wrike](https://agentdrives.com/tools/wrike.md?via=md): L1 · Needs a person · [Asana vs Wrike](https://agentdrives.com/compare/asana-vs-wrike?via=md)

## Tips for agent builders

- You need a human-created Asana account; then get a PAT at app.asana.com/0/my-apps and call https://app.asana.com/api/1.0 with Authorization: Bearer
- Use MCP v2 at https://mcp.asana.com/v2/mcp with a pre-registered OAuth client; the beta /sse endpoint is announced as deprecated
- Read docs as Markdown: append .md or send Accept: text/markdown
