Pipeline CRM MCP by usefulapi
Server Details
Manage Pipeline CRM deals, people, companies, notes and calendar entries.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Score is being calculated.
Available Tools
30 toolspipelinecrm_add_noteAdd noteDestructiveInspect
WRITE: log a note (activity) on a deal, person or company. Pass at least one of deal_id, person_id, company_id. POST /notes.
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | Optional note title. | |
| content | Yes | The note text. | |
| deal_id | No | Attach to this deal. | |
| person_id | No | Attach to this person. | |
| company_id | No | Attach to this company. | |
| note_category_id | No | Note category id (see pipelinecrm_list_lookup with kind note_categories). |
pipelinecrm_create_calendar_entryCreate task or eventDestructiveInspect
WRITE: create a task (CalendarTask, optional due date) or an event (CalendarEvent, start_time and end_time required), optionally tied to a deal, person or company. POST /calendar_entries.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Title of the task or event. | |
| type | Yes | CalendarTask or CalendarEvent. | |
| all_day | No | All-day entry (events default to false, tasks to true). | |
| due_date | No | Tasks only: the due date (yyyy-mm-dd). | |
| end_time | No | Events only: end time. | |
| start_time | No | Events only: start time. | |
| category_id | Yes | Event category id (required by Pipeline CRM; see pipelinecrm_list_lookup with kind event_categories). | |
| description | No | Details. | |
| association_id | No | Id of the deal, person or company this entry belongs to. | |
| association_type | No | Type of the record this entry belongs to (with association_id). |
pipelinecrm_create_companyCreate companyDestructiveInspect
WRITE: create a company. POST /companies.
| Name | Required | Description | Default |
|---|---|---|---|
| web | No | Website. | |
| city | No | City. | |
| name | Yes | Company name. | |
| No | Company email address. | ||
| state | No | State or province. | |
| phone1 | No | Primary business phone. | |
| country | No | Country. | |
| tag_ids | No | Full list of company tag ids. | |
| owner_id | No | Owner user id. | |
| address_1 | No | Address line 1. | |
| address_2 | No | Address line 2. | |
| description | No | Description. | |
| postal_code | No | Postal code. | |
| custom_fields | No | Custom field values keyed by the custom field's key (see the account's custom field labels in Pipeline CRM). |
pipelinecrm_create_dealCreate dealDestructiveInspect
WRITE: create a deal. Give the owner (user id), stage id, value, expected close date and company or primary contact when known; a new company is created from company_name if no company_id is given. No email is sent to the owner. POST /deals.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Deal name. | |
| value | No | The deal's value in its currency. | |
| summary | No | Description of the deal. | |
| tag_ids | No | Deal tag ids. | |
| owner_id | No | User id of the owner (default: the authenticated user). | |
| stage_id | No | Deal stage id (see pipelinecrm_list_deal_stages). | |
| source_id | No | Lead source id (see pipelinecrm_list_lookup with kind lead_sources). | |
| company_id | No | Existing company id. | |
| person_ids | No | Ids of the people associated with the deal. | |
| company_name | No | Creates a new company with this name for the deal. | |
| custom_fields | No | Custom field values keyed by the custom field's key (see the account's custom field labels in Pipeline CRM). | |
| primary_contact_id | No | Existing person id of the primary contact. | |
| expected_close_date | No | Expected close date (yyyy-mm-dd). |
pipelinecrm_create_personCreate personDestructiveInspect
WRITE: create a lead or contact. Pass at least a first or last name or an email. No email is sent to the owner. POST /people.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Lead or Contact (default: the account's default). | |
| No | Work email address. | ||
| phone | No | Work phone. | |
| mobile | No | Mobile phone. | |
| summary | No | Notes about the person. | |
| tag_ids | No | Full list of contact tag ids. | |
| owner_id | No | Owner user id. | |
| position | No | Job title. | |
| last_name | No | Last name. | |
| company_id | No | Existing company id. | |
| first_name | No | First name. | |
| company_name | No | Links the company with this name, creating it when none matches. | |
| custom_fields | No | Custom field values keyed by the custom field's key (see the account's custom field labels in Pipeline CRM). | |
| lead_source_id | No | Lead source id. | |
| lead_status_id | No | Lead status id. |
pipelinecrm_deal_totals_by_stageDeal totals by stageRead-onlyInspect
Count and total value of the deals visible to the user in every deal stage: the pipeline summary. GET /deals/totals_by_stage.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
pipelinecrm_get_calendar_entryGet task or eventRead-onlyInspect
One calendar entry (task or event) by id. GET /calendar_entries/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| calendar_entry_id | Yes | Pipeline CRM calendar entry id. |
pipelinecrm_get_companyGet companyRead-onlyInspect
One company by id with address, phones, website, owner, tags and custom fields. GET /companies/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| company_id | Yes | Pipeline CRM company id. |
pipelinecrm_get_dealGet dealRead-onlyInspect
One deal by id with owner, company, people, stage, status, loss/won reasons, tags, custom fields and the next task. GET /deals/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| deal_id | Yes | Pipeline CRM deal id. |
pipelinecrm_get_noteGet noteRead-onlyInspect
One note (activity) by id with its content, author, category, associations and comments. GET /notes/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| note_id | Yes | Pipeline CRM note id. |
pipelinecrm_get_personGet personRead-onlyInspect
One person (lead or contact) by id with all contact details, company, owner, tags and custom fields. GET /people/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| person_id | Yes | Pipeline CRM person id. |
pipelinecrm_get_profileGet my profileRead-onlyInspect
The Pipeline CRM user this credential acts as: id, name and whether they are an account admin. The user's api_key is never returned. GET /profile.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
pipelinecrm_get_userGet userRead-onlyInspect
One user of the account by id. The user's api_key is never returned. GET /users/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| user_id | Yes | Pipeline CRM user id. |
pipelinecrm_list_calendar_entriesList tasks and eventsRead-onlyInspect
List calendar entries: tasks (a due date) and events (a start and end time) tied to deals, people or companies. Filter by kind, owner, a date range, and completed, incomplete or late. GET /calendar_entries.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Only tasks or only events. | |
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| status | No | Only incomplete, completed or late (overdue) entries. | |
| to_date | No | Only entries on or before this date (yyyy-mm-dd). | |
| owner_id | No | Only entries owned by this user id. | |
| per_page | No | Results per page, 1-200 (default 25). | |
| from_date | No | Only entries on or after this date (yyyy-mm-dd). |
pipelinecrm_list_companiesList companiesRead-onlyInspect
List or search companies with address, website, phones, owner, tags and pipeline totals. GET /companies.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | Companies in this city. | |
| name | No | Companies whose name starts with this text. | |
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| sort | No | Sort column key, with a leading - for descending; several keys separated by commas. Example: -deal_value,deal_name. Custom fields sort as custom_label_<id>. | |
| country | No | Companies in this country. | |
| tag_ids | No | Only companies with these tag ids. | |
| owner_id | No | Only companies owned by this user id. | |
| per_page | No | Results per page, 1-200 (default 25). | |
| is_customer | No | true = customers only, false = non-customers only. | |
| created_after | No | Created on or after this date (yyyy-mm-dd). | |
| created_before | No | Created on or before this date (yyyy-mm-dd). | |
| modified_after | No | Modified on or after this date (yyyy-mm-dd). |
pipelinecrm_list_company_peopleList people at a companyRead-onlyInspect
List the people (leads and contacts) who work at one company. GET /companies/{id}/people.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-200 (default 25). | |
| company_id | Yes | Pipeline CRM company id. |
pipelinecrm_list_deal_notesList notes on a dealRead-onlyInspect
List the notes (activities) logged on one deal, with author, category and content. GET /deals/{id}/notes.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| deal_id | Yes | Pipeline CRM deal id. | |
| per_page | No | Results per page, 1-200 (default 25). |
pipelinecrm_list_deal_pipelinesList deal pipelinesRead-onlyInspect
List the deal pipelines (each has its own stages) with id, name and which one is the default. GET /admin/deal_pipelines.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-200 (default 25). |
pipelinecrm_list_dealsList dealsRead-onlyInspect
List or search deals with stage, owner, company, primary contact, value, probability and expected close date. Filter by name, stage, pipeline, status, owner, company, contact, archived flag, value range and created, expected-close, closed or modified dates. Money values come back as decimal strings. GET /deals.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Deals whose name contains this text. | |
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| sort | No | Sort column key, with a leading - for descending; several keys separated by commas. Example: -deal_value,deal_name. Custom fields sort as custom_label_<id>. | |
| archived | No | true = archived deals only, false = not archived only. | |
| owner_id | No | Only deals owned by this user id. | |
| per_page | No | Results per page, 1-200 (default 25). | |
| stage_id | No | Only deals in this deal stage id (see pipelinecrm_list_deal_stages). | |
| max_value | No | Only deals worth at most this much. | |
| min_value | No | Only deals worth at least this much. | |
| status_id | No | Only deals with this deal status id (open, won, lost... see pipelinecrm_list_lookup with kind deal_statuses). | |
| pipeline_id | No | Only deals in this deal pipeline id (see pipelinecrm_list_deal_pipelines). | |
| closed_after | No | Closed (won or lost) on or after this date (yyyy-mm-dd). | |
| company_name | No | Only deals whose company name contains this text. | |
| closed_before | No | Closed (won or lost) on or before this date (yyyy-mm-dd). | |
| created_after | No | Created on or after this date (yyyy-mm-dd). | |
| created_before | No | Created on or before this date (yyyy-mm-dd). | |
| modified_after | No | Modified on or after this date (yyyy-mm-dd). | |
| primary_contact_id | No | Only deals whose primary contact is this person id. | |
| expected_close_after | No | Expected to close on or after this date (yyyy-mm-dd). | |
| expected_close_before | No | Expected to close on or before this date (yyyy-mm-dd). |
pipelinecrm_list_deal_stagesList deal stagesRead-onlyInspect
List the deal stages with id, name, default win probability and the pipeline each belongs to. Use the ids to filter or move deals. GET /admin/deal_stages.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-200 (default 25). |
pipelinecrm_list_lookupList lookup valuesRead-onlyInspect
List one set of account lookup values to get ids for filters and writes. kind: deal_statuses, deal_loss_reasons, deal_won_reasons, deal_tags, lead_statuses, lead_sources, contact_tags, company_tags, note_categories, event_categories, task_priorities, task_statuses, teams. GET /admin/.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | Which lookup list to return. | |
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-200 (default 25). |
pipelinecrm_list_notesList notesRead-onlyInspect
List notes (called activities in the Pipeline CRM app) attached to a deal, person or company. Pass at least one of deal_id, person_id, company_id. Filter by text, category, author and created date. GET /notes.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| sort | No | Sort column key, with a leading - for descending; several keys separated by commas. Example: -deal_value,deal_name. Custom fields sort as custom_label_<id>. | |
| query | No | Free-text search across title, content, category and comments. | |
| deal_id | No | Notes on this deal. | |
| per_page | No | Results per page, 1-200 (default 25). | |
| author_id | No | Only notes written by this user id. | |
| person_id | No | Notes on this person. | |
| company_id | No | Notes on this company. | |
| category_id | No | Only notes in this note category id (see pipelinecrm_list_lookup with kind note_categories). | |
| created_after | No | Created on or after this date (yyyy-mm-dd). | |
| created_before | No | Created on or before this date (yyyy-mm-dd). |
pipelinecrm_list_peopleList people (leads and contacts)Read-onlyInspect
List or search people (leads and contacts) with email, phones, position, company, owner, lead status and tags. Use search for a quick match on name, email or company name, or filter precisely. GET /people.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Matches the first or last name. | |
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| sort | No | Sort column key, with a leading - for descending; several keys separated by commas. Example: -deal_value,deal_name. Custom fields sort as custom_label_<id>. | |
| type | No | Only leads or only contacts. | |
| No | Matches the work email address. | ||
| search | No | Matches first name, last name, email or company name. | |
| tag_ids | No | Only people with these tag ids. | |
| owner_id | No | Only people owned by this user id. | |
| per_page | No | Results per page, 1-200 (default 25). | |
| source_id | No | Only people with this lead source id. | |
| status_id | No | Only people with this lead status id (see pipelinecrm_list_lookup with kind lead_statuses). | |
| company_id | No | Only people at this company id. | |
| company_name | No | Only people whose company name contains this text. | |
| created_after | No | Created on or after this date (yyyy-mm-dd). | |
| created_before | No | Created on or before this date (yyyy-mm-dd). | |
| modified_after | No | Modified on or after this date (yyyy-mm-dd). |
pipelinecrm_list_person_dealsList deals of a personRead-onlyInspect
List the deals one person is associated with. GET /people/{id}/deals.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-200 (default 25). | |
| person_id | Yes | Pipeline CRM person id. |
pipelinecrm_list_person_notesList notes on a personRead-onlyInspect
List the notes (activities) logged on one person. GET /people/{id}/notes.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-200 (default 25). | |
| person_id | Yes | Pipeline CRM person id. |
pipelinecrm_list_usersList usersRead-onlyInspect
List the users of the Pipeline CRM account (id, name, email, team, admin flag). Use the ids as owners of deals, people and companies. api_key values are never returned. GET /users.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| No | Only users with this email address. | ||
| per_page | No | Results per page, 1-200 (default 25). | |
| including_inactive | No | Also return deactivated users. |
pipelinecrm_update_calendar_entryUpdate task or eventDestructiveIdempotentInspect
WRITE: change a task or event; only the fields you pass change. Pass complete: true to mark a task done. PUT /calendar_entries/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New title. | |
| complete | No | true marks the entry complete, false reopens it. | |
| due_date | No | Tasks only: new due date (yyyy-mm-dd). | |
| end_time | No | Events only: new end time. | |
| start_time | No | Events only: new start time. | |
| category_id | No | New event category id. | |
| description | No | New details. | |
| calendar_entry_id | Yes | Pipeline CRM calendar entry id. |
pipelinecrm_update_companyUpdate companyDestructiveIdempotentInspect
WRITE: change fields of a company; only the fields you pass change. PUT /companies/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| web | No | Website. | |
| city | No | City. | |
| name | No | New company name. | |
| No | Company email address. | ||
| state | No | State or province. | |
| phone1 | No | Primary business phone. | |
| country | No | Country. | |
| tag_ids | No | Full list of company tag ids. | |
| owner_id | No | Owner user id. | |
| address_1 | No | Address line 1. | |
| address_2 | No | Address line 2. | |
| company_id | Yes | Pipeline CRM company id. | |
| description | No | Description. | |
| postal_code | No | Postal code. | |
| custom_fields | No | Custom field values keyed by the custom field's key (see the account's custom field labels in Pipeline CRM). |
pipelinecrm_update_dealUpdate dealDestructiveIdempotentInspect
WRITE: change fields of a deal; only the fields you pass change. Move it to another stage with stage_id. Setting probability to 100 or 0 closes the deal as won or lost; give won/loss reason ids when you do. Archive with archived: true. No email is sent to a new owner. PUT /deals/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New deal name. | |
| value | No | New value. | |
| deal_id | Yes | Pipeline CRM deal id. | |
| summary | No | New description. | |
| tag_ids | No | Full list of deal tag ids (replaces the list). | |
| archived | No | true archives the deal, false restores it. | |
| owner_id | No | New owner user id. | |
| stage_id | No | Move the deal to this deal stage id. | |
| status_id | No | Deal status id. | |
| company_id | No | Company id. | |
| person_ids | No | Full list of associated person ids (replaces the list). | |
| closed_time | No | Actual close date (yyyy-mm-dd). | |
| probability | No | Probability of closing, 0-100. 100 closes the deal as won, 0 as lost. | |
| custom_fields | No | Custom field values keyed by the custom field's key (see the account's custom field labels in Pipeline CRM). | |
| won_reason_id | No | Deal won reason id. | |
| loss_reason_id | No | Deal loss reason id. | |
| won_reason_notes | No | Why the deal was won. | |
| loss_reason_notes | No | Why the deal was lost. | |
| primary_contact_id | No | Primary contact person id. | |
| expected_close_date | No | New expected close date (yyyy-mm-dd). |
pipelinecrm_update_personUpdate personDestructiveIdempotentInspect
WRITE: change fields of a person; only the fields you pass change. Pass type Contact to convert a lead. PUT /people/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Convert the record to a Lead or a Contact. | |
| No | Work email address. | ||
| phone | No | Work phone. | |
| mobile | No | Mobile phone. | |
| summary | No | Notes about the person. | |
| tag_ids | No | Full list of contact tag ids. | |
| owner_id | No | Owner user id. | |
| position | No | Job title. | |
| last_name | No | Last name. | |
| person_id | Yes | Pipeline CRM person id. | |
| company_id | No | Existing company id. | |
| first_name | No | First name. | |
| company_name | No | Links the company with this name, creating it when none matches. | |
| custom_fields | No | Custom field values keyed by the custom field's key (see the account's custom field labels in Pipeline CRM). | |
| lead_source_id | No | Lead source id. | |
| lead_status_id | No | Lead status id. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
30 tool updates
- First observed
pipelinecrm_add_note - First observed
pipelinecrm_create_calendar_entry - First observed
pipelinecrm_create_company - First observed
pipelinecrm_create_deal - First observed
pipelinecrm_create_person - First observed
pipelinecrm_deal_totals_by_stage - First observed
pipelinecrm_get_calendar_entry - First observed
pipelinecrm_get_company - First observed
pipelinecrm_get_deal - First observed
pipelinecrm_get_note - First observed
pipelinecrm_get_person - First observed
pipelinecrm_get_profile - First observed
pipelinecrm_get_user - First observed
pipelinecrm_list_calendar_entries - First observed
pipelinecrm_list_companies - First observed
pipelinecrm_list_company_people - First observed
pipelinecrm_list_deal_notes - First observed
pipelinecrm_list_deal_pipelines - First observed
pipelinecrm_list_deal_stages - First observed
pipelinecrm_list_deals - First observed
pipelinecrm_list_lookup - First observed
pipelinecrm_list_notes - First observed
pipelinecrm_list_people - First observed
pipelinecrm_list_person_deals - First observed
pipelinecrm_list_person_notes - First observed
pipelinecrm_list_users - First observed
pipelinecrm_update_calendar_entry - First observed
pipelinecrm_update_company - First observed
pipelinecrm_update_deal - First observed
pipelinecrm_update_person
Related MCP Connectors
Read deals, persons, organizations, activities and pipelines; create and update CRM records.
Manage Teamgate CRM leads, people, companies, deals, activities and notes.
341Read and write Less Annoying CRM contacts, notes, tasks, events, pipelines and groups.
Create, search, update, and manage data in OnePageCRM.
Related MCP Servers
- FlicenseBqualityBmaintenanceEnables managing a small CRM of companies, contacts, deals, and activities through MCP tools, including creating and updating records, logging activities, searching across the CRM, and summarizing pipeline stages.15-
- AlicenseBqualityAmaintenanceEnables users to manage Pipedrive CRM data including deals, contacts, and activities directly through an AI assistant. It supports full CRUD operations, email engagement analysis, and mapping of custom field metadata for comprehensive pipeline management.123263 npm9MIT
- FlicenseBqualityDmaintenanceEnables to manage Pipedrive deals, activities, persons, organizations, and custom fields with automatic backup and restore capabilities, allowing safe pipeline management via natural language.28-
- AlicenseNot gradedqualityDmaintenanceProvides full CRUD access to Pipedrive CRM API, enabling Claude and other LLM applications to manage deals, persons, organizations, activities, notes, and leads with advanced filtering and fuzzy search capabilities.84 npm6MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.