Skip to main content
Glama

Pipeline CRM MCP by usefulapi

Server Details

Manage Pipeline CRM deals, people, companies, notes and calendar entries.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
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 tools
pipelinecrm_add_noteAdd note
Destructive
Inspect

WRITE: log a note (activity) on a deal, person or company. Pass at least one of deal_id, person_id, company_id. POST /notes.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoOptional note title.
contentYesThe note text.
deal_idNoAttach to this deal.
person_idNoAttach to this person.
company_idNoAttach to this company.
note_category_idNoNote category id (see pipelinecrm_list_lookup with kind note_categories).
pipelinecrm_create_calendar_entryCreate task or event
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesTitle of the task or event.
typeYesCalendarTask or CalendarEvent.
all_dayNoAll-day entry (events default to false, tasks to true).
due_dateNoTasks only: the due date (yyyy-mm-dd).
end_timeNoEvents only: end time.
start_timeNoEvents only: start time.
category_idYesEvent category id (required by Pipeline CRM; see pipelinecrm_list_lookup with kind event_categories).
descriptionNoDetails.
association_idNoId of the deal, person or company this entry belongs to.
association_typeNoType of the record this entry belongs to (with association_id).
pipelinecrm_create_companyCreate company
Destructive
Inspect

WRITE: create a company. POST /companies.

ParametersJSON Schema
NameRequiredDescriptionDefault
webNoWebsite.
cityNoCity.
nameYesCompany name.
emailNoCompany email address.
stateNoState or province.
phone1NoPrimary business phone.
countryNoCountry.
tag_idsNoFull list of company tag ids.
owner_idNoOwner user id.
address_1NoAddress line 1.
address_2NoAddress line 2.
descriptionNoDescription.
postal_codeNoPostal code.
custom_fieldsNoCustom field values keyed by the custom field's key (see the account's custom field labels in Pipeline CRM).
pipelinecrm_create_dealCreate deal
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesDeal name.
valueNoThe deal's value in its currency.
summaryNoDescription of the deal.
tag_idsNoDeal tag ids.
owner_idNoUser id of the owner (default: the authenticated user).
stage_idNoDeal stage id (see pipelinecrm_list_deal_stages).
source_idNoLead source id (see pipelinecrm_list_lookup with kind lead_sources).
company_idNoExisting company id.
person_idsNoIds of the people associated with the deal.
company_nameNoCreates a new company with this name for the deal.
custom_fieldsNoCustom field values keyed by the custom field's key (see the account's custom field labels in Pipeline CRM).
primary_contact_idNoExisting person id of the primary contact.
expected_close_dateNoExpected close date (yyyy-mm-dd).
pipelinecrm_create_personCreate person
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoLead or Contact (default: the account's default).
emailNoWork email address.
phoneNoWork phone.
mobileNoMobile phone.
summaryNoNotes about the person.
tag_idsNoFull list of contact tag ids.
owner_idNoOwner user id.
positionNoJob title.
last_nameNoLast name.
company_idNoExisting company id.
first_nameNoFirst name.
company_nameNoLinks the company with this name, creating it when none matches.
custom_fieldsNoCustom field values keyed by the custom field's key (see the account's custom field labels in Pipeline CRM).
lead_source_idNoLead source id.
lead_status_idNoLead status id.
pipelinecrm_deal_totals_by_stageDeal totals by stage
Read-only
Inspect

Count and total value of the deals visible to the user in every deal stage: the pipeline summary. GET /deals/totals_by_stage.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

pipelinecrm_get_calendar_entryGet task or event
Read-only
Inspect

One calendar entry (task or event) by id. GET /calendar_entries/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
calendar_entry_idYesPipeline CRM calendar entry id.
pipelinecrm_get_companyGet company
Read-only
Inspect

One company by id with address, phones, website, owner, tags and custom fields. GET /companies/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
company_idYesPipeline CRM company id.
pipelinecrm_get_dealGet deal
Read-only
Inspect

One deal by id with owner, company, people, stage, status, loss/won reasons, tags, custom fields and the next task. GET /deals/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
deal_idYesPipeline CRM deal id.
pipelinecrm_get_noteGet note
Read-only
Inspect

One note (activity) by id with its content, author, category, associations and comments. GET /notes/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
note_idYesPipeline CRM note id.
pipelinecrm_get_personGet person
Read-only
Inspect

One person (lead or contact) by id with all contact details, company, owner, tags and custom fields. GET /people/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
person_idYesPipeline CRM person id.
pipelinecrm_get_profileGet my profile
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

pipelinecrm_get_userGet user
Read-only
Inspect

One user of the account by id. The user's api_key is never returned. GET /users/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesPipeline CRM user id.
pipelinecrm_list_calendar_entriesList tasks and events
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoOnly tasks or only events.
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
statusNoOnly incomplete, completed or late (overdue) entries.
to_dateNoOnly entries on or before this date (yyyy-mm-dd).
owner_idNoOnly entries owned by this user id.
per_pageNoResults per page, 1-200 (default 25).
from_dateNoOnly entries on or after this date (yyyy-mm-dd).
pipelinecrm_list_companiesList companies
Read-only
Inspect

List or search companies with address, website, phones, owner, tags and pipeline totals. GET /companies.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCompanies in this city.
nameNoCompanies whose name starts with this text.
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
sortNoSort column key, with a leading - for descending; several keys separated by commas. Example: -deal_value,deal_name. Custom fields sort as custom_label_<id>.
countryNoCompanies in this country.
tag_idsNoOnly companies with these tag ids.
owner_idNoOnly companies owned by this user id.
per_pageNoResults per page, 1-200 (default 25).
is_customerNotrue = customers only, false = non-customers only.
created_afterNoCreated on or after this date (yyyy-mm-dd).
created_beforeNoCreated on or before this date (yyyy-mm-dd).
modified_afterNoModified on or after this date (yyyy-mm-dd).
pipelinecrm_list_company_peopleList people at a company
Read-only
Inspect

List the people (leads and contacts) who work at one company. GET /companies/{id}/people.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-200 (default 25).
company_idYesPipeline CRM company id.
pipelinecrm_list_deal_notesList notes on a deal
Read-only
Inspect

List the notes (activities) logged on one deal, with author, category and content. GET /deals/{id}/notes.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
deal_idYesPipeline CRM deal id.
per_pageNoResults per page, 1-200 (default 25).
pipelinecrm_list_deal_pipelinesList deal pipelines
Read-only
Inspect

List the deal pipelines (each has its own stages) with id, name and which one is the default. GET /admin/deal_pipelines.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-200 (default 25).
pipelinecrm_list_dealsList deals
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoDeals whose name contains this text.
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
sortNoSort column key, with a leading - for descending; several keys separated by commas. Example: -deal_value,deal_name. Custom fields sort as custom_label_<id>.
archivedNotrue = archived deals only, false = not archived only.
owner_idNoOnly deals owned by this user id.
per_pageNoResults per page, 1-200 (default 25).
stage_idNoOnly deals in this deal stage id (see pipelinecrm_list_deal_stages).
max_valueNoOnly deals worth at most this much.
min_valueNoOnly deals worth at least this much.
status_idNoOnly deals with this deal status id (open, won, lost... see pipelinecrm_list_lookup with kind deal_statuses).
pipeline_idNoOnly deals in this deal pipeline id (see pipelinecrm_list_deal_pipelines).
closed_afterNoClosed (won or lost) on or after this date (yyyy-mm-dd).
company_nameNoOnly deals whose company name contains this text.
closed_beforeNoClosed (won or lost) on or before this date (yyyy-mm-dd).
created_afterNoCreated on or after this date (yyyy-mm-dd).
created_beforeNoCreated on or before this date (yyyy-mm-dd).
modified_afterNoModified on or after this date (yyyy-mm-dd).
primary_contact_idNoOnly deals whose primary contact is this person id.
expected_close_afterNoExpected to close on or after this date (yyyy-mm-dd).
expected_close_beforeNoExpected to close on or before this date (yyyy-mm-dd).
pipelinecrm_list_deal_stagesList deal stages
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-200 (default 25).
pipelinecrm_list_lookupList lookup values
Read-only
Inspect

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/.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYesWhich lookup list to return.
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-200 (default 25).
pipelinecrm_list_notesList notes
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
sortNoSort column key, with a leading - for descending; several keys separated by commas. Example: -deal_value,deal_name. Custom fields sort as custom_label_<id>.
queryNoFree-text search across title, content, category and comments.
deal_idNoNotes on this deal.
per_pageNoResults per page, 1-200 (default 25).
author_idNoOnly notes written by this user id.
person_idNoNotes on this person.
company_idNoNotes on this company.
category_idNoOnly notes in this note category id (see pipelinecrm_list_lookup with kind note_categories).
created_afterNoCreated on or after this date (yyyy-mm-dd).
created_beforeNoCreated on or before this date (yyyy-mm-dd).
pipelinecrm_list_peopleList people (leads and contacts)
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoMatches the first or last name.
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
sortNoSort column key, with a leading - for descending; several keys separated by commas. Example: -deal_value,deal_name. Custom fields sort as custom_label_<id>.
typeNoOnly leads or only contacts.
emailNoMatches the work email address.
searchNoMatches first name, last name, email or company name.
tag_idsNoOnly people with these tag ids.
owner_idNoOnly people owned by this user id.
per_pageNoResults per page, 1-200 (default 25).
source_idNoOnly people with this lead source id.
status_idNoOnly people with this lead status id (see pipelinecrm_list_lookup with kind lead_statuses).
company_idNoOnly people at this company id.
company_nameNoOnly people whose company name contains this text.
created_afterNoCreated on or after this date (yyyy-mm-dd).
created_beforeNoCreated on or before this date (yyyy-mm-dd).
modified_afterNoModified on or after this date (yyyy-mm-dd).
pipelinecrm_list_person_dealsList deals of a person
Read-only
Inspect

List the deals one person is associated with. GET /people/{id}/deals.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-200 (default 25).
person_idYesPipeline CRM person id.
pipelinecrm_list_person_notesList notes on a person
Read-only
Inspect

List the notes (activities) logged on one person. GET /people/{id}/notes.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-200 (default 25).
person_idYesPipeline CRM person id.
pipelinecrm_list_usersList users
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
emailNoOnly users with this email address.
per_pageNoResults per page, 1-200 (default 25).
including_inactiveNoAlso return deactivated users.
pipelinecrm_update_calendar_entryUpdate task or event
DestructiveIdempotent
Inspect

WRITE: change a task or event; only the fields you pass change. Pass complete: true to mark a task done. PUT /calendar_entries/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoNew title.
completeNotrue marks the entry complete, false reopens it.
due_dateNoTasks only: new due date (yyyy-mm-dd).
end_timeNoEvents only: new end time.
start_timeNoEvents only: new start time.
category_idNoNew event category id.
descriptionNoNew details.
calendar_entry_idYesPipeline CRM calendar entry id.
pipelinecrm_update_companyUpdate company
DestructiveIdempotent
Inspect

WRITE: change fields of a company; only the fields you pass change. PUT /companies/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
webNoWebsite.
cityNoCity.
nameNoNew company name.
emailNoCompany email address.
stateNoState or province.
phone1NoPrimary business phone.
countryNoCountry.
tag_idsNoFull list of company tag ids.
owner_idNoOwner user id.
address_1NoAddress line 1.
address_2NoAddress line 2.
company_idYesPipeline CRM company id.
descriptionNoDescription.
postal_codeNoPostal code.
custom_fieldsNoCustom field values keyed by the custom field's key (see the account's custom field labels in Pipeline CRM).
pipelinecrm_update_dealUpdate deal
DestructiveIdempotent
Inspect

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}.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoNew deal name.
valueNoNew value.
deal_idYesPipeline CRM deal id.
summaryNoNew description.
tag_idsNoFull list of deal tag ids (replaces the list).
archivedNotrue archives the deal, false restores it.
owner_idNoNew owner user id.
stage_idNoMove the deal to this deal stage id.
status_idNoDeal status id.
company_idNoCompany id.
person_idsNoFull list of associated person ids (replaces the list).
closed_timeNoActual close date (yyyy-mm-dd).
probabilityNoProbability of closing, 0-100. 100 closes the deal as won, 0 as lost.
custom_fieldsNoCustom field values keyed by the custom field's key (see the account's custom field labels in Pipeline CRM).
won_reason_idNoDeal won reason id.
loss_reason_idNoDeal loss reason id.
won_reason_notesNoWhy the deal was won.
loss_reason_notesNoWhy the deal was lost.
primary_contact_idNoPrimary contact person id.
expected_close_dateNoNew expected close date (yyyy-mm-dd).
pipelinecrm_update_personUpdate person
DestructiveIdempotent
Inspect

WRITE: change fields of a person; only the fields you pass change. Pass type Contact to convert a lead. PUT /people/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoConvert the record to a Lead or a Contact.
emailNoWork email address.
phoneNoWork phone.
mobileNoMobile phone.
summaryNoNotes about the person.
tag_idsNoFull list of contact tag ids.
owner_idNoOwner user id.
positionNoJob title.
last_nameNoLast name.
person_idYesPipeline CRM person id.
company_idNoExisting company id.
first_nameNoFirst name.
company_nameNoLinks the company with this name, creating it when none matches.
custom_fieldsNoCustom field values keyed by the custom field's key (see the account's custom field labels in Pipeline CRM).
lead_source_idNoLead source id.
lead_status_idNoLead status id.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 30 tool updates
    • First observedpipelinecrm_add_note
    • First observedpipelinecrm_create_calendar_entry
    • First observedpipelinecrm_create_company
    • First observedpipelinecrm_create_deal
    • First observedpipelinecrm_create_person
    • First observedpipelinecrm_deal_totals_by_stage
    • First observedpipelinecrm_get_calendar_entry
    • First observedpipelinecrm_get_company
    • First observedpipelinecrm_get_deal
    • First observedpipelinecrm_get_note
    • First observedpipelinecrm_get_person
    • First observedpipelinecrm_get_profile
    • First observedpipelinecrm_get_user
    • First observedpipelinecrm_list_calendar_entries
    • First observedpipelinecrm_list_companies
    • First observedpipelinecrm_list_company_people
    • First observedpipelinecrm_list_deal_notes
    • First observedpipelinecrm_list_deal_pipelines
    • First observedpipelinecrm_list_deal_stages
    • First observedpipelinecrm_list_deals
    • First observedpipelinecrm_list_lookup
    • First observedpipelinecrm_list_notes
    • First observedpipelinecrm_list_people
    • First observedpipelinecrm_list_person_deals
    • First observedpipelinecrm_list_person_notes
    • First observedpipelinecrm_list_users
    • First observedpipelinecrm_update_calendar_entry
    • First observedpipelinecrm_update_company
    • First observedpipelinecrm_update_deal
    • First observedpipelinecrm_update_person

Related MCP Connectors

Related MCP Servers

  • F
    license
    B
    quality
    B
    maintenance
    Enables 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
    -
  • A
    license
    B
    quality
    A
    maintenance
    Enables 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.
    123
    263 npm
    9
    MIT
  • F
    license
    B
    quality
    D
    maintenance
    Enables to manage Pipedrive deals, activities, persons, organizations, and custom fields with automatic backup and restore capabilities, allowing safe pipeline management via natural language.
    28
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.