{
 "slug": "akiflow",
 "name": "Akiflow",
 "url": "https://akiflow.com",
 "domain": "akiflow.com",
 "category": "task-management",
 "category_name": "Task management",
 "tested_at": "2026-10-15",
 "run": "20261015T052439Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261005T233837Z",
   "date": "2026-10-05",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": "claude-opus-5-5",
    "driver": 2,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "start"
   }
  },
  {
   "run": "20261015T052439Z",
   "date": "2026-10-15",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": "claude-opus-5-5",
    "driver": 4,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "skip"
   }
  }
 ],
 "level": 1,
 "level_name": "Needs a person",
 "level_selfhost": null,
 "entry": "closed",
 "door": {
  "passed": 0,
  "tries": 2,
  "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: llms.txt and an MCP server",
   "have": [
    "llms_txt",
    "mcp"
   ],
   "docs": "gaps"
  },
  {
   "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": null,
 "scores": {
  "coverage": null,
  "reliability": null,
  "resilience": null,
  "setup": 65,
  "surface_coverage": null,
  "docs_accuracy": null,
  "docs_completeness": null
 },
 "parts": {
  "holds_up": null,
  "docs_match": null,
  "setup": 65,
  "security": null,
  "standards": [
   {
    "standard": "MCP client registration",
    "state": "behind",
    "behind": null,
    "value": "dcr"
   }
  ]
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [],
 "surface_audit": null,
 "coverage_core": null,
 "after_wall": null,
 "coverage_source": "reported",
 "driver": {
  "version": 4,
  "model": "claude-opus-5-5",
  "profile": "full",
  "assisted": false,
  "handoff": false,
  "prompt_sha": "9f4b18b8d5ad",
  "kb_version": "3+overlay-1353601952",
  "identity": "e8a92f24a9a8"
 },
 "methodology": 15,
 "rules_date": "2026-10-15",
 "engine": {
  "runner": "omp",
  "model": "claude-opus-5-5",
  "driver": 4,
  "signed": true,
  "inbox": [
   "agentdrives.com"
  ],
  "robots": "skip"
 },
 "same_level_drives": 2,
 "drives": 2,
 "works_assisted": null,
 "freshness": "fresh",
 "nothing_to_pay": false,
 "core_gated": false,
 "profiles": {},
 "agent_check": {
  "rung": "signup",
  "vendor": "Google reCAPTCHA v2 (invisible)",
  "visible": false,
  "type": "network",
  "human": null,
  "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": "form"
  },
  "signed": {
   "state": "robots",
   "kind": "signup",
   "at": "2026-10-15"
  },
  "browser": {
   "state": "through",
   "measured": false
  },
  "our_key": "pending",
  "robots": "closed",
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "llms.txt, help center and the MCP help article; no API reference, auth or error docs."
  },
  "signup": {
   "status": "human",
   "cause": "check",
   "note": "reCAPTCHA v2 answers the registration submit with an image puzzle (multicaptcha) that the page keeps hidden; the button hangs on Signing up..."
  },
  "verify": {
   "status": "browser",
   "note": "The 6-character code mailed to our inbox arrived in 25 s and was accepted, leading to Complete registration."
  },
  "credentials": {
   "status": "",
   "note": "No API key route; the only credential is MCP OAuth consent, which needs an account.",
   "reached": false
  },
  "first_call": {
   "status": "",
   "note": "MCP answers 401 Unauthorized - No JWT provided without a token.",
   "route": "account",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "Not reached: no account.",
   "reached": false
  },
  "pay": {
   "status": "",
   "grade": "P1",
   "rails": [
    "card"
   ],
   "rail_ids": [
    "card"
   ],
   "first_party": false,
   "rail_scope": "none",
   "trial_path": "card trial",
   "route": "card_checkout",
   "checkout": {
    "reached": "no",
    "processor": "other",
    "captcha": "visible",
    "three_ds": "not_seen",
    "card_form": false,
    "phone_field": "none",
    "wallets": [],
    "rail_offer": "none",
    "price": "34.00",
    "currency": "USD",
    "period": "month",
    "plan": "Pro",
    "last_button": ""
   },
   "person": "captcha",
   "ours": "none",
   "note": "No 402, x402/MPP or registry listing. Pricing: a 7-day trial, a card is required, no free plan. The checkout comes after registration, which the reCAPTCHA puzzle stopped; Stripe.js loads on the register page.",
   "reached": false
  },
  "cancel": {
   "status": "",
   "note": "Nothing started. Help center: Billing > Manage Subscription in the web app; deleting the account cancels the subscription.",
   "docs_grade": "",
   "reached": false
  },
  "delete": {
   "status": "",
   "note": "No account was created (a second login ended at Complete registration again). Docs: delete is web-only, Settings > Account > Manage Account. The DCR OAuth client stays registered.",
   "account": false,
   "reached": false
  }
 },
 "routes": [
  {
   "route": "email_code",
   "offered": "seen",
   "tried": true,
   "not_tried": null,
   "result": "walled",
   "wall": {
    "type": "challenge",
    "owner": "product"
   },
   "person": "each",
   "brings": "inbox",
   "fresh": true,
   "minutes": 9.5
  },
  {
   "route": "sso_google",
   "offered": "seen",
   "tried": false,
   "not_tried": "no_kit",
   "result": null,
   "wall": null,
   "person": null,
   "brings": null,
   "fresh": null,
   "minutes": null
  },
  {
   "route": "oauth_consent",
   "offered": "documented",
   "tried": true,
   "not_tried": null,
   "result": "walled",
   "wall": {
    "type": "consent_needs_account",
    "owner": "product"
   },
   "person": "each",
   "brings": "nothing",
   "fresh": true,
   "minutes": 1.5
  },
  {
   "route": "sso_microsoft",
   "offered": "seen",
   "tried": false,
   "not_tried": "no_kit",
   "result": null,
   "wall": null,
   "person": null,
   "brings": null,
   "fresh": null,
   "minutes": null
  },
  {
   "route": "sso_apple",
   "offered": "seen",
   "tried": false,
   "not_tried": "no_kit",
   "result": null,
   "wall": null,
   "person": null,
   "brings": null,
   "fresh": null,
   "minutes": null
  }
 ],
 "checkout": {
  "reached": "no",
  "processor": "other",
  "captcha": "visible",
  "three_ds": "not_seen",
  "phone_field": "none",
  "rail_offer": "none",
  "period": "month",
  "card_form": false,
  "price": "34.00",
  "currency": "USD",
  "plan": "Pro"
 },
 "docs": {
  "at": "2026-10-15",
  "read": 18,
  "listed": 18,
  "sampled": false,
  "overall": "gaps",
  "getting_started": "found",
  "auth": "missing",
  "errors": "missing",
  "examples": "none",
  "freshness": "fresh",
  "newest": "2026-10-14",
  "core_pages": "8 of 10",
  "capabilities": "most"
 },
 "claims": null,
 "pay_options": {
  "checked": "2026-10-15",
  "source": "probe",
  "options": [],
  "agentic": [],
  "paid": null,
  "exercised": null,
  "detected_grade": null,
  "trial": {
   "no_card": null,
   "card_required": true,
   "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)."
   },
   {
    "title": "Let a trial start without a card",
    "how": "An agent can try the product before anyone hands it a card; take the card when it buys."
   },
   {
    "title": "Let a verified agent finish your checkout",
    "how": "Show signed agents no visible CAPTCHA at checkout, accept virtual and prepaid cards, and don't ask for a phone number to pay."
   }
  ]
 },
 "surfaces": {
  "api": false,
  "openapi": false,
  "cli": false,
  "sdk": false,
  "mcp": "official",
  "llms_txt": true,
  "webhooks": false,
  "sandbox": false
 },
 "surface_notes": {
  "mcp": "official, hosted, OAuth (DCR + PKCE); docs name 19 actions, tools not listable without a token",
  "api": "no public REST API"
 },
 "can_do": [
  "Read Akiflow's docs and pricing, also as Markdown via Accept: text/markdown",
  "Register an OAuth client for the MCP server by DCR"
 ],
 "cannot_do": [
  {
   "what": "Create an account",
   "why": "reCAPTCHA image puzzle at registration"
  },
  {
   "what": "Use any task, event or time-slot capability",
   "why": "behind the sign-up wall; MCP needs an account's OAuth token"
  },
  {
   "what": "Start the trial",
   "why": "card required and the checkout is behind registration"
  }
 ],
 "blockers": [
  "reCAPTCHA v2 image puzzle on registration (web.akiflow.com/auth/register and /auth/register/finalize)"
 ],
 "tips_for_owner": [
  "Let signed agents register without a puzzle",
  "Fix the hidden reCAPTCHA challenge",
  "Support CIMD and pre-auth server/discover",
  "Offer a trial without a card",
  "Publish an MCP server card and tool list"
 ],
 "tips_for_agents": [
  "The only agent route is the MCP server at https://mcp.akiflow.com/mcp with OAuth (DCR + PKCE S256); a person must create the account and approve the consent.",
  "Login is password-less: a 6-character code goes to the account email."
 ],
 "selfhost": null,
 "summary": "An agent cannot get into Akiflow on its own: registration answers with a reCAPTCHA image puzzle, the page hides it and hangs. The emailed login code works, and the only agent surface is a hosted MCP server behind OAuth (DCR), so nothing behind the door could be tested. There is no free plan and the 7-day trial needs a card.",
 "wall": "reCAPTCHA image puzzle on registration",
 "plan_scope": "",
 "robots_stop": null,
 "robots": {
  "rule": "star",
  "step": null,
  "seen": "2026-10-15",
  "held": false
 },
 "plain": {
  "summary": "Akiflow is a task and calendar planner with an AI assistant and an MCP server for AI agents. An agent trying to sign up on its own got stuck at a hidden picture puzzle during registration and could not create an account, so nothing behind the sign-up wall (tasks, events, time slots) could be tried. There's no free plan either: starting a trial needs a credit card and happens after the same blocked sign-up.",
  "can_do": [
   "Read Akiflow's public docs and pricing pages",
   "Receive and enter an emailed sign-in code",
   "Register as a developer client for the MCP server"
  ],
  "cannot_do": [
   {
    "what": "Finish creating an account",
    "why": "a hidden image puzzle on the sign-up form never let the agent through"
   },
   {
    "what": "Use any task, calendar or time-slot feature",
    "why": "all of it needs a finished account first"
   },
   {
    "what": "Start or pay for the trial",
    "why": "the trial checkout only appears after the blocked sign-up, and it requires a card"
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "group": "Tasks",
   "capability": "Create a task",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": "create task (part of 19 MCP actions)",
    "cli": "akiflow CLI (mentioned on Teams page)",
    "ui": "Command bar / + icon / natural language input"
   },
   "check": "Task appears in Inbox/list with the given title and fields",
   "source": "https://akiflow.com/features, https://akiflow.com/mcp, https://akiflow.com/teams"
  },
  {
   "id": "cap-02",
   "group": "Tasks",
   "capability": "Edit a task (title, description, priority, duration, deadline, status, recurrence)",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": "update task",
    "cli": null,
    "ui": "Task detail panel, mobile app"
   },
   "check": "Reading the task back shows the changed field",
   "source": "https://akiflow.com/features"
  },
  {
   "id": "cap-03",
   "group": "Tasks",
   "capability": "Plan (schedule) a task to a date/time",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": "schedule/plan task",
    "cli": null,
    "ui": "Plan button, natural language ('Next Monday 2pm')"
   },
   "check": "Task's planned date/time field is set and it appears on the calendar at that slot",
   "source": "https://akiflow.com/features"
  },
  {
   "id": "cap-04",
   "group": "Tasks",
   "capability": "Mark a task complete / snooze / delete",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": "complete/snooze/delete task",
    "cli": null,
    "ui": "Inbox, task row actions"
   },
   "check": "Task status changes to done, or disappears from Inbox until snooze time, or is removed from the list",
   "source": "https://akiflow.com/features, https://akiflow.com/mcp"
  },
  {
   "id": "cap-05",
   "group": "Calendar",
   "capability": "Create a calendar event (with guests, location, duration, conferencing link)",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": "create event",
    "cli": null,
    "ui": "Command bar / calendar click"
   },
   "check": "Event appears on the synced calendar with given guests/time/Zoom link",
   "source": "https://akiflow.com/features"
  },
  {
   "id": "cap-06",
   "group": "Calendar",
   "capability": "Edit or cancel/delete a calendar event",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": "update/delete event (e.g. 'find it on Friday and delete it')",
    "cli": null,
    "ui": "Calendar event detail"
   },
   "check": "Event's fields change or event is removed from calendar on next read",
   "source": "https://akiflow.com/mcp, https://akiflow.com/features"
  },
  {
   "id": "cap-07",
   "group": "Calendar",
   "capability": "Sync multiple calendars (Google, Outlook) into one unified view",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Calendar settings / integrations"
   },
   "check": "Events created in Google/Outlook calendar appear in Akiflow and vice versa (2-way sync)",
   "source": "https://akiflow.com/pricing, https://akiflow.com/calendar"
  },
  {
   "id": "cap-08",
   "group": "Time blocking",
   "capability": "Create/manage a time slot (block time for a task, project, or deep work)",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": "create/manage time slot (part of 19 MCP actions)",
    "cli": null,
    "ui": "Drag project to calendar, + icon"
   },
   "check": "Time slot block appears on calendar at chosen time with assigned project/color",
   "source": "https://akiflow.com/features, https://akiflow.com/mcp"
  },
  {
   "id": "cap-09",
   "group": "AI Assistant",
   "capability": "Ask Aki to plan/replan the day via natural language or voice",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": "n/a (Aki is the chat/voice interface itself)",
    "cli": null,
    "ui": "Aki chat panel, voice commands"
   },
   "check": "Tasks/events referenced in the prompt are created, moved, or rescheduled as requested, visible on calendar/inbox",
   "source": "https://akiflow.com/aki, https://akiflow.com/"
  },
  {
   "id": "cap-10",
   "group": "Universal Inbox",
   "capability": "Capture/import tasks into a Universal Inbox from emails, messages, and 3000+ tools",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Universal Inbox, 'forward to Aki' email, Zapier/IFTTT"
   },
   "check": "A forwarded email or connected-tool item shows up as a new task in the Inbox",
   "source": "https://akiflow.com/features, https://akiflow.com/developers"
  },
  {
   "id": "cap-12",
   "group": "Secondary",
   "capability": "Pull action items from meeting notes/transcripts and create follow-up tasks",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": "meeting transcript actions",
    "cli": null,
    "ui": "Aki chat, Meeting Assistant"
   },
   "check": "New tasks appear in Inbox mirroring the action items found in the transcript",
   "source": "https://akiflow.com/mcp, https://akiflow.com/meeting-assistant"
  },
  {
   "id": "cap-13",
   "group": "Secondary",
   "capability": "Record meetings and generate transcript/summary (Meeting Assistant)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": "meeting transcript actions",
    "cli": null,
    "ui": "Meeting Assistant joins calendar meetings"
   },
   "check": "After a meeting, a transcript and summary are attached to that calendar event",
   "source": "https://akiflow.com/meeting-assistant, https://akiflow.com/pricing"
  },
  {
   "id": "cap-14",
   "group": "Secondary",
   "capability": "Send AI-drafted follow-up email after a meeting",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Meeting Assistant post-call screen"
   },
   "check": "Follow-up email is sent/drafted referencing the selected action items",
   "source": "https://akiflow.com/meeting-assistant"
  },
  {
   "id": "cap-15",
   "group": "Secondary",
   "capability": "Organize tasks with tags, projects, and folders",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Projects/Folders panel, command bar special characters"
   },
   "check": "Task shows assigned tag/project and filtering by that tag/project returns it",
   "source": "https://akiflow.com/features"
  },
  {
   "id": "cap-16",
   "group": "Secondary",
   "capability": "Set a task to recur (daily/weekly/monthly/yearly/custom)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Task recurrence field"
   },
   "check": "New instance of the task is auto-generated at the next recurrence date",
   "source": "https://akiflow.com/features"
  },
  {
   "id": "cap-17",
   "group": "Secondary",
   "capability": "Share a booking/availability link for others to schedule meetings",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Meeting Link feature"
   },
   "check": "External visitor using the link books a slot that appears as an event on the user's calendar",
   "source": "https://akiflow.com/features/meeting-link, https://akiflow.com/developers"
  },
  {
   "id": "cap-18",
   "group": "Secondary",
   "capability": "Run a daily planning/shutdown ritual",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Rituals assistant"
   },
   "check": "Ritual flow presents yesterday's tasks and schedules today's, updating task plan dates",
   "source": "https://akiflow.com/features/rituals, https://akiflow.com/features"
  },
  {
   "id": "cap-19",
   "group": "Secondary",
   "capability": "Use Focus Timer / Focus Mode to work on one task distraction-free",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Focus Timer feature"
   },
   "check": "Starting focus mode locks UI to a single active task with a running timer",
   "source": "https://akiflow.com/features/focus-timer, https://akiflow.com/features"
  },
  {
   "id": "cap-20",
   "group": "Secondary",
   "capability": "View productivity stats (time spent, inbox-zero streak)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Stats page"
   },
   "check": "Stats page shows time-spent-per-project figures matching completed tasks/events",
   "source": "https://akiflow.com/features"
  },
  {
   "id": "cap-21",
   "group": "Secondary",
   "capability": "Run bulk actions on tasks to clear the inbox (Inbox Zero)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": "bulk schedule/move tasks",
    "cli": null,
    "ui": "Inbox bulk-select"
   },
   "check": "Selected set of inbox tasks are all scheduled/moved/archived in one action",
   "source": "https://akiflow.com/features, https://akiflow.com/mcp"
  },
  {
   "id": "cap-22",
   "group": "Secondary",
   "capability": "Set up an automated workflow/template that Aki runs on a trigger",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Aki workflow templates (Daily Brief, Meeting Followups, etc.)"
   },
   "check": "Enabling a workflow template produces its described output (e.g. daily brief message) on schedule",
   "source": "https://akiflow.com/aki"
  },
  {
   "id": "cap-23",
   "group": "Secondary",
   "capability": "Sync 2-way with third-party task tools (Jira, GitHub, Linear) as tasks",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": "read/create via connected tool context",
    "cli": null,
    "ui": "Integrations settings"
   },
   "check": "A Jira/GitHub/Linear issue appears as a task in Akiflow and completing one updates the other",
   "source": "https://akiflow.com/integrations/jira, https://akiflow.com/integrations/github, https://akiflow.com/integrations/linear, https://akiflow.com/developers"
  },
  {
   "id": "cap-24",
   "group": "Secondary",
   "capability": "Keep working offline with changes syncing once back online",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Desktop/mobile app offline mode"
   },
   "check": "Tasks created while offline appear after reconnecting without data loss",
   "source": "https://akiflow.com/features"
  },
  {
   "id": "cap-25",
   "group": "Secondary",
   "capability": "View a teammate's calendar/availability (shared team calendars)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Team Calendars view"
   },
   "check": "Pinned collaborator's free/busy slots render in the user's calendar view",
   "source": "https://akiflow.com/teams, https://akiflow.com/features"
  },
  {
   "id": "cap-26",
   "group": "Secondary",
   "capability": "Use keyboard shortcuts / Cmd+K command bar to create items at speed",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Command bar, keyboard shortcuts"
   },
   "check": "Invoking a shortcut creates/edits the intended task or event without mouse use",
   "source": "https://akiflow.com/features/shortcuts, https://akiflow.com/"
  },
  {
   "id": "cap-27",
   "group": "Peripheral",
   "capability": "Manage team billing/seats for a Teams account",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Team billing settings"
   },
   "check": "Admin adds/removes a seat and invoice/seat count updates",
   "source": "https://akiflow.com/features, https://akiflow.com/teams"
  },
  {
   "id": "cap-28",
   "group": "Peripheral",
   "capability": "Purchase add-on: AI Meeting Assistant transcription",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Pricing/add-on checkout"
   },
   "check": "Add-on toggled on in billing and Meeting Assistant becomes available to join calls",
   "source": "https://akiflow.com/pricing"
  }
 ],
 "attempts": [
  {
   "t": "01:19",
   "cap": "discovery",
   "capability": "Docs and llms.txt",
   "task": "Read llms.txt, /developers, /mcp, docs_pass",
   "route": "none",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "https://akiflow.com/llms.txt 200 (H1 Akiflow, pricing: Pro $34/mo or $19/mo yearly, 7-day trial card required, no free plan, MCP server). /developers is a marketing page for programmers, not API docs. No public REST API, OpenAPI (akiflow.com/openapi.json and api.akiflow.com/openapi.json 404), CLI docs or SDK found. /mcp page: endpoint mcp.akiflow.com/mcp, 19 actions, no tool list or auth docs.",
   "notes": "docs_pass verdict: auth missing, errors missing, no code examples."
  },
  {
   "t": "01:19",
   "cap": "discovery",
   "capability": "MCP server/discover",
   "task": "POST server/discover 2026-07-28 to https://mcp.akiflow.com/mcp",
   "route": "mcp",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "HTTP 401 content-type application/json {\"success\":false,\"message\":\"Unauthorized - No JWT provided\"}; WWW-Authenticate: Bearer realm=\"Akiflow MCP\", resource_metadata=\"https://mcp.akiflow.com/.well-known/oauth-protected-resource/mcp\"",
   "notes": "Auth required before any MCP method, including server/discover; version support unknown without a token."
  },
  {
   "t": "01:19",
   "cap": "discovery",
   "capability": "MCP auth metadata (PRM)",
   "task": "GET PRM path-suffixed and root",
   "route": "none",
   "documented": false,
   "result": "done",
   "verified": true,
   "evidence": "https://mcp.akiflow.com/.well-known/oauth-protected-resource/mcp 200 application/json: resource https://mcp.akiflow.com/mcp, authorization_servers [https://web.akiflow.com], scopes mcp:read mcp:write, bearer header. Root variant same.",
   "notes": "AS metadata at https://web.akiflow.com/.well-known/oauth-authorization-server: web.akiflow.com/robots.txt is User-agent: * Disallow: / (door_probe status robots)."
  },
  {
   "t": "01:19",
   "cap": "discovery",
   "capability": "Agent cards",
   "task": "server-card, ai-catalog, agent-card, agent.json",
   "route": "none",
   "documented": false,
   "result": "failed",
   "verified": true,
   "evidence": "https://mcp.akiflow.com/mcp/server-card 404 JSON NOT_FOUND; akiflow.com/.well-known/ai-catalog.json 404 html; /.well-known/mcp/server-card.json 404; /.well-known/agent-card.json 404; /.well-known/agent.json 404",
   "notes": "No MCP server card, AI catalog or A2A card."
  },
  {
   "t": "01:19",
   "cap": "discovery",
   "capability": "AI preferences and markdown",
   "task": "robots Content-Usage, Content-Usage header, Accept: text/markdown, .md URL",
   "route": "none",
   "documented": false,
   "result": "done",
   "verified": true,
   "evidence": "akiflow.com/robots.txt: no Content-Usage or Content-signal lines (Disallow */auth/*, ?ref=, ?referrerName=, /legal/subprocessors); no Content-Usage response header. GET https://akiflow.com/mcp with Accept: text/markdown -> content-type text/markdown; charset=utf-8, vary: Accept-Encoding, Accept. /mcp.md and /pricing.md 404. product.akiflow.com/help ignores Accept (text/html).",
   "notes": "markdown = accept"
  },
  {
   "t": "01:19",
   "cap": "discovery",
   "capability": "Payment probes",
   "task": "402 challenges, registries, ucp, checkout (pay_probe.json, pay_tx.json)",
   "route": "none",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "pay_probe.json: no 402 challenge on akiflow.com, api.akiflow.com, mcp; x402./mpp./agents. hosts do not resolve; /.well-known/ucp 404; no mpp/Stripe Projects/Bazaar listing; MCP payment_tools none. pay_tx.json: refused, no 402 asking USDC. llms.txt: 7-day trial, a card is required; no free plan.",
   "notes": "pay step: card trial only"
  },
  {
   "t": "11:25",
   "cap": "signup",
   "way": "email_code",
   "capability": "Sign up with email",
   "task": "Onboarding survey, then register form (first name, last name, email) at web.akiflow.com/auth/register",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "Survey pages /onboarding/role..sources passed (browser). Clicking Sign up: button stays Signing up..., no register request sent; page error TypeError: window.grecaptcha.execute is not a function (reported to Sentry); POST google.com/recaptcha/api2/reload (site key [redacted]) answered rresp with challenge type multicaptcha (image puzzle: crosswalks, motorcycles, bicycles); the challenge iframe stayed visibility:hidden.",
   "notes": "reCAPTCHA v2 invisible issues an image puzzle on sign-up; we never solve CAPTCHAs. Web.akiflow.com robots.txt is User-agent: * Disallow: / (a rule for all user agents: does not stop an account step)."
  },
  {
   "t": "11:25",
   "cap": "handoff",
   "way": "email_code",
   "capability": "Human handoff for reCAPTCHA puzzle",
   "task": "",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "",
   "notes": ""
  },
  {
   "t": "11:26",
   "cap": "verify",
   "way": "email_code",
   "capability": "Verify email by code",
   "task": "Log in with unknown email at /auth/login -> 6-character code mailed -> enter code",
   "route": "browser",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "POST web.akiflow.com/auth/login 200 -> /auth/email/... Confirm your email; mail Akiflow confirmation code arrived 05:34:28 in 25 s; code accepted -> /auth/register/finalize?ticket=... Complete registration (first/last name + reCAPTCHA)",
   "notes": "Login with an unregistered email skips the onboarding and still ends at the same register form with the same reCAPTCHA."
  },
  {
   "t": "11:26",
   "cap": "signup",
   "way": "email_code",
   "capability": "Complete registration after code",
   "task": "Submit /auth/register/finalize form",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "Same as register: pageerror window.grecaptcha.execute is not a function; recaptcha reload answered multicaptcha; button stuck on Signing up...; a second login + code at 05:36 led again to /auth/register/finalize, so no account was created.",
   "notes": "wall: reCAPTCHA image puzzle at registration"
  },
  {
   "t": "11:26",
   "cap": "signup",
   "way": "sso_google",
   "capability": "Sign up with Google",
   "task": "pw sso google",
   "route": "browser",
   "documented": true,
   "result": "skipped",
   "verified": false,
   "not_tried": "no_kit",
   "evidence": "Sign up with Google -> https://web.akiflow.com/auth/social/google seen on register page; pw sso google -> refused-ours: this drive has no Google account",
   "notes": "not the product wall"
  },
  {
   "t": "11:26",
   "cap": "signup",
   "way": "sso_microsoft",
   "capability": "Sign up with Microsoft",
   "task": "none",
   "route": "none",
   "documented": true,
   "result": "skipped",
   "verified": false,
   "not_tried": "no_kit",
   "evidence": "Sign up with Microsoft -> https://web.akiflow.com/auth/social/microsoft seen on register page",
   "notes": "our agent has no Microsoft account"
  },
  {
   "t": "11:26",
   "cap": "signup",
   "way": "sso_apple",
   "capability": "Sign up with Apple",
   "task": "none",
   "route": "none",
   "documented": true,
   "result": "skipped",
   "verified": false,
   "not_tried": "no_kit",
   "evidence": "Sign up with Apple -> https://web.akiflow.com/auth/social/apple seen on register page",
   "notes": "our agent has no Apple account"
  },
  {
   "t": "11:26",
   "cap": "signup",
   "way": "oauth_consent",
   "capability": "MCP OAuth sign-in",
   "task": "AS metadata, DCR client registration, open authorize URL",
   "route": "mcp",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "GET https://web.akiflow.com/.well-known/oauth-authorization-server 200 JSON: registration_endpoint /oauth/register, code+S256, grant types authorization_code refresh_token, no client_id_metadata_document_supported, no device_authorization_endpoint. POST /oauth/register 201 client_id 1010716. GET /oauth/authorize?...resource=https://mcp.akiflow.com/mcp -> 302 /auth/login?redirect=... (email login, Google/Microsoft/Apple)",
   "notes": "consent needs an Akiflow account, which the reCAPTCHA puzzle stops. DCR only (deprecated path), no CIMD, no device flow."
  },
  {
   "t": "11:53",
   "cap": "pay",
   "step": "probe",
   "capability": "Pay step public probes",
   "task": "402s, registries, ucp, pricing",
   "route": "none",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "pay_probe.json: no 402 on akiflow.com/api.akiflow.com/mcp.akiflow.com; x402./mpp./agents. NXDOMAIN; no mpp.dev/Stripe Projects/Bazaar listing; /.well-known/ucp 404; pay_tx.json refused (no 402). akiflow.com/pricing (markdown): No. Akiflow has no free plan. New customers receive a 7-day full-access trial; a card is required, and the selected subscription begins after the trial unless it is cancelled. Pro $34/month or $19/month billed yearly. MCP needs a token before tools/list, so payment tools unknown.",
   "notes": "card trial only; every Try for free link goes to web.akiflow.com/auth/register"
  },
  {
   "t": "11:53",
   "cap": "pay",
   "step": "checkout",
   "capability": "Walk to the last click",
   "task": "Open the trial/plan checkout inside the account",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "Checkout sits after registration (Start my free trial now -> /auth/register); registration never completed (reCAPTCHA puzzle), so no plan page or checkout opened. js.stripe.com/v3 iframe loaded on the register page (Stripe.js).",
   "notes": "checkout reached: no"
  },
  {
   "t": "11:53",
   "cap": "credentials",
   "key": "create",
   "capability": "Create an API key or token headless",
   "task": "Find a documented key or token route",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "No public REST API or key page documented (help center 80+ articles, llms.txt, /developers is marketing). The only programmatic surface is the MCP server with OAuth (DCR at /oauth/register, authorization_code + PKCE); consent needs an account, which we could not create.",
   "notes": "blocked by the sign-up wall"
  },
  {
   "t": "11:53",
   "cap": "first_call",
   "capability": "First MCP call",
   "task": "tools/list on mcp.akiflow.com/mcp",
   "route": "mcp",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "POST https://mcp.akiflow.com/mcp without token -> 401 {\"success\":false,\"message\":\"Unauthorized - No JWT provided\"}",
   "notes": "no account, no token"
  },
  {
   "t": "11:53",
   "cap": "first_action",
   "capability": "First real action",
   "task": "Create a task via MCP",
   "route": "mcp",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "not reached: no account (reCAPTCHA puzzle at registration)",
   "notes": ""
  },
  {
   "t": "11:53",
   "cap": "cancel",
   "capability": "Cancel plan",
   "task": "nothing started",
   "route": "none",
   "documented": true,
   "result": "skipped",
   "verified": false,
   "evidence": "No trial or plan started (registration never completed). Help article Your Account: Billing -> Manage Subscription; deleting the account cancels the subscription automatically (web UI).",
   "notes": "n/a: nothing to cancel"
  },
  {
   "t": "11:53",
   "cap": "delete",
   "capability": "Delete account",
   "task": "Confirm nothing was created",
   "route": "browser",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "Second login with the agent's inbox at 05:36 and its code led to /auth/register/finalize (Complete registration): no account exists. The DCR OAuth client 1010716 stays registered at web.akiflow.com (metadata lists no client management endpoint).",
   "notes": "left: nothing_made (no account). Docs: delete is web-only, Settings -> Account -> Manage Account -> Delete your account."
  }
 ],
 "stale": false,
 "icon": "/logos/akiflow.png",
 "monitored": false,
 "verdict": "L1 · Needs a person describes Akiflow today: nothing gets an agent past the front door on its own. Registration answers with a hidden reCAPTCHA puzzle and the signup button hangs on Signing up..., so our agent stopped there first. The emailed login code worked, but with no account the official MCP server only answers 401 Unauthorized - No JWT provided, and no work was reached. There is no API key route, no free plan, and the trial needs a card at checkout, which the stuck registration never let our agent see.",
 "page": "https://agentdrives.com/tools/akiflow?via=api"
}