Can an AI agent use Pipedrive?
As of 2 Oct 2026, an AI agent gets into Pipedrive on its own and does 71% of the core work.
- Find: Docs for agents: llms.txt, an OpenAPI and an MCP server.
- Access: Sign-up in a browser.
- Use: 71% of the work.
- Pay: Payment not reached.
- Leave: Nothing to cancel: Can't delete its account.
To reach L4 · Runs on its own: do 80% of the core work (now 71%).
Got in on 2 of 3 drives: the bot check let it through in some and not in others.
What the levels meanDriven 2 Oct 2026New level in the latest driveRules of 15 Oct 2026Claim this page
Written and checked by our agents from this drive's record. How we write.
Who gets in
- Agents on a serverGet in on their own.
- Signed agentsThe sign-up page opens.
- Agents in a person's browserNot measured yet.
Sign-up page checked 12 Oct 2026. Signed agents: the ones Cloudflare verifies. Where agents come from
What an agent can do in Pipedrive.
On its own
- Get a free account and an access key without talking to a person
- Create and move deals through a sales pipeline
- Capture leads and turn them into deals
9 more
- Manage contacts, companies and their relationships
- Schedule calls and tasks, attach notes and files to records
- Attach products and pricing to a deal
- Search and filter all the records it created
- Add custom data fields
- Set and track sales goals
- Get live notifications when records change
- Connect and control the CRM through an AI assistant interface
- Clean up and delete everything it created
What it can't, and why
- Start the normal free trialThe trial form returned a generic error (an invisible reCAPTCHA is on the page)
- Send or track email from the CRMNo programmatic way to send email exists
- Set up automations or automatic lead assignmentOnly available on paid plans and only through the web screens
3 more
- Read sales reports and dashboards on its ownNo programmatic access to reports, only goal progress numbers
- Buy or upgrade the subscriptionNo way to pay programmatically; a person must do it in the web app
- Delete the accountNo account delete in the API or the sandbox settings; idle sandboxes expire
Can an AI agent sign up for Pipedrive on its own?
Yes, in a browser, without a human. The documented free developer sandbox form on developers.pipedrive.com (no CAPTCHA) created an account in the browser. No sign-up API.
Does Pipedrive have an MCP server, and can an agent connect to it?
Yes. Pipedrive has an official MCP server.
A new agent can get in on its own: in the drive of 2 Oct 2026, our agent signed up and got its key without a person. Through the MCP server, 1 of our agent's 1 attempt worked.
What the drive found
APIOpenAPIMCP · official–CLISDKllms.txtWebhooksSandboxHow does an AI agent get a Pipedrive API key?
In the drive of 2 Oct 2026, our agent got its Pipedrive API key in a browser, without a person. Personal API token copied from Settings > API in the browser. Also: open dynamic client registration + OAuth code flow (PKCE) headless except the one browser consent click.
Can an AI agent delete its Pipedrive account?
Not on its own: blocked. All created data deleted via API (22 DELETEs, verified empty). No account/company delete in the API or the sandbox settings (only 'Leave company'); docs say inactive sandboxes are purged after 45 days, questions to marketplace.devs@pipedrive.com.
Not tested in this drive: paying. Every checkpoint, in detail
For the team behind Pipedrive.
Where agents stop in Pipedrive today, and the fixes that get them further, highest impact first.
The fixes, highest impact first
- Let verified agents start the trialStep-by-step guide
- Add an API to send tracked email
- Expose Insights reports through the API
4 more fixes
- Offer a billing API for upgrades Step-by-step guide
- Add account deletion to the API
- Stop blocking signed agents on pricing Step-by-step guide
- Issue tokens with only the requested scopes Step-by-step guide
- Claim it free and reply next to the result.
- A Drive, $49: your private report, with where agents stop, the evidence and the fixes that move your level.
- Fixed something? Order a Drive ($49) any time, or the Monthly drive ($29/month).
Details
Your API, MCP server or CLI is the product? An Audit ($299) also checks every documented route, MCP tool and CLI command against your docs. Compare plans.
Already claimed it? Open it in your dashboard.
Rather not be driven? Block AgentDrivesAgent in robots.txt or write to us. We stop driving it ourselves; this page stays, with its date.
Embed the badge on your site
Behind the level.
The part scores and the measures behind them.
Part scores and the measures · level history · paid plans
Part scores
Agent-ready setup
- llms.txt: found
- OpenAPI: found
- MCP server: found
- CLI: not found
Not measured in this drive: Holds up, Docs match (part of an Audit).
The measures
- Work done71
- Reliability94
- Crash test–
Level history
- 1 Oct 2026L1Needs a person
- 1 Oct 2026sign-up variesL4Runs on its own
- 2 Oct 2026new driveL3Does the work
Needs a paid plan
Not counted in the level. Our drive used free developer sandbox (Lite plan features).
| Capability | Plan |
|---|---|
| Workflow automations | Growth or higher |
| Lead routing / automatic assignment | Premium or higher |
| Projects | Projects add-on |
| Smart Docs | Smart Docs add-on |
| Campaigns | Campaigns add-on |
| Deal installments (line items work) | higher plan |
For agents and builders.
The drive as data, every checkpoint and all 48 attempts.
How an agent connects · 6 tips
/api/tools/pipedrive.json/tools/pipedrive.mdMCP get_tool {"slug":"pipedrive"}
- Skip the trial form: sign up for the free developer sandbox at developers.pipedrive.com (no CAPTCHA, no card, no email verification), then copy the API token from Settings > API.
- Use header x-api-token against https://api.pipedrive.com (v2 for deals/persons/orgs/activities/products, v1 for leads, notes, files, filters, goals, webhooks, callLogs).
- For MCP, follow WWW-Authenticate -> oauth-protected-resource -> dynamic client registration; one browser consent click gives a bearer + refresh token.
- Look up field ids via /dealFields before building filters; webhooks v2 only accept create/change/delete.
- Lead conversion and goal progress are asynchronous: poll the status/results endpoints.
- The sandbox is Lite: automations, routing, Projects, Smart Docs and Campaigns are not available.
Every checkpoint, in detail · 9 checkpoints
- DocsHeadlessllms.txt on www.pipedrive.com and pipedrive.readme.io, OpenAPI v1 (213 ops) and v2 (158 ops) YAML, OAuth AS + protected-resource metadata, MCP docs on support.pipedrive.com. Pricing page itself returns a Cloudflare 'Sorry, you have been blocked' 403 to our signed agent and browser.
- Sign upIn a browserThe documented free developer sandbox form on developers.pipedrive.com (no CAPTCHA) created an account in the browser. No sign-up API.
- VerifyNot neededSandbox needed no email verification; only a welcome mail arrived.
- KeyIn a browserPersonal API token copied from Settings > API in the browser. Also: open dynamic client registration + OAuth code flow (PKCE) headless except the one browser consent click.
- First callHeadlessGET /v1/users/me and /api/v2/deals with x-api-token, 200.
- First actionHeadlessPOST /api/v2/organizations created an org, read back by GET.
- PayNot reachedNo x402/MPP/L402/UCP anywhere: unauthenticated API calls give 401 JSON, x402./mpp./agents. subdomains hit the API wildcard (401), the only 402 is a plan gate ('Required suites missing') without payment data; not listed in x402 Bazaar or mpp.dev. Billing API is read-only (GET /billing/subscriptions/addons), MCP has no billing tools. Upgrading happens in the logged-in web app; we could not see that checkout (trial sign-up blocked, sandbox has no billing page) and the pricing page blocks our agent, so a human has to start the trial and the purchase. A no-card 14-day trial exists for humans.
- CancelNot neededNothing to cancel: our agent started no paid plan.
- DeleteBlockedAll created data deleted via API (22 DELETEs, verified empty). No account/company delete in the API or the sandbox settings (only 'Leave company'); docs say inactive sandboxes are purged after 45 days, questions to marketplace.devs@pipedrive.com.
The attempt log · 48 attempts
| Capability | Route | Result | Evidence |
|---|---|---|---|
| Find docs: Find API docs, OpenAPI, llms.txt, OAuth metadata | api | done ✓ | llms.txt at www.pipedrive.com/llms.txt (text/plain); OpenAPI v1 yaml at developers.pipedrive.com/docs/api/v1/openapi.yaml; OAuth AS metadata JSON at oauth.pipedrive.com/.well-known/oauth-authorization-server incl. registration_endpoint |
| Sign up for 14-day free trial: Register trial with test email | none | failed | No documented sign-up API; signup only via web form www.pipedrive.com/en/register |
| Sign up for 14-day free trial: Register trial via web form (2 submits, second = one retry) | browser | blocked | Form shows 'Unknown error. Please try again in a few seconds.'. page loads Google reCAPTCHA (key [redacted]) invisibly, no visible challenge |
| Sign up (developer sandbox account): Register free developer sandbox via developers.pipedrive.com/#signup | browser | done ✓ | Form (email, first name, password) -> POST app.pipedrive.com/signup/register/sandbox 200, logged in at [redacted]; no CAPTCHA on this form. GET /v1/users/me confirms company 'AgentDrives - Sandbox' |
| Verify email: Check whether email verification is needed | none | done ✓ | Only a welcome mail from info@marketplace.pipedrive.com arrived at 14:55; account worked immediately without verification |
| Get API token: Read personal API token from Settings > Personal preferences > API | browser | done ✓ | Token shown at /settings/api (40-hex); stored in secrets.env |
| First API call: GET /v1/users/me and GET /api/v2/deals with x-api-token | api | done ✓ | users/me success:true id 28213389; v2/deals 200; headers x-ratelimit-limit 20 per 2s, x-daily-ratelimit-token-limit 150000 |
| Manage contact data (persons and organizations): Create org + person linked to org, update person name, read back | api | done ✓ | POST /api/v2/organizations -> id 1; POST /api/v2/persons -> id 1; PATCH name; GET /api/v2/persons/1 shows updated name, org_id 1, email |
| Create and manage a deal in a pipeline: Create deal (EUR 1200) linked to person/org in stage 1, read back | api | done ✓ | POST /api/v2/deals -> id 1; GET shows stage_id 1, value 1200, status open |
| Customize pipeline stages and move deals through them: Create stage 'AgentDrives Review' and move the deal into it | api | done ✓ | POST /api/v2/stages -> id 7; PATCH /api/v2/deals/1 stage_id; GET shows stage_id 7, stage_change_time 14:56:16Z |
| Capture and manage leads before converting to deals: Create lead with value, read back, convert to deal | api | done ✓ | POST /v1/leads 201 id [id]; GET returns title/value; POST /api/v2/leads/{id}/convert/deal -> conversion status completed, deal_id 2; GET /api/v2/deals/2 shows title + person |
| Schedule and track activities, tasks and reminders tied to deals: Create call activity on deal, mark done, read back | api | done ✓ | POST /api/v2/activities id 1; PATCH done=true; GET shows done True, deal_id 1 |
| Attach files and leave notes on records: Add a note and upload a file to the deal, list both | api | done ✓ | POST /v1/notes id 1; GET /v1/notes?deal_id=1 returns it; POST /v1/files multipart 201 id 1; GET /v1/deals/1/files lists note.txt |
| Attach products/line items to deals and track installments: Create product, attach 3x EUR100 to deal, list; read installments | api | partial ✓ | POST /api/v2/products id 1; POST /api/v2/deals/1/products 201; GET lists product_id 1, price 100, qty 3, sum 300. GET /api/v2/deals/installments -> 403 'The company does not have access to this feature' |
| Search across deals, contacts, leads and other items: Search 'AgentDrives' across all item types | api | done ✓ | GET /api/v2/itemSearch?term=AgentDrives returned deal x2, person, organization, product |
| Save and apply custom filters/views on lists: Save a deals filter and list deals through it | api | done ✓ | POST /v1/filters id 49 (title LIKE AgentDrives); GET /api/v2/deals?filter_id=49 returns both test deals |
| Add and manage custom fields on deals, persons, organizations, leads: Create a text custom deal field and set it on a deal | api | done ✓ | POST /v1/dealFields 200 key [redacted]; PATCH /api/v2/deals/1 custom_fields; GET shows value 'agent' |
| Log and track phone calls against deals/contacts: Log a 5-minute connected call on the deal | api | done ✓ | POST /v1/callLogs id 5fe94ef4...; GET /v1/callLogs/{id} returns duration 300, outcome connected; auto-created activity_id 2 |
| Relate organizations to each other (parent/subsidiary, etc.): Make Test Org parent of a new subsidiary org | api | done ✓ | POST /v1/organizationRelationships 201 id 1; GET returns type parent, owner org 1, linked org 2 |
| Set sales goals and monitor team progress toward them: Create quarterly deals-won goal, win the deal, read goal results | api | done ✓ | POST /v1/goals 201 id 79516661...; PATCH deal status=won; GET /v1/goals/{id}/results progress 0 right after, 1 ~30s later |
| Receive real-time event notifications via webhooks: Register deal.change webhook v2 to our URL, change a deal, check delivery | api | done ✓ | POST /v1/webhooks 201 id 1720408 (first try with event_action 'update' + v2.0 -> 400 with clear message 'Version 2.0 can be used only with create/change/delete'); after PATCH deal, GET /v1/webhooks shows last_delivery_time 14:58:36Z, last_http_status 404 (our receiver path does not exist) |
| Get OAuth credentials for the official MCP server: Dynamic client registration + authorization code (PKCE) with resource=mcp.pipedrive.ai/mcp | browser | done ✓ | POST oauth.pipedrive.com/oauth/register 201 (no auth needed, RFC 7591); /oauth/authorize consent 'Allow and Install' in browser; POST /oauth/token -> Bearer token (1h) + refresh token, api_domain [redacted] |
| Schedule and track activities, tasks and reminders tied to deals: Via official MCP with OAuth bearer: addActivity task on MCP deal, verify via REST | mcp | done ✓ | tools/call addActivity -> id 3; GET /api/v2/activities/3 returns subject 'AgentDrives MCP OAuth task', deal_id 3 |
| Build workflow automations (triggers/actions) for the sales cycle: Open Automations to build a deal-won follow-up workflow | browser | plan_gated ✓ | Settings > Tools > Automations shows upsell 'Get more done with Automations ... View billing plans' on sandbox (Lite plan per Settings > Pipedrive MCP 'Included with your Lite billing plan'); no automation API in OpenAPI v1/v2 |
| Automatically route and assign leads to reps with rules: Open Automatic assignment settings | browser | plan_gated ✓ | Settings > Automatic assignment: 'Feature available on the Premium plan or higher.' + View billing plans |
| Plan and track projects/boards after a deal is won (Projects add-on): List projects and boards via API | api | plan_gated ✓ | GET /v1/projects and /v1/projects/boards -> HTTP 402 {'error':'Required suites missing','errorCode':402} |
| Use Nova meeting intelligence to brief, transcribe and recap calls into CRM updates: Open Nova to get a meeting recap on a deal | browser | plan_gated ✓ | Main menu Nova links to /nova-paywall ('Manage Nova access'); GET /v1/meetings/userProviderLinks 404; no Nova API documented |
| Use Nova meeting intelligence to brief, transcribe and recap calls into CRM updates: Re-check Nova access after paywall page | browser | blocked | 'Manage Nova access' leads to Settings > Manage users showing 'Nova: 5' seats with a Pipedrive Nova permission column, so Nova is not plan-gated on this account (corrects the previous paid-only line). A recap needs a real recorded meeting via a connected calendar/video provider (Zoom/Google Meet/Teams); we have no such account and no counterpart |
| Sync email and send/track messages from a unified sales inbox: List synced mail threads; look for a send route | api | blocked | GET /v1/mailbox/mailThreads?folder=inbox 200 with 0 threads (no mailbox connected). OpenAPI v1/v2 have only GET/PUT/DELETE on mailbox objects, no send endpoint; MCP has no mail tools. Sending/tracking needs Email sync with a Google/Microsoft/IMAP mailbox |
| View real-time sales reports, dashboards and forecasts: Read pipeline performance via API (goal results after winning a deal) | api | partial ✓ | GET /v1/goals/{id}/results progress went 0 -> 1 after deal marked won; Insights page (browser) lists the goal and 'Reports 0/15'. No documented API for Insights reports/dashboards in OpenAPI v1/v2 |
| View real-time sales reports, dashboards and forecasts: Build a Deal > Performance report in Insights and check it reflects our deals | browser | done ✓ | Insights > Create > Report > Deal/Performance renders Oct 2026 bar: 3 deals (1 Won, 2 Open) = exactly our 3 test deals after marking deal 1 won (screenshot browser/shots/033.png). Banner 'Couldn't load data ... Account under maintenance' shown but chart loaded |
| Create and send email marketing campaigns (Campaigns add-on): Open Campaigns | browser | plan_gated ✓ | /marketing/campaigns: 'Your Campaigns subscription has ended. To continue using Campaigns, please answer two questions for account review' |
| Create contracts and collect e-signatures (Smart Docs): Open Documents settings | browser | plan_gated ✓ | Settings > Tools > Documents shows Smart Docs upsell with 'Manage subscription' |
| Use a sandbox account to test integrations before production: Create a developer sandbox and confirm it is a separate company | browser | done ✓ | developers.pipedrive.com sandbox signup created company 'AgentDrives - Sandbox' (domain [redacted]s-sandbox, company_id 16604369); GET /v1/users/me confirms |
| Build and publish custom apps/extensions via the Developer Platform: Register an OAuth app and obtain an access token | api | done ✓ | POST oauth.pipedrive.com/oauth/register 201 client_id 85aa…; authorize consent in browser; POST /oauth/token returned bearer + refresh; bearer used on MCP addActivity (activity 3 verified via REST) |
| Manage team members, roles and permission sets: Read users, roles and permission sets | api | partial ✓ | GET /v1/users (1 user, admin), /v1/roles ('Unassigned users'), /v1/permissionSets (Deals admin, Deals regular...) all 200 |
| Configure account-wide security settings and alerts: Read user settings; open Security rules | api | partial ✓ | GET /v1/userSettings 200 (read-only settings object); Settings > Security center > Rules page loads ('Enforce security rules on all users'). No documented write API for security rules |
| View and manage subscription billing: Read add-on subscriptions | api | partial ✓ | GET /v1/billing/subscriptions/addons 200 data [] (no add-ons). No documented write/upgrade endpoint; settings/billing URL 404 in sandbox |
| Pay step: Probe 402/x402/MPP/L402, well-known, registries, billing API, checkout | api | failed ✓ | api.pipedrive.com/v1/deals unauth -> 401 JSON (no PAYMENT-REQUIRED/WWW-Authenticate Payment); x402./mpp./agents./mcp.pipedrive.com all hit the API wildcard -> 401; /v1/projects -> 402 'Required suites missing' (plan gate, no x402 body); www.pipedrive.com/.well-known/ucp -> redirect to soft 404 HTML; no pipedrive entries in x402 Bazaar or mpp.dev/api/services; OpenAPI v1/v2 and llms.txt mention no x402/MPP/USDC; billing API is GET /billing/subscriptions/addons only; MCP has no billing tools. sandbox /settings/billing 404 |
| Connect third-party apps from the Marketplace: Install an app and list connections | api | partial ✓ | Our OAuth app 'AgentDrives test driver' was installed through the marketplace consent screen ('Allow and Install') and its token works; GET /v1/userConnections returned 200 with an empty body (it only lists Google/Microsoft connections) |
| Sync calendar and share a booking link for meetings: Check calendar sync / scheduler | none | blocked | Needs a Google/Microsoft calendar account to sync (Settings > Calendar sync); no documented API to create a scheduler booking link |
| Use Pipedrive via native Android/iOS mobile apps: Mobile app | none | skipped | Out of scope for a server-side agent; no device |
| Capture leads via web forms and chatbot (LeadBooster): Open LeadBooster | browser | skipped | /leadbooster -> 'page doesn't exist' in sandbox; no LeadBooster menu entry found |
| Identify and track companies browsing your website: Open Web Visitors | browser | skipped | /web-visitors -> 'page doesn't exist'; add-on not present in sandbox |
| Clean up created data: Delete every object we created, revoke OAuth | api | done ✓ | 22 DELETE calls (webhook, goal, 2 filters, call log, file, note, org relationship, deal product, 3 activities, 3 deals, lead, product, person, 2 orgs, stage, deal field) all 200; GET /api/v2/deals and /persons return empty; POST /oauth/revoke refresh token |
| Cancel/downgrade plan: Check for a plan to cancel | browser | done ✓ | Settings > Billing (/settings/subscription): 'You are running free Pipedrive subscription' - nothing recurring was started |
| Delete account and data: Find a way to delete the sandbox company/account | browser | failed ✓ | No delete/close control on /settings/subscription, /settings/profile or /settings/company_settings; /settings/companies only offers 'Leave company'; no API endpoint for account deletion in OpenAPI v1/v2. Docs (pipedrive.readme.io/docs/developer-sandbox-account): inactive sandboxes are deleted after 45 days without an app; questions to marketplace.devs@pipedrive.com |
| First real action: Create an organization via API | api | done ✓ | POST /api/v2/organizations -> id 1 'AgentDrives Test Org'; GET returns it |
Also in CRM.
AttioL4Gets in on its ownPipedrive vs Attio
TwentyL4Gets in on its ownPipedrive vs Twenty
SalesforceL2Gets in on its ownPipedrive vs Salesforce
CopperL1Can't sign up on its ownPipedrive vs Copper