{
 "slug": "trello",
 "name": "Trello",
 "url": "https://trello.com",
 "domain": "trello.com",
 "category": "project-management",
 "category_name": "Project management",
 "tested_at": "2026-10-06",
 "run": "20261006T094352Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261001T212234Z",
   "date": "2026-10-01",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": null,
    "driver": null,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "start"
   },
   "drives": 2
  },
  {
   "run": "20261006T094352Z",
   "date": "2026-10-06",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": "claude-opus-5-5",
    "driver": 2,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "start"
   }
  }
 ],
 "level": 1,
 "level_name": "Needs a person",
 "level_selfhost": null,
 "entry": "closed",
 "door": {
  "passed": 0,
  "tries": 3,
  "self_start": false
 },
 "badges": [],
 "stages": [
  {
   "key": "in",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup"
  },
  {
   "key": "work",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "card_checkout"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account"
  }
 ],
 "outcomes": [
  {
   "key": "find",
   "label": "Find",
   "state": "part",
   "text": "Some docs agents can read: an OpenAPI and an MCP server",
   "have": [
    "openapi",
    "mcp"
   ]
  },
  {
   "key": "access",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup",
   "stage": "in"
  },
  {
   "key": "use",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured",
   "stage": "work"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "card_checkout",
   "stage": "pay"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account",
   "stage": "leave"
  }
 ],
 "access": [
  {
   "key": "person",
   "label": "A person sets it up",
   "routes": [],
   "minutes": null,
   "core": null
  }
 ],
 "minutes": null,
 "next": {
  "to": 2,
  "text": "Next: let an agent sign up on its own"
 },
 "stop": "signup",
 "core": "0/10",
 "scores": {
  "coverage": null,
  "reliability": null,
  "resilience": null,
  "setup": 70,
  "surface_coverage": null,
  "docs_accuracy": null,
  "docs_completeness": null
 },
 "parts": {
  "holds_up": null,
  "docs_match": null,
  "setup": 70,
  "security": null,
  "standards": [
   {
    "standard": "MCP client registration",
    "state": "current",
    "behind": null,
    "value": "cimd"
   },
   {
    "standard": "OpenAPI",
    "state": "behind",
    "behind": 2,
    "value": "3.0.0"
   }
  ]
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [],
 "surface_audit": null,
 "coverage_core": null,
 "after_wall": null,
 "coverage_source": "computed",
 "driver": {
  "version": 2,
  "model": "claude-opus-5-5",
  "profile": "full",
  "assisted": false,
  "handoff": null,
  "prompt_sha": "f3d0adeeb256",
  "kb_version": "2+overlay-9e43028a2c",
  "identity": null
 },
 "methodology": 15,
 "rules_date": "2026-10-15",
 "engine": {
  "runner": "omp",
  "model": "claude-opus-5-5",
  "driver": 2,
  "signed": true,
  "inbox": [
   "agentdrives.com"
  ],
  "robots": "start"
 },
 "same_level_drives": 3,
 "drives": 3,
 "works_assisted": null,
 "freshness": "fresh",
 "nothing_to_pay": false,
 "core_gated": false,
 "profiles": {},
 "agent_check": {
  "rung": "signup",
  "vendor": "reCAPTCHA Enterprise (Atlassian sign-up)",
  "visible": true,
  "type": "challenge",
  "human": "",
  "how": "Check the Web Bot Auth signature on the sign-up request and skip reCAPTCHA (or lower the score threshold) for signed agents; or offer a documented sign-up API with email verification.",
  "signed": true
 },
 "agent_pass": null,
 "who_gets_in": {
  "server": {
   "state": "captcha"
  },
  "signed": {
   "state": "page",
   "kind": "signup",
   "at": "2026-10-16"
  },
  "browser": {
   "state": "captcha",
   "measured": false
  },
  "our_key": "pending",
  "robots": null,
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "REST docs and OpenAPI 3.0.0 (developer.atlassian.com/cloud/trello/swagger.v3.json) fetched headless"
  },
  "signup": {
   "status": "human",
   "note": "No sign-up API; Atlassian web form id.atlassian.com/signup showed a visible reCAPTCHA Enterprise checkbox after the email.",
   "via": ""
  },
  "verify": {
   "status": "",
   "note": "No account created (blocked at sign-up)",
   "reached": false
  },
  "credentials": {
   "status": "",
   "note": "API key only via a Power-Up at trello.com/apps/admin and a token via a consent page; MCP via Atlassian OAuth (CIMD/DCR, no device flow); all need an account",
   "via": "",
   "reached": false
  },
  "first_call": {
   "status": "",
   "note": "No credentials; /1/members/me -> 400 'invalid token', MCP -> 401",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "No credentials",
   "reached": false
  },
  "pay": {
   "status": "",
   "grade": "P1",
   "rails": [
    "credit card in the Trello web UI"
   ],
   "rail_ids": [
    "card"
   ],
   "first_party": false,
   "rail_scope": "none",
   "trial_path": "free tier",
   "note": "No 402/x402/MPP/UCP; no registry listings; Standard/Premium bought with a credit card in the web UI behind a reCAPTCHA-gated account; Premium free trial offered (card requirement unknown)",
   "reached": false
  },
  "cancel": {
   "status": "browser",
   "grade": "X3",
   "note": "Pricing FAQ: downgrade at any time in the web UI; no billing API in the OpenAPI; no plan started"
  },
  "delete": {
   "status": "",
   "note": "No account was created",
   "account": false,
   "reached": false
  }
 },
 "routes": [],
 "checkout": null,
 "docs": null,
 "claims": null,
 "pay_options": {
  "checked": "2026-10-06",
  "source": "drive",
  "options": [
   {
    "id": "card",
    "name": "Card checkout",
    "kind": "checkout",
    "first_party": false,
    "lead": false,
    "networks": [],
    "testnet": false
   }
  ],
  "agentic": [],
  "paid": null,
  "exercised": null,
  "detected_grade": null,
  "trial": {
   "no_card": null,
   "card_required": null,
   "free_plan": true
  },
  "owner_fixes": [
   {
    "title": "Accept x402 or MPP on your API",
    "how": "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."
   },
   {
    "title": "List your plans on Stripe Projects",
    "how": "Agents buy a plan with `stripe projects add`, paid with a token under a spend cap the owner sets (projects.dev)."
   }
  ]
 },
 "surfaces": {
  "api": true,
  "openapi": true,
  "cli": false,
  "sdk": false,
  "mcp": "official",
  "llms_txt": false,
  "webhooks": true,
  "sandbox": false
 },
 "surface_notes": {
  "api": "REST, 261 operations (key+token query params)",
  "openapi": "3.0.0, served as text/plain",
  "mcp": "official remote MCP, OAuth via Atlassian"
 },
 "can_do": [
  "Read the Trello REST docs and OpenAPI headless",
  "Discover the official MCP server's OAuth metadata (PRM, CIMD) headless"
 ],
 "cannot_do": [
  {
   "what": "Create a Trello account",
   "why": "Visible reCAPTCHA Enterprise on the Atlassian sign-up form; no sign-up API"
  },
  {
   "what": "Get API credentials",
   "why": "API key needs a Power-Up in the web admin and a consent page; MCP needs OAuth with a signed-in account"
  },
  {
   "what": "Drive any board, list or card capability",
   "why": "No account or token"
  }
 ],
 "blockers": [
  "Visible reCAPTCHA on Atlassian sign-up"
 ],
 "tips_for_owner": [
  "Let verified agents pass sign-up",
  "Add device flow to the MCP OAuth",
  "Issue API keys without the web admin",
  "Serve llms.txt and markdown docs",
  "Publish the MCP server card"
 ],
 "tips_for_agents": [
  "Once you have an account, use the official remote MCP (https://mcp.trello.com/v1, OAuth with CIMD) or REST with key+token query params",
  "Expect a human at sign-up (reCAPTCHA) and at the token consent page",
  "The OpenAPI is at developer.atlassian.com/cloud/trello/swagger.v3.json (3.0.0, served as text/plain)"
 ],
 "selfhost": null,
 "summary": "Trello has a full REST API (OpenAPI 3.0.0, 261 operations) and an official remote MCP server with current OAuth discovery (PRM, CIMD), but both need a signed-in Atlassian account. The Atlassian sign-up form showed our agent's browser a visible reCAPTCHA, so no capability could be driven. Paying is credit card in the web UI only.",
 "wall": "Visible reCAPTCHA on Atlassian sign-up",
 "plan_scope": "",
 "robots_stop": null,
 "robots": null,
 "plain": {
  "summary": "Trello is a board/card project-management tool with a full API and an official AI connector (MCP server), but both only work once you have a Trello/Atlassian account. The agent tried to sign up on its own and was shown a 'prove you're not a robot' check so it never got in and could not try any of Trello's board, card, or payment features.",
  "can_do": [
   "Read Trello's developer documentation and API reference on its own",
   "Find out how Trello's AI connector asks for login, without logging in"
  ],
  "cannot_do": [
   {
    "what": "Create a Trello account",
    "why": "A visible 'prove you're not a robot' check appeared"
   },
   {
    "what": "Get an API key or token",
    "why": "Both require being logged into a Trello account first"
   },
   {
    "what": "Create or manage any boards, lists, or cards",
    "why": "No account or key was ever obtained"
   },
   {
    "what": "Pay for or cancel a paid plan",
    "why": "Buying needs a credit card in the web page, and reaching that page needs the same blocked account"
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "group": "Boards",
   "capability": "Create a board",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /1/boards",
    "mcp": "likely create-board tool",
    "cli": null,
    "ui": "Workspace > Create board"
   },
   "check": "GET /1/boards/{id} returns the board with the given name",
   "source": "https://developer.atlassian.com/cloud/trello/rest/api-group-boards/"
  },
  {
   "id": "cap-02",
   "group": "Lists",
   "capability": "Add and organize lists on a board",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /1/lists, PUT /1/lists/{id}",
    "mcp": "likely list tool",
    "cli": null,
    "ui": "board view, add list"
   },
   "check": "GET /1/boards/{id}/lists shows the new/reordered list",
   "source": "https://developer.atlassian.com/cloud/trello/rest/api-group-lists/"
  },
  {
   "id": "cap-03",
   "group": "Cards",
   "capability": "Create a card",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /1/cards",
    "mcp": "create-card tool (per /mcp FAQ)",
    "cli": null,
    "ui": "list > Add a card"
   },
   "check": "GET /1/cards/{id} returns the card on the target list",
   "source": "https://developer.atlassian.com/cloud/trello/rest/api-group-cards/"
  },
  {
   "id": "cap-04",
   "group": "Cards",
   "capability": "Move a card between lists/boards (incl. drag or mirror to another board)",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "PUT /1/cards/{id} (idList/idBoard)",
    "mcp": "likely move-card tool",
    "cli": null,
    "ui": "board drag-and-drop; card menu"
   },
   "check": "GET /1/cards/{id} shows idList/idBoard changed",
   "source": "https://developer.atlassian.com/cloud/trello/rest/api-group-cards/"
  },
  {
   "id": "cap-05",
   "group": "Cards",
   "capability": "Mark a card done / archive or delete a card",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "PUT /1/cards/{id} (closed=true), DELETE /1/cards/{id}",
    "mcp": "likely archive/delete-card tool",
    "cli": null,
    "ui": "card back > Archive/Delete"
   },
   "check": "GET /1/cards/{id} shows closed:true, or 404 after delete",
   "source": "https://developer.atlassian.com/cloud/trello/rest/api-group-cards/"
  },
  {
   "id": "cap-06",
   "group": "Cards",
   "capability": "Set due dates and reminders on a card",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "PUT /1/cards/{id} (due, dueReminder)",
    "mcp": null,
    "cli": null,
    "ui": "card back > Dates"
   },
   "check": "GET /1/cards/{id} shows due field populated",
   "source": "https://trello.com/tour"
  },
  {
   "id": "cap-07",
   "group": "Checklists",
   "capability": "Add checklists and check off items",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /1/checklists, PUT /1/cards/{id}/checkItem/{idCheckItem}",
    "mcp": null,
    "cli": null,
    "ui": "card back > Checklist"
   },
   "check": "GET /1/cards/{id}/checklists shows item state=complete",
   "source": "https://developer.atlassian.com/cloud/trello/rest/[redacted]/"
  },
  {
   "id": "cap-08",
   "group": "Collaboration",
   "capability": "Assign members to a card",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /1/cards/{id}/idMembers",
    "mcp": "likely assign-member tool",
    "cli": null,
    "ui": "card back > Members"
   },
   "check": "GET /1/cards/{id} shows idMembers includes the user",
   "source": "https://developer.atlassian.com/cloud/trello/rest/api-group-cards/"
  },
  {
   "id": "cap-09",
   "group": "Collaboration",
   "capability": "Comment on a card",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /1/cards/{id}/actions/comments",
    "mcp": "likely add-comment tool",
    "cli": null,
    "ui": "card back > Comments"
   },
   "check": "GET /1/cards/{id}/actions returns the new comment action",
   "source": "https://developer.atlassian.com/cloud/trello/rest/api-group-actions/"
  },
  {
   "id": "cap-32",
   "group": "Teams",
   "capability": "Invite collaborators to a Workspace and set board membership",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "PUT /1/boards/{id}/members/{idMember}",
    "mcp": null,
    "cli": null,
    "ui": "Workspace > Members"
   },
   "check": "GET /1/boards/{id}/members includes the invited user",
   "source": "https://trello.com/pricing"
  },
  {
   "id": "cap-10",
   "group": "Cards",
   "capability": "Attach files to a card",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /1/cards/{id}/attachments",
    "mcp": null,
    "cli": null,
    "ui": "card back > Attachments (drag and drop)"
   },
   "check": "GET /1/cards/{id}/attachments lists the file",
   "source": "https://trello.com/tour"
  },
  {
   "id": "cap-11",
   "group": "Organization",
   "capability": "Label and color-code cards",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /1/labels, POST /1/cards/{id}/idLabels",
    "mcp": null,
    "cli": null,
    "ui": "card back > Labels"
   },
   "check": "GET /1/cards/{id} shows idLabels including the new label",
   "source": "https://developer.atlassian.com/cloud/trello/rest/api-group-labels/"
  },
  {
   "id": "cap-12",
   "group": "Organization",
   "capability": "Structure card data with Custom Fields",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /1/customFields",
    "mcp": null,
    "cli": null,
    "ui": "card back > Custom Fields (board must enable Power-Up)"
   },
   "check": "GET /1/cards/{id}/customFieldItems shows the set value",
   "source": "https://developer.atlassian.com/cloud/trello/rest/[redacted]/; https://trello.com/pricing"
  },
  {
   "id": "cap-13",
   "group": "Search",
   "capability": "Search across cards, boards, and members",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /1/search",
    "mcp": "likely search tool",
    "cli": null,
    "ui": "top nav search bar"
   },
   "check": "search response includes matching card/board ids",
   "source": "https://developer.atlassian.com/cloud/trello/rest/api-group-search/"
  },
  {
   "id": "cap-14",
   "group": "Templates",
   "capability": "Create a board from a template",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "/templates gallery > Use template"
   },
   "check": "new board appears in workspace pre-populated with template lists/cards",
   "source": "https://trello.com/templates"
  },
  {
   "id": "cap-15",
   "group": "Automation",
   "capability": "Build no-code automation rules, card/board buttons and scheduled commands (Butler)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "board menu > Automation"
   },
   "check": "triggering the rule condition produces the configured action (e.g. card moves, member added)",
   "source": "https://trello.com/butler-automation"
  },
  {
   "id": "cap-16",
   "group": "Automation",
   "capability": "Connect Trello automations to Slack, Jira, and email (post messages, create tickets, send emails)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Automation rule actions"
   },
   "check": "configured Slack message/Jira ticket/email is produced when rule fires",
   "source": "https://trello.com/butler-automation"
  },
  {
   "id": "cap-17",
   "group": "Integrations",
   "capability": "Add Power-Ups to connect third-party apps to a board",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET/POST /1/boards/{id}/boardPlugins",
    "mcp": null,
    "cli": null,
    "ui": "board menu > Power-Ups"
   },
   "check": "GET /1/boards/{id}/boardPlugins lists the enabled Power-Up",
   "source": "https://developer.atlassian.com/cloud/trello/rest/api-group-plugins/; https://trello.com/power-ups"
  },
  {
   "id": "cap-18",
   "group": "Capture",
   "capability": "Capture to-dos into a personal Inbox from email, Slack, and Microsoft Teams",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "/inbox"
   },
   "check": "forwarded email/Slack message appears as a card in the Inbox",
   "source": "https://trello.com/inbox"
  },
  {
   "id": "cap-19",
   "group": "Planning",
   "capability": "View scheduled cards on a calendar and sync external calendar events (Planner)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "/planner"
   },
   "check": "synced calendar event appears alongside Trello cards on the Planner view",
   "source": "https://trello.com/planner"
  },
  {
   "id": "cap-20",
   "group": "Planning",
   "capability": "Drag-and-drop cards onto a calendar to block focus time (Planner full access)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "/planner"
   },
   "check": "card shows a scheduled time block that persists after reload",
   "source": "https://trello.com/pricing"
  },
  {
   "id": "cap-21",
   "group": "AI",
   "capability": "Use AI to summarize, correct grammar, or brainstorm card text",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "card description/comment editor AI toolbar"
   },
   "check": "AI-generated rewrite replaces/augments the card description",
   "source": "https://trello.com/pricing"
  },
  {
   "id": "cap-22",
   "group": "AI",
   "capability": "Generate a ready-to-use board (lists and cards) from a text description",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Create board > Describe your goal"
   },
   "check": "new board is created populated with AI-suggested lists/cards matching the prompt",
   "source": "https://support.atlassian.com/trello/docs/ai-generated-boards/"
  },
  {
   "id": "cap-23",
   "group": "AI",
   "capability": "Let AI auto-organize a board (generate checklists/images, add due dates, merge cards, schedule focus blocks)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "board AI organization tools"
   },
   "check": "AI action produces an observable change (e.g. new checklist or due date) on the targeted card",
   "source": "https://support.atlassian.com/organization-administration/docs/atlassian-intelligence-features-in-trello/"
  },
  {
   "id": "cap-24",
   "group": "Views",
   "capability": "Switch between Dashboard, Map, Timeline, Table, and Calendar board views",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "board view switcher"
   },
   "check": "selected view renders the board's cards in that layout (e.g. Timeline shows a Gantt-style bar)",
   "source": "https://trello.com/pricing; https://trello.com/views/timeline"
  },
  {
   "id": "cap-25",
   "group": "Views",
   "capability": "See cards across all boards/workspaces in a Workspace table or calendar view",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Workspace > Table/Calendar view"
   },
   "check": "view lists cards pulled from multiple boards with sortable/filterable columns",
   "source": "https://trello.com/views/workspace"
  },
  {
   "id": "cap-26",
   "group": "Organization",
   "capability": "Mirror a single card across multiple boards",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "card menu > Mirror"
   },
   "check": "editing the mirrored card updates the copy on the other board",
   "source": "https://trello.com/pricing"
  },
  {
   "id": "cap-27",
   "group": "Organization",
   "capability": "Group boards into Board Collections",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Workspace > Board Collections"
   },
   "check": "GET workspace shows boards grouped under the created collection",
   "source": "https://trello.com/pricing"
  },
  {
   "id": "cap-28",
   "group": "Notifications",
   "capability": "Receive and manage notifications for board activity",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /1/notifications, PUT /1/notifications/{id}",
    "mcp": null,
    "cli": null,
    "ui": "bell icon"
   },
   "check": "GET /1/members/me/notifications returns the triggered notification",
   "source": "https://developer.atlassian.com/cloud/trello/rest/[redacted]/"
  },
  {
   "id": "cap-29",
   "group": "Integrations",
   "capability": "Receive webhook events for board/card changes",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /1/webhooks",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "configured callback URL receives a POST when the watched model changes",
   "source": "https://developer.atlassian.com/cloud/trello/rest/api-group-webhooks/"
  },
  {
   "id": "cap-30",
   "group": "Data",
   "capability": "Export board data (simple data export)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "board/workspace menu > Export"
   },
   "check": "downloaded JSON/CSV file contains the board's cards and lists",
   "source": "https://trello.com/pricing"
  },
  {
   "id": "cap-33",
   "group": "Admin",
   "capability": "Deactivate members and restrict invites to a domain",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": "PUT /1/organizations/{id}/members/{idMember}/deactivated",
    "mcp": null,
    "cli": null,
    "ui": "Workspace admin settings"
   },
   "check": "GET /1/organizations/{id}/members shows member marked deactivated",
   "source": "https://developer.atlassian.com/cloud/trello/rest/[redacted]/; https://trello.com/pricing"
  },
  {
   "id": "cap-34",
   "group": "Admin",
   "capability": "Restrict actions for Observer role members on a board",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "board settings > Permissions"
   },
   "check": "member set as Observer can view but cannot edit cards on the board",
   "source": "https://trello.com/pricing"
  },
  {
   "id": "cap-35",
   "group": "Admin",
   "capability": "Enforce 2FA and SAML SSO via Atlassian Guard",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "org admin > Security"
   },
   "check": "org admin console shows 2FA/SSO enforcement enabled for the organization",
   "source": "https://trello.com/pricing"
  },
  {
   "id": "cap-36",
   "group": "Admin",
   "capability": "Apply mobile device management (MDM) policies to the Trello mobile app",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "enterprise admin MDM settings"
   },
   "check": "MDM-managed device enforces the configured app restriction",
   "source": "https://trello.com/pricing"
  },
  {
   "id": "cap-37",
   "group": "Admin",
   "capability": "Restrict attachment sources and manage which Power-Ups users can enable",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "org admin > Power-Up administration / attachment restrictions"
   },
   "check": "attempting a disallowed attachment source or Power-Up is blocked for members",
   "source": "https://trello.com/pricing"
  },
  {
   "id": "cap-38",
   "group": "Admin",
   "capability": "Manage org-wide permissions and visibility of boards (org/public board management)",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": "PUT /1/organizations/{id}/prefs",
    "mcp": null,
    "cli": null,
    "ui": "org admin settings"
   },
   "check": "GET /1/organizations/{id} shows the updated preference (e.g. board visibility restriction)",
   "source": "https://developer.atlassian.com/cloud/trello/rest/[redacted]/; https://trello.com/pricing"
  }
 ],
 "attempts": [
  {
   "t": "01:54",
   "cap": "discovery",
   "capability": "Agent discovery",
   "task": "robots.txt / aipref",
   "route": "none",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "robots.txt 200: User-agent * group, Disallow /1/, /b/, /c/ etc; no Content-Usage or Content-signal lines",
   "notes": "no aipref preferences"
  },
  {
   "t": "01:54",
   "cap": "discovery",
   "capability": "Agent discovery",
   "task": "well-known cards",
   "route": "none",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "trello.com/.well-known/{ai-catalog.json,agent-card.json,agent.json,mcp/server-card.json,oauth-*} and /llms.txt,/auth.md,/SKILL.md,/.well-known/ucp all return 200 text/html (SPA soft-404); developer.atlassian.com/llms.txt 404",
   "notes": "no cards"
  },
  {
   "t": "01:54",
   "cap": "discovery",
   "capability": "Agent discovery",
   "task": "MCP server/discover on https://mcp.trello.com/v1",
   "route": "mcp",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "POST server/discover with MCP-Protocol-Version 2026-07-28 -> 401 {\"error\":\"invalid_token\"}, WWW-Authenticate: Bearer resource_metadata=\"https://mcp.trello.com/.well-known/oauth-protected-resource/v1\"; PRM 200 JSON (AS auth.atlassian.com/VCeDsk8ZHncYF1g234fKtc4lNipbBhu3, scopes read/write:board:trello...); AS metadata client_id_metadata_document_supported:true, registration_endpoint (DCR), S256; /v1/server-card 503 no_healthy_upstream",
   "notes": "auth required before any version negotiation"
  },
  {
   "t": "01:54",
   "cap": "discovery",
   "capability": "Agent discovery",
   "task": "Markdown docs",
   "route": "none",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "developer.atlassian.com/cloud/trello/rest/api-group-boards/ with Accept: text/markdown -> 200 text/html, no Vary: Accept; .md URL -> 200 text/html",
   "notes": "no markdown"
  },
  {
   "t": "01:54",
   "cap": "discovery",
   "capability": "Agent discovery",
   "task": "OpenAPI",
   "route": "none",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "https://developer.atlassian.com/cloud/trello/swagger.v3.json 200 (served text/plain), openapi 3.0.0, 191 paths, 261 operations, no x-payment-info",
   "notes": ""
  },
  {
   "t": "01:54",
   "cap": "docs",
   "capability": "Find docs",
   "task": "Find API docs",
   "route": "none",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "developer.atlassian.com/cloud/trello/ REST reference + OpenAPI 3.0.0 fetched headless",
   "notes": ""
  },
  {
   "t": "09:12",
   "cap": "signup",
   "capability": "Sign up",
   "task": "Sign up headless",
   "route": "none",
   "documented": true,
   "result": "failed",
   "verified": false,
   "evidence": "No documented sign-up API: Trello sign-up is the Atlassian account web form at id.atlassian.com/signup (docs: create Power-Up / API key only from a logged-in web account)",
   "notes": "",
   "quality": {
    "verify_route": "no",
    "error_legibility": "n/a"
   }
  },
  {
   "t": "09:12",
   "cap": "signup",
   "capability": "Sign up",
   "task": "Sign up in browser, application=trello--direct-signup",
   "route": "browser",
   "documented": true,
   "result": "failed",
   "verified": false,
   "evidence": "Email submitted; page switched to a pre-signup onboarding carousel ('Get started with Trello', 4 steps) that loops back to step 1; POST /rest/check-username still answers {\"action\":\"signup\"} (no account created); no mail to the agent's inbox after 120 s",
   "notes": "Invisible reCAPTCHA Enterprise loaded on the page"
  },
  {
   "t": "09:12",
   "cap": "signup",
   "capability": "Sign up",
   "task": "Sign up in browser, application=trello",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "After submitting email: 'We'd like to make sure it's really you creating your account. Please confirm you're not a robot.' + visible reCAPTCHA Enterprise checkbox (key [redacted])",
   "notes": "visible challenge: handing off to a human"
  },
  {
   "t": "10:05",
   "cap": "signup",
   "capability": "Sign up",
   "task": "Ask a human to solve the reCAPTCHA",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "",
   "notes": "Visible reCAPTCHA Enterprise checkbox on id.atlassian.com/signup"
  },
  {
   "t": "10:05",
   "cap": "verify",
   "capability": "Verify email",
   "task": "Verify email",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account was created (blocked at sign-up); no mail to the agent's inbox",
   "notes": ""
  },
  {
   "t": "10:05",
   "cap": "credentials",
   "capability": "Get API credentials",
   "task": "API key + token",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Docs (api-introduction): API key only from a Power-Up at https://trello.com/apps/admin (web, logged in); token from an Allow consent page. MCP: OAuth via auth.atlassian.com (CIMD supported, DCR registration_endpoint, S256; grants authorization_code/client_credentials/refresh_token/jwt-bearer/token-exchange; no device_authorization_endpoint). All need a signed-in Atlassian account.",
   "notes": "no account"
  },
  {
   "t": "10:05",
   "cap": "first_call",
   "capability": "First API call",
   "task": "GET /1/members/me without credentials",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "api.trello.com/1/members/me -> 400 text/plain 'invalid token'; mcp.trello.com/v1 -> 401 {\"error\":\"invalid_token\"}",
   "notes": "No public no-key route; error is plain text, not problem+json",
   "quality": {
    "error_legibility": "vague"
   }
  },
  {
   "t": "10:05",
   "cap": "pay",
   "capability": "Pay step",
   "task": "Probe agent payment rails",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "No 402 on api.trello.com/1/ (404 text/plain); x402./mpp./agents.trello.com no response (000/503 no_healthy_upstream); /.well-known/ucp SPA html; no x-payment-info in OpenAPI; 0 'trello' hits in x402 Bazaar and mpp.dev/api/services; trello.com/pricing: 'purchase a monthly or annual Trello Standard or Premium subscription with any major credit card'; Premium free trial offered; checkout only in web UI after sign-up",
   "notes": "No agent rail; card in web UI behind a reCAPTCHA-gated account"
  },
  {
   "t": "10:05",
   "cap": "cancel",
   "capability": "Cancel",
   "task": "Find cancel route",
   "route": "none",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "trello.com/pricing FAQ: 'you may downgrade at any time' (web UI, linked help); no billing API in OpenAPI",
   "notes": "no plan started"
  },
  {
   "t": "10:05",
   "cap": "cap-01",
   "capability": "Create a board",
   "task": "Create a board via REST API",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no account and no API key/token (sign-up blocked by visible reCAPTCHA). Documented route: POST /1/boards",
   "notes": ""
  },
  {
   "t": "10:05",
   "cap": "cap-02",
   "capability": "Add and organize lists on a board",
   "task": "Add and organize lists on a board via REST API",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no account and no API key/token (sign-up blocked by visible reCAPTCHA). Documented route: POST /1/lists, PUT /1/lists/{id}",
   "notes": ""
  },
  {
   "t": "10:05",
   "cap": "cap-03",
   "capability": "Create a card",
   "task": "Create a card via REST API",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no account and no API key/token (sign-up blocked by visible reCAPTCHA). Documented route: POST /1/cards",
   "notes": ""
  },
  {
   "t": "10:05",
   "cap": "cap-04",
   "capability": "Move a card between lists/boards (incl. drag or mirror to another board)",
   "task": "Move a card between lists/boards (incl. drag or mirror to another board) via REST API",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no account and no API key/token (sign-up blocked by visible reCAPTCHA). Documented route: PUT /1/cards/{id} (idList/idBoard)",
   "notes": ""
  },
  {
   "t": "10:05",
   "cap": "cap-05",
   "capability": "Mark a card done / archive or delete a card",
   "task": "Mark a card done / archive or delete a card via REST API",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no account and no API key/token (sign-up blocked by visible reCAPTCHA). Documented route: PUT /1/cards/{id} (closed=true), DELETE /1/cards/{id}",
   "notes": ""
  },
  {
   "t": "10:05",
   "cap": "cap-06",
   "capability": "Set due dates and reminders on a card",
   "task": "Set due dates and reminders on a card via REST API",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no account and no API key/token (sign-up blocked by visible reCAPTCHA). Documented route: PUT /1/cards/{id} (due, dueReminder)",
   "notes": ""
  },
  {
   "t": "10:05",
   "cap": "cap-07",
   "capability": "Add checklists and check off items",
   "task": "Add checklists and check off items via REST API",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no account and no API key/token (sign-up blocked by visible reCAPTCHA). Documented route: POST /1/checklists, PUT /1/cards/{id}/checkItem/{idCheckItem}",
   "notes": ""
  },
  {
   "t": "10:05",
   "cap": "cap-08",
   "capability": "Assign members to a card",
   "task": "Assign members to a card via REST API",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no account and no API key/token (sign-up blocked by visible reCAPTCHA). Documented route: POST /1/cards/{id}/idMembers",
   "notes": ""
  },
  {
   "t": "10:05",
   "cap": "cap-09",
   "capability": "Comment on a card",
   "task": "Comment on a card via REST API",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no account and no API key/token (sign-up blocked by visible reCAPTCHA). Documented route: POST /1/cards/{id}/actions/comments",
   "notes": ""
  },
  {
   "t": "10:05",
   "cap": "cap-32",
   "capability": "Invite collaborators to a Workspace and set board membership",
   "task": "Invite collaborators to a Workspace and set board membership via REST API",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not attempted: no account and no API key/token (sign-up blocked by visible reCAPTCHA). Documented route: PUT /1/boards/{id}/members/{idMember}",
   "notes": ""
  },
  {
   "t": "10:05",
   "cap": "delete",
   "capability": "Delete account",
   "task": "Delete account",
   "route": "none",
   "documented": true,
   "result": "skipped",
   "verified": false,
   "evidence": "No account was created, nothing to delete",
   "notes": ""
  }
 ],
 "stale": false,
 "icon": "/logos/trello.png",
 "monitored": false,
 "verdict": "Needs a person to start: Trello sits at L1, needs a person. Our agent reached the Atlassian sign-up form and stopped there: a visible reCAPTCHA Enterprise checkbox appeared after the email step, so no account got made. The key page, the MCP's OAuth login and the first API call were never reached, so no board work happened. A documented REST API and an official MCP server are both ready once a person signs up and gets a key or connects. Paying and downgrading run through the web UI with a credit card, never through an API our agent could drive.",
 "page": "https://agentdrives.com/tools/trello?via=api"
}