{
 "$schema": "https://agentdrives.com/schemas/tool.schema.json",
 "id": "prd_01m57vgtnf6cs1r96e9a5vw6rg",
 "ids": {
  "org": "org_01m57vgtnfv9mknkww5ens9j27",
  "surfaces": {
   "web": "srf_01m6bhkc6vpt1g3xcbzt4ssyx8",
   "api": "srf_01m6bhkc6vjj21wcf51vw3zs3b",
   "mcp": "srf_01m6bhkc6vzebgfmeag0kkhpdn"
  },
  "slugs": [
   "nutshell"
  ],
  "domain": "nutshell.com"
 },
 "slug": "nutshell",
 "name": "Nutshell",
 "url": "https://www.nutshell.com",
 "domain": "nutshell.com",
 "category": "crm",
 "category_name": "CRM",
 "tested_at": "2026-10-28",
 "run": "20261028T232858Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261028T232858Z",
   "date": "2026-10-28",
   "level": 1,
   "engine": {
    "model": "claude-opus-5-5",
    "driver": 5,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "skip",
    "version": "2026.10.28",
    "commit": "99ae3421cf12ceb022f11490ba63dc427fd69aa3",
    "prompts": {
     "version": "2026.10.28",
     "commit": "99ae3421cf12ceb022f11490ba63dc427fd69aa3"
    },
    "rules": {
     "version": "2026.10.28",
     "commit": "3440e5c62c95160a8125825a987e36d623edd38d"
    }
   },
   "stop": "signup",
   "drives": 2,
   "paid": false,
   "agent_paid": null
  }
 ],
 "level": 1,
 "level_name": "Needs a person",
 "level_selfhost": null,
 "entry": "closed",
 "door": {
  "passed": 0,
  "tries": 2,
  "self_start": false
 },
 "badges": [],
 "not_counted": null,
 "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": "portal"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account"
  }
 ],
 "outcomes": [
  {
   "key": "find",
   "label": "Learn",
   "state": "yes",
   "text": "Docs it can act on: llms.txt, an OpenAPI and an MCP server",
   "have": [
    "llms_txt",
    "openapi",
    "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": "portal",
   "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": 90,
  "surface_coverage": null,
  "docs_accuracy": null,
  "docs_completeness": null
 },
 "parts": {
  "holds_up": null,
  "docs_match": null,
  "setup": 90,
  "security": null,
  "standards": [
   {
    "standard": "MCP client registration",
    "state": "behind",
    "behind": null,
    "value": "dcr"
   },
   {
    "standard": "OpenAPI",
    "state": "behind",
    "behind": 2,
    "value": "3.0.0"
   }
  ]
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [],
 "surface_audit": {
  "totals": {
   "items": 203,
   "documented": 203,
   "safe": 195,
   "exercised": 0,
   "passed": 0,
   "skipped": 8,
   "blocked": 195,
   "not_run": 0,
   "match": 0,
   "drift": 0,
   "broken_doc": 0,
   "docs_complete": 1,
   "docs_partial": 202,
   "docs_missing": 0,
   "errors_clear": 0,
   "errors_vague": 0,
   "errors_silent": 0
  }
 },
 "coverage_core": null,
 "coverage_own": null,
 "after_wall": null,
 "coverage_source": "computed",
 "driver": {
  "version": 5,
  "model": "claude-opus-5-5",
  "profile": "full",
  "assisted": false,
  "handoff": false
 },
 "methodology": 42,
 "rules_date": "2026-10-30",
 "engine": {
  "model": "claude-opus-5-5",
  "driver": 5,
  "signed": true,
  "inbox": [
   "agentdrives.com"
  ],
  "robots": "skip",
  "version": "2026.10.28",
  "commit": "99ae3421cf12ceb022f11490ba63dc427fd69aa3",
  "prompts": {
   "version": "2026.10.28",
   "commit": "99ae3421cf12ceb022f11490ba63dc427fd69aa3"
  },
  "rules": {
   "version": "2026.10.28",
   "commit": "3440e5c62c95160a8125825a987e36d623edd38d"
  }
 },
 "same_level_drives": 1,
 "drives": 2,
 "same_stop_drives": 2,
 "works_assisted": null,
 "freshness": "fresh",
 "newer_drives": null,
 "nothing_to_pay": false,
 "core_gated": false,
 "profiles": {},
 "agent_check": {
  "rung": "signup",
  "vendor": "Nutshell's own sign-up rate limit (reCAPTCHA script on the page)",
  "visible": false,
  "type": "network",
  "human": null,
  "how": "Relax your own bot check on sign-up and rely on email verification instead, or offer a documented sign-up API with email verification.",
  "recognises_us": false,
  "vendor_id": "first-party",
  "signed": true
 },
 "agent_pass": null,
 "who_gets_in": {
  "server": {
   "state": "edge"
  },
  "signed": {
   "state": "page",
   "kind": "signup",
   "at": "2026-10-29"
  },
  "browser": {
   "state": "through",
   "measured": false
  },
  "our_key": "verified",
  "robots": null,
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "developers.nutshell.com: llms.txt, markdown pages (.md and Accept: text/markdown), 114 REST operations each with an OpenAPI 3.0.0 fragment, a legacy JSON-RPC reference, webhooks guide. The MCP server is documented only in the help center."
  },
  "signup": {
   "status": "blocked",
   "cause": "check",
   "note": "The sign-up form at app.nutshell.com/signup took our details, then its call POST /api/v1/public/nutshell-signup answered 429 {\"error\":\"too_many_requests\"} and the page said 'Whoa! That’s a lot of sign-ups. Please wait a few minutes or disable your VPN before trying again.' Three tries with the same data and pace, the same answer each time, no Retry-After, no visible challenge (a reCAPTCHA script was loaded). The page names a VPN; the same address was not tried from another origin."
  },
  "verify": {
   "status": "",
   "note": "Not reached: the sign-up was refused.",
   "reached": false
  },
  "credentials": {
   "status": "",
   "cause": "check",
   "note": "Not reached. API keys are made only in the web app (Setup > API keys), and the sign-in page app.nutshell.com/auth answers 403 Forbidden to our agent, so even an account could not log in to make one. The MCP OAuth sign-in stops at the same 403.",
   "reached": false
  },
  "first_call": {
   "status": "",
   "note": "Not reached: no account and no key.",
   "route": "account",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "Not reached: no account and no key.",
   "reached": false
  },
  "pay": {
   "status": "",
   "grade": "P1",
   "rails": [
    "card (in-app billing)"
   ],
   "rail_ids": [
    "card"
   ],
   "first_party": false,
   "rail_scope": "none",
   "trial_path": "no-card trial",
   "route": "portal",
   "checkout": {
    "reached": "no",
    "processor": "other",
    "captcha": "none",
    "three_ds": "not_seen",
    "card_form": false,
    "phone_field": "none",
    "wallets": [],
    "rail_offer": "none",
    "price": "13.00",
    "currency": "USD",
    "period": "month",
    "plan": "Foundation",
    "last_button": ""
   },
   "person": "none",
   "ours": "account",
   "note": "No 402, no MPP or x402, not on Stripe Projects; no payment went through (no 402 on the product's own endpoint). Plans are bought in the app's billing settings after the 14-day no-card trial ($13 per user, per month and up). The checkout was not reached because no account could be made and the app's sign-in page answers 403 to our agent.",
   "reached": false
  },
  "cancel": {
   "status": "",
   "note": "Nothing to cancel: no trial or plan was started. Docs: a trial closes by itself after 14 days and is never billed; a paid plan closes through a cancellation form under Settings > Administration > Billing > Plan usage and support > 'Close your account'.",
   "docs_grade": "",
   "reached": false
  },
  "delete": {
   "status": "",
   "note": "No account was made. Our MCP sign-in registered one OAuth client by DCR (201), with no account or token behind it; the authorization server lists no route to delete it. Docs: trial data 'will be wiped from our servers after 90 days'.",
   "account": false,
   "reached": false
  }
 },
 "routes": [
  {
   "route": "keyless",
   "offered": "documented",
   "tried": false,
   "not_tried": "policy",
   "result": null,
   "wall": null,
   "person": "none",
   "brings": "nothing",
   "fresh": null,
   "minutes": null,
   "browser": null
  },
  {
   "route": "email_password",
   "offered": "seen",
   "tried": true,
   "not_tried": null,
   "result": "walled",
   "wall": {
    "type": "network",
    "owner": "product"
   },
   "person": "none",
   "brings": "inbox",
   "fresh": true,
   "minutes": 15,
   "browser": null
  },
  {
   "route": "oauth_consent",
   "offered": "documented",
   "tried": true,
   "not_tried": null,
   "result": "walled",
   "wall": {
    "type": "consent_needs_account",
    "owner": "product"
   },
   "person": "none",
   "brings": "nothing",
   "fresh": true,
   "minutes": 1,
   "browser": null
  },
  {
   "route": "sso_microsoft",
   "offered": "seen",
   "tried": false,
   "not_tried": "policy",
   "result": null,
   "wall": null,
   "person": "none",
   "brings": "nothing",
   "fresh": null,
   "minutes": null,
   "browser": null
  },
  {
   "route": "sso_enterprise",
   "offered": "documented",
   "tried": false,
   "not_tried": "assisted_only",
   "result": null,
   "wall": null,
   "person": "each",
   "brings": "nothing",
   "fresh": null,
   "minutes": null,
   "browser": null
  }
 ],
 "checkout": {
  "reached": "no",
  "rail_offer": "none",
  "period": "month",
  "price": "13.00",
  "currency": "USD",
  "plan": "Foundation"
 },
 "docs": {
  "at": "2026-10-28",
  "read": 160,
  "listed": 163,
  "sampled": false,
  "overall": "gaps",
  "getting_started": "found",
  "auth": "found",
  "errors": "missing",
  "examples": "good",
  "freshness": "fresh",
  "newest": "2026-10-27",
  "core_pages": "7 of 8",
  "capabilities": "most",
  "label": "Some gaps"
 },
 "claims": null,
 "pay_options": {
  "checked": "2026-10-28",
  "source": "probe",
  "options": [],
  "agentic": [],
  "paid": null,
  "exercised": null,
  "detected_grade": null,
  "trial": {
   "no_card": true,
   "card_required": null,
   "free_plan": null
  },
  "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,
  "mcp": "official",
  "llms_txt": true,
  "webhooks": true,
  "sandbox": true
 },
 "urls": {
  "docs": null,
  "llms_txt": "https://www.nutshell.com/llms.txt",
  "mcp": "https://app.nutshell.com/mcp"
 },
 "surface_notes": {
  "api": "REST, 114 documented operations, HTTP Basic (email + API key); legacy JSON-RPC, 85 methods",
  "mcp": "official, hosted, OAuth (DCR), documented in the help center only",
  "llms_txt": "www and developers subdomain",
  "webhooks": "registered in the web app only",
  "sandbox": "shared demo account credentials in the docs"
 },
 "surface_sizes": [
  {
   "kind": "api",
   "listed": 199,
   "tested": 0
  }
 ],
 "can_do": [
  "Read the full REST and JSON-RPC reference as markdown (llms.txt, .md pages, Accept: text/markdown)",
  "Discover the MCP server's OAuth metadata and register a client by DCR"
 ],
 "cannot_do": [
  {
   "what": "Sign up for the free trial",
   "why": "The sign-up call answers 429 too_many_requests to our agent and asks to disable a VPN"
  },
  {
   "what": "Log in, get an API key or finish the MCP sign-in",
   "why": "The sign-in page answers 403 Forbidden to automated agents"
  },
  {
   "what": "Any CRM work (leads, contacts, companies, notes, tasks, reports)",
   "why": "No account could be made"
  }
 ],
 "blockers": [
  "Sign-up refused with 429 too_many_requests ('disable your VPN')",
  "Sign-in page answers 403 Forbidden to our agent, also for the MCP OAuth consent"
 ],
 "tips_for_agents": [
  "Read the docs as markdown: append .md to any developers.nutshell.com page or send Accept: text/markdown.",
  "The REST API takes HTTP Basic with the user's email as username and an API key (Setup > API keys) as password, at https://app.nutshell.com/rest.",
  "The MCP server is https://app.nutshell.com/mcp (OAuth with DCR, scopes read and write); it creates and updates records but cannot delete them."
 ],
 "selfhost": null,
 "edge_case": "none",
 "summary": "Nutshell refused our agent at the door: its sign-up call answered 429 too_many_requests and asked us to disable a VPN on all three tries, and its sign-in page answers 403 Forbidden to automated agents, which also stops the official MCP server's OAuth sign-in. The docs are good for agents (llms.txt, markdown pages, 114 REST operations), but none of the CRM work could be tried.",
 "wall": "The form refused our agent's browser; the page runs Nutshell's own sign-up rate limit",
 "plan_scope": "",
 "robots_stop": null,
 "robots": {
  "rule": "star",
  "step": null,
  "seen": "2026-10-28",
  "held": false
 },
 "terms": null,
 "terms_read": "2026-10-28",
 "email_gate": null,
 "plain": {
  "summary": "Nutshell is a CRM (customer and sales tracking tool). Our agent could not get an account: the sign-up refused it three times, and the sign-in page refuses automated visitors. It could read the developer docs, but no CRM work could be tried.",
  "can_do": [
   "Read the developer docs as plain text pages",
   "Find the MCP server's sign-in details and register a client there"
  ],
  "cannot_do": [
   {
    "what": "Sign up for the free trial",
    "why": "The sign-up answered 'too many requests' and mentioned a VPN, every time."
   },
   {
    "what": "Log in, get an API key or finish the MCP sign-in",
    "why": "The sign-in page answers 403 Forbidden to our agent."
   },
   {
    "what": "Any CRM work such as leads, contacts, notes or reports",
    "why": "No account could be made."
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "capability": "Create a lead",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "POST /leads",
    "mcp": null,
    "cli": null,
    "ui": "Leads/Pipeline > New lead"
   },
   "check": "GET /leads/{id} returns the created lead",
   "capability_id": "cap_0504r89v",
   "unmapped": null,
   "source": "https://developers.nutshell.com/reference/7d9961f8fbd457ba5670721926517135.md",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-02",
   "capability": "Create a contact",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "POST /contacts",
    "mcp": null,
    "cli": null,
    "ui": "Contacts > New person"
   },
   "check": "GET /contacts/{id} returns the created contact",
   "capability_id": "cap_w95e954c",
   "unmapped": null,
   "source": "https://developers.nutshell.com/reference/376a09558c05d3d4d273459f15a57326.md",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-03",
   "capability": "Create a company",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "POST /accounts",
    "mcp": null,
    "cli": null,
    "ui": "Companies > New company"
   },
   "check": "GET /accounts/{id} returns the created account",
   "capability_id": "cap_shxrg99w",
   "unmapped": null,
   "source": "https://developers.nutshell.com/reference/0e0199fef8e93c05437d3a33104886d1.md",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-04",
   "capability": "Set up pipeline stages",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "GET /stagesets, PATCH /leads/{id}/stageset",
    "mcp": null,
    "cli": null,
    "ui": "Settings > Pipelines"
   },
   "check": "GET /stagesets shows the pipeline and its stages",
   "capability_id": "cap_pw8afps2",
   "unmapped": null,
   "source": "https://developers.nutshell.com/reference/7e925de7233253ea915fdf486fb23321.md; https://developers.nutshell.com/reference/ac69339d38f3809791db2340e47bff9b.md",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-05",
   "capability": "Update a deal or move its stage",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "PATCH /leads/{id} (status); PATCH /leads/{id}/stageset",
    "mcp": null,
    "cli": null,
    "ui": "Pipeline board, drag-and-drop"
   },
   "check": "GET /leads/{id} shows the updated stage or status (won/lost)",
   "capability_id": "cap_m8f5a2vy",
   "unmapped": null,
   "source": "https://developers.nutshell.com/reference/74bb9b0e446b6a0a9913e5b8f8bca628.md; https://www.nutshell.com/crm/pipeline-management",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-06",
   "capability": "Log a note or activity on a record",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "POST /notes, POST /activities",
    "mcp": null,
    "cli": null,
    "ui": "Lead/Contact timeline > Add note"
   },
   "check": "GET /notes/{id} or GET /activities/{id} shows the logged entry",
   "capability_id": "cap_105mz0vz",
   "unmapped": null,
   "source": "https://developers.nutshell.com/reference/d75ec624406914f4ac17a0cf1fc38d05.md; https://developers.nutshell.com/reference/245ac4db7d1ce9919113871e1fd9d14c.md",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-07",
   "capability": "Create a follow-up task on a record",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "POST /tasks",
    "mcp": null,
    "cli": null,
    "ui": "Lead/Contact > Add task"
   },
   "check": "GET /tasks/{id} returns the created task",
   "capability_id": "cap_76387ph3",
   "unmapped": null,
   "source": "https://developers.nutshell.com/reference/6558005d25c656d862228999ac70bcc2.md",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-08",
   "capability": "Read CRM reports and forecasts",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "GET /leads/{id}/reports; dashboard field definitions",
    "mcp": null,
    "cli": null,
    "ui": "Reports"
   },
   "check": "GET /leads/{id}/reports returns report data for the lead",
   "capability_id": "cap_t84377te",
   "unmapped": null,
   "source": "https://developers.nutshell.com/reference/c7d33a5a9825ea23ef5a75587cc4a9bd.md; https://www.nutshell.com/reports",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-09",
   "capability": "Update a contact",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "PATCH /contacts/{id}",
    "mcp": null,
    "cli": null,
    "ui": "Contact detail > Edit"
   },
   "check": "GET /contacts/{id} reflects the edited fields",
   "capability_id": "cap_5w1hq959",
   "unmapped": null,
   "source": "https://developers.nutshell.com/reference/cb995ae09d7e0e99e91b122bcc9358ed.md",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-10",
   "capability": "Delete a contact",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "DELETE /contacts/{id}",
    "mcp": null,
    "cli": null,
    "ui": "Contact detail > Delete"
   },
   "check": "GET /contacts/{id} 404s or shows deleted; undelete endpoint restores within 30 days",
   "capability_id": "cap_dtg8jny8",
   "unmapped": null,
   "source": "https://developers.nutshell.com/reference/2b3d155b2889d34aa67235e67aa91d3f.md",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-11",
   "capability": "Assign a lead to a sales rep",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "PATCH /leads/{id} (assignee link)",
    "mcp": null,
    "cli": null,
    "ui": "Pricing: Growth plan 'Lead assignment rules'"
   },
   "check": "GET /leads/{id} shows the new assignee",
   "capability_id": "cap_q7g99tz1",
   "unmapped": null,
   "source": "https://www.nutshell.com/pricing",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-12",
   "capability": "Create a custom field on a record type",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /accounts/customFields, POST /leads/customFields, POST /contacts/customFields",
    "mcp": null,
    "cli": null,
    "ui": "Settings > Custom fields"
   },
   "check": "GET list of custom fields includes the new field",
   "capability_id": "cap_pd8aa77r",
   "unmapped": null,
   "source": "https://developers.nutshell.com/reference/aa09106535968abeb7ea879a5774eec7.md",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-13",
   "capability": "Create a list, segment or saved view",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "GET /savedFilters",
    "mcp": null,
    "cli": null,
    "ui": "Pipeline/List views > Save filter"
   },
   "check": "GET /savedFilters includes the new saved filter",
   "capability_id": "cap_hkwr9742",
   "unmapped": null,
   "source": "https://developers.nutshell.com/reference/9bbf17f9beb5e7eebe638a634e861945.md",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-14",
   "capability": "Build a CRM workflow automation",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Settings > Sales automation / Lead assignment rules"
   },
   "check": "A configured automation rule appears in Settings > Sales automation and fires on the trigger condition",
   "capability_id": "cap_74zkjgr2",
   "unmapped": null,
   "source": "https://www.nutshell.com/pricing",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-15",
   "capability": "Send an email from the CRM",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "GET /emails/{id}",
    "mcp": null,
    "cli": null,
    "ui": "Contact/Lead timeline > Send email"
   },
   "check": "GET /emails/{id} shows the sent email; appears in the record's timeline",
   "capability_id": "cap_rfj89t0b",
   "unmapped": null,
   "source": "https://developers.nutshell.com/reference/43ba2d674b5cc459bb8cdf42698d303f.md; https://www.nutshell.com/crm/email",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-16",
   "capability": "Sync a mailbox or calendar to the CRM",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Settings > Email & calendar sync"
   },
   "check": "Synced emails/events from the connected Gmail/Outlook account appear on the contact's timeline",
   "capability_id": "cap_tqb3ws49",
   "unmapped": null,
   "source": "https://www.nutshell.com/crm/email-calendar-sync",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-17",
   "capability": "Call a contact from the CRM",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Contact detail > Click-to-call"
   },
   "check": "A logged call activity is created on the contact after the call",
   "capability_id": "cap_68rwkkz4",
   "unmapped": null,
   "source": "https://www.nutshell.com/crm/calls-and-meetings",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-18",
   "capability": "Create and send a quote",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "GET /quotes/{id}, PATCH /quotes/{id}/status",
    "mcp": null,
    "cli": null,
    "ui": "Lead detail > Quotes"
   },
   "check": "GET /quotes/{id} shows status SENT after sending",
   "capability_id": "cap_bgs1hwdj",
   "unmapped": null,
   "source": "https://developers.nutshell.com/reference/9809f001604e5cbe8f478e14b6ec6295.md; https://www.nutshell.com/quotes",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-19",
   "capability": "Create a form",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "GET /forms (read-only)",
    "mcp": null,
    "cli": null,
    "ui": "Marketing > Forms builder"
   },
   "check": "GET /forms includes the new form by ID",
   "capability_id": "cap_kch2ns0f",
   "unmapped": null,
   "source": "https://developers.nutshell.com/reference/b0fec1131366b61118593ec9e86a4c9e.md; https://www.nutshell.com/marketing/forms",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-20",
   "capability": "Register a webhook",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Settings > Webhooks"
   },
   "check": "A test event (e.g. contact edited) delivers an HTTP POST to the configured endpoint",
   "capability_id": "cap_977hxacb",
   "unmapped": null,
   "source": "https://developers.nutshell.com/docs/working-with-webhooks.md",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-21",
   "capability": "Enrich a contact with outside data",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Lead detail > Lead researcher AI"
   },
   "check": "The lead's AI research panel shows generated company/contact data not entered manually",
   "capability_id": "cap_rp7bxy1f",
   "unmapped": null,
   "source": "https://www.nutshell.com/ai",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-22",
   "capability": "Book a meeting",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Meeting scheduler (Pro plan and above)"
   },
   "check": "A booked slot appears on the connected calendar and the lead/contact timeline",
   "capability_id": "cap_zypg4r29",
   "unmapped": null,
   "source": "https://www.nutshell.com/pricing",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-23",
   "capability": "Draft an email marketing campaign",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Marketing > Email campaigns > New campaign"
   },
   "check": "The new campaign appears in the campaigns list with status draft",
   "capability_id": "cap_dy157y6d",
   "unmapped": null,
   "source": "https://www.nutshell.com/marketing/email-marketing",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-24",
   "capability": "Schedule an email campaign",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Marketing > Email campaigns > Schedule"
   },
   "check": "The campaign shows a scheduled send time and later a sent status",
   "capability_id": "cap_xhr02x42",
   "unmapped": null,
   "source": "https://www.nutshell.com/marketing/email-marketing",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-25",
   "capability": "Create a segment",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /audiences",
    "mcp": null,
    "cli": null,
    "ui": "Marketing > Audiences"
   },
   "check": "GET /audiences includes the new audience by ID",
   "capability_id": "cap_ynachpeg",
   "unmapped": null,
   "source": "https://developers.nutshell.com/reference/9e1046e87d298eda177cb6323ddaa01c.md",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-26",
   "capability": "Read campaign performance",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Marketing > Email campaign reports"
   },
   "check": "The campaign report shows delivered, open, click and bounce rates after a send",
   "capability_id": "cap_17gywz87",
   "unmapped": null,
   "source": "https://www.nutshell.com/marketing/email-marketing",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-27",
   "capability": "Send an SMS campaign",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Marketing > SMS"
   },
   "check": "The SMS campaign shows a sent status and delivery count",
   "capability_id": "cap_m7z1vwx8",
   "unmapped": null,
   "source": "https://www.nutshell.com/marketing/sms-marketing",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-28",
   "capability": "Add a contact to an automation",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Marketing automations / email drip sequences"
   },
   "check": "The contact's timeline shows enrollment in the sequence and subsequent automated sends",
   "capability_id": "cap_brfshvkc",
   "unmapped": null,
   "source": "https://www.nutshell.com/marketing/email-marketing",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-29",
   "capability": "Record and transcribe a meeting",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Calls and meetings > Notetaker (Zoom, Aircall, click-to-call)"
   },
   "check": "A call/meeting record shows a transcript and AI summary with action items",
   "capability_id": "cap_v032qf26",
   "unmapped": null,
   "source": "https://www.nutshell.com/ai; https://www.nutshell.com/crm/calls-and-meetings",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-30",
   "capability": "Draft a reply with AI",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Email reply composer > AI reply starter"
   },
   "check": "The composer is pre-filled with an AI-generated draft before the user sends",
   "capability_id": "cap_h49mj67p",
   "unmapped": null,
   "source": "https://www.nutshell.com/ai",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-31",
   "capability": "Get an AI summary of a record's timeline",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Lead/Contact/Company detail > AI timeline summary"
   },
   "check": "The record detail page shows a generated summary distinct from the raw timeline entries",
   "capability_id": "cap_86eg48k6",
   "unmapped": null,
   "source": "https://www.nutshell.com/ai",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-32",
   "capability": "Connect a third-party integration",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "App Marketplace"
   },
   "check": "The connected app appears in Settings > Integrations as active",
   "capability_id": "cap_x4n6bnwy",
   "unmapped": null,
   "source": "https://www.nutshell.com/integrations-category/all",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-33",
   "capability": "Set a member's role or permissions",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": "GET /users",
    "mcp": null,
    "cli": null,
    "ui": "Settings > Users"
   },
   "check": "GET /users/{id} reflects the updated role",
   "capability_id": "cap_bs3hvrpm",
   "unmapped": null,
   "source": "https://developers.nutshell.com/reference/69176b892afb5ae1c99520250d4bd331.md",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-34",
   "capability": "Configure SAML SSO",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Settings > Security (Enterprise plan)"
   },
   "check": "A user can log in to Nutshell via the configured SSO identity provider",
   "capability_id": "cap_pz4pecfg",
   "unmapped": null,
   "source": "https://www.nutshell.com/pricing",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-35",
   "capability": "Read the audit log",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": "GET /events, GET /events/deleted",
    "mcp": null,
    "cli": null,
    "ui": "Settings > Audit log & changelog (Business plan and above)"
   },
   "check": "GET /events shows the change-log entry for a recent edit",
   "capability_id": "cap_xgs80797",
   "unmapped": null,
   "source": "https://developers.nutshell.com/reference/975fac2bed2a6a346717a88cfcdb9324.md; https://www.nutshell.com/pricing",
   "result": "blocked",
   "via": "api"
  }
 ],
 "stale": false,
 "unreachable_since": null,
 "not_driven_since": null,
 "icon": "/logos/nutshell.png",
 "agent_kinds": {
  "browser": {
   "who": "An assistant in a browser",
   "passed": [],
   "stop": "signup",
   "why": "the form refused our agent's browser",
   "tone": "wall",
   "text": "Signing up needs a person: the form refused our agent's browser."
  },
  "direct": {
   "who": "An agent talking to it directly",
   "passed": [],
   "stop": "signup",
   "why": "the form refused our agent's browser",
   "tone": "wall",
   "text": "Signing up needs a person: the form refused our agent's browser."
  }
 },
 "sdk": null,
 "surface_reach": null,
 "connect": {
  "mcp": {
   "url": "https://app.nutshell.com/mcp",
   "transport": "streamable-http",
   "state": "documented",
   "no_answer": "2026-11-01"
  },
  "signup": {
   "url": "https://app.nutshell.com/signup",
   "state": "documented"
  }
 },
 "surface_sources": {
  "mcp": "https://app.nutshell.com/mcp",
  "docs": "https://www.nutshell.com/llms.txt",
  "llms_txt": "https://www.nutshell.com/llms.txt",
  "api": "https://developers.nutshell.com/reference/e011fe1a74d2ca75e6294040b98423f1.md"
 },
 "copilot_connector": null,
 "stripe_directory": null,
 "in_stripe_directory": null,
 "stripe_projects": null,
 "pay_rails": [],
 "stop_evidence": {
  "at": "signup",
  "date": "2026-10-28",
  "line": "The sign-up form at app.nutshell.com/signup took our details, then its call POST /api/v1/public/nutshell-signup answered 429 {\"error\":\"too_many_requests\"} and the page said 'Whoa! That’s a lot of sign-ups. Please wait a few minutes or disable your VPN before trying again.'"
 },
 "wall_vendor": {
  "vendor": "The product's own check",
  "id": "first-party",
  "kind": "bot check",
  "at": "signup"
 },
 "mcp_sign_in": null,
 "safety_issues": 0,
 "fix_counts": {
  "small": 4,
  "medium": 1,
  "large": 1,
  "total": 6
 },
 "evidence_sha256": "a2b28a14759c708bf959928d49118bcf65fa89e15f56e28b3db99e44c0027f88",
 "first_seen": "2026-10-28",
 "license": {
  "name": "CC BY 4.0",
  "url": "https://creativecommons.org/licenses/by/4.0/"
 },
 "correction": {
  "status": "none",
  "open": 0,
  "since": null,
  "reply_by": null
 },
 "attribution": {
  "vendor": "Nutshell's own sign-up rate limit",
  "at": "signup",
  "state": "present",
  "stopped": true,
  "line": "The form refused our agent's browser; the page runs Nutshell's own sign-up rate limit."
 },
 "confirmation": {
  "state": "awaiting",
  "drives": 2,
  "agree": 2,
  "review": null,
  "text": "2 drives on one day, awaiting confirmation"
 },
 "stop_shot": null,
 "stop_shot_hash": null,
 "attempts_count": 75,
 "detail": {
  "public": false,
  "in": [
   "report",
   "api"
  ],
  "since": "2026-10-17"
 },
 "what_it_does": "Nutshell is a CRM (customer and sales tracking tool).",
 "kind": "product",
 "rules_version": "rules-2026-10-30-42",
 "rules_url": "https://agentdrives.com/method/changelog#rules-2026-10-30-42",
 "category_median": null,
 "peers": {
  "DOCS-08": {
   "basis": "category",
   "n": 10,
   "below": 6,
   "above": 0,
   "quartile": 4
  },
  "DOCS-10": {
   "basis": "category",
   "n": 10,
   "below": 0,
   "above": 6,
   "quartile": 1
  },
  "DOCS-11": {
   "basis": "category",
   "n": 10,
   "below": 7,
   "above": 0,
   "quartile": 4
  },
  "FIND-06": {
   "basis": "category",
   "n": 8,
   "below": 3,
   "above": 0
  },
  "IN-03": {
   "basis": "category",
   "n": 6,
   "below": 0,
   "above": 5
  },
  "IN-08": {
   "basis": "category",
   "n": 11,
   "below": 0,
   "above": 4,
   "quartile": 2
  },
  "IN-11": {
   "basis": "category",
   "n": 11,
   "below": 0,
   "above": 4,
   "quartile": 2
  },
  "IN-12": {
   "basis": "category",
   "n": 11,
   "below": 0,
   "above": 4,
   "quartile": 2
  },
  "LEAVE-03": {
   "basis": "category",
   "n": 10,
   "below": 5,
   "above": 0,
   "quartile": 4
  },
  "PROTO-02": {
   "basis": "category",
   "n": 8,
   "below": 0,
   "above": 1
  }
 },
 "probe": null,
 "probe_history": [],
 "surface_changes": [],
 "agent_reports": null,
 "verdict": null,
 "changes": {
  "source": "store",
  "drives": [
   {
    "run": "20261028T014853Z",
    "date": "2026-10-28",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   },
   {
    "run": "20261028T232858Z",
    "date": "2026-10-28",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   }
  ],
  "events": [],
  "feed": "https://agentdrives.com/api/tools/nutshell/changes.json"
 },
 "agreement": {
  "drives": 2,
  "agree": 2
 },
 "method_release": "2026-Q4.27",
 "found": {
  "agent_blockers": 2,
  "surface_issues": 0
 },
 "agent_surfaces": {
  "api": {
   "state": "documented",
   "reachable": null,
   "documented": 199,
   "tested": 0,
   "source": "https://developers.nutshell.com/reference/e011fe1a74d2ca75e6294040b98423f1.md"
  },
  "mcp": {
   "state": "documented",
   "reachable": null,
   "documented": null,
   "tested": null,
   "source": "https://app.nutshell.com/mcp"
  },
  "cli": {
   "state": "unknown",
   "reachable": null,
   "documented": null,
   "tested": null,
   "source": null
  },
  "sdk": {
   "state": "unknown",
   "documented": null,
   "tested": null,
   "source": null
  },
  "docs": {
   "state": "tested",
   "documented": 163,
   "tested": 160,
   "source": "https://www.nutshell.com/llms.txt"
  },
  "payment": {
   "state": "none_found",
   "documented": null,
   "tested": null,
   "source": null
  }
 },
 "issues_found": 2,
 "rank": null,
 "rank_of": 4,
 "rank_change": null,
 "rank_since": null,
 "links": {
  "category": [
   {
    "label": "Sales and customers",
    "href": "https://agentdrives.com/categories/sales"
   },
   {
    "label": "CRM",
    "href": "https://agentdrives.com/categories/crm"
   }
  ],
  "tasks": [],
  "walls": [
   {
    "label": "Bot checks",
    "href": "https://agentdrives.com/access/get-in/bot-checks",
    "note": "kept our agent out"
   },
   {
    "label": "Sign-up or key only in a browser",
    "href": "https://agentdrives.com/access/get-in/sign-up",
    "note": "kept our agent out"
   },
   {
    "label": "Let signed AI agents past your bot check",
    "href": "https://agentdrives.com/guides/let-signed-agents-past-your-bot-check",
    "note": "fix guide"
   }
  ],
  "vendors": [
   {
    "label": "Google reCAPTCHA",
    "href": "https://agentdrives.com/vendors/recaptcha",
    "note": "stopped our agent",
    "slug": "recaptcha"
   }
  ],
  "standards": [
   {
    "label": "MCP",
    "href": "https://agentdrives.com/standards/mcp",
    "note": "tools an agent can call"
   },
   {
    "label": "llms.txt",
    "href": "https://agentdrives.com/standards/llms-txt",
    "note": "its docs, listed for agents"
   }
  ],
  "steps": [
   {
    "label": "Find",
    "href": "https://agentdrives.com/access/find"
   },
   {
    "label": "Get in",
    "href": "https://agentdrives.com/access/get-in",
    "note": "stopped here"
   },
   {
    "label": "Use",
    "href": "https://agentdrives.com/access/use"
   },
   {
    "label": "Pay",
    "href": "https://agentdrives.com/access/pay"
   },
   {
    "label": "Leave",
    "href": "https://agentdrives.com/access/leave"
   }
  ],
  "rivals": [
   {
    "label": "Close",
    "href": "https://agentdrives.com/tools/close",
    "slug": "close",
    "level": 1
   },
   {
    "label": "Copper",
    "href": "https://agentdrives.com/tools/copper",
    "slug": "copper",
    "level": 1
   },
   {
    "label": "folk",
    "href": "https://agentdrives.com/tools/folk",
    "slug": "folk",
    "level": 1
   }
  ],
  "compare": [],
  "rail": [
   {
    "label": "Watch this product",
    "href": "https://agentdrives.com/watch"
   },
   {
    "label": "Get the data",
    "href": "https://agentdrives.com/data#plans"
   }
  ]
 },
 "capability_matrix": [
  {
   "id": "cap-01",
   "name": "Create a lead",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-02",
   "name": "Create a contact",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-03",
   "name": "Create a company",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-04",
   "name": "Set up pipeline stages",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-05",
   "name": "Update a deal or move its stage",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-06",
   "name": "Log a note or activity on a record",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-07",
   "name": "Create a follow-up task on a record",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-08",
   "name": "Read CRM reports and forecasts",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-09",
   "name": "Update a contact",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-10",
   "name": "Delete a contact",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-11",
   "name": "Assign a lead to a sales rep",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-12",
   "name": "Create a custom field on a record type",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-13",
   "name": "Create a list, segment or saved view",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-14",
   "name": "Build a CRM workflow automation",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-15",
   "name": "Send an email from the CRM",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-16",
   "name": "Sync a mailbox or calendar to the CRM",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-17",
   "name": "Call a contact from the CRM",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-18",
   "name": "Create and send a quote",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-19",
   "name": "Create a form",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-20",
   "name": "Register a webhook",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-21",
   "name": "Enrich a contact with outside data",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-22",
   "name": "Book a meeting",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-23",
   "name": "Draft an email marketing campaign",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-24",
   "name": "Schedule an email campaign",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-25",
   "name": "Create a segment",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-26",
   "name": "Read campaign performance",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-27",
   "name": "Send an SMS campaign",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-28",
   "name": "Add a contact to an automation",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-29",
   "name": "Record and transcribe a meeting",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-30",
   "name": "Draft a reply with AI",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-31",
   "name": "Get an AI summary of a record's timeline",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-32",
   "name": "Connect a third-party integration",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-33",
   "name": "Set a member's role or permissions",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-34",
   "name": "Configure SAML SSO",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-35",
   "name": "Read the audit log",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  }
 ],
 "category_place": {
  "category": "crm",
  "products": 13,
  "higher": 4,
  "same_level": 8,
  "as_of": "2026-10-31",
  "stop": "signup",
  "rivals_by": "stop",
  "rivals": [
   "close",
   "copper",
   "hubspot",
   "insightly",
   "salesforce",
   "streak",
   "zoho"
  ]
 },
 "page": "https://agentdrives.com/tools/nutshell?via=api"
}