# Pipedrive — MCP server on mcp.ai > Pipedrive is a sales management tool built around pipeline visualization, lead tracking, activity reminders, and automation to keep deals progressing By: mcp.ai · official Page: https://mcp.ai/pipedrive ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_pipedrive?ms=1784645760000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/pipedrive/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/pipedrive/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/pipedrive/skill.md Postman collection (v2.1): https://mcp.ai/pipedrive/postman.json ## Tools - pipedrive_add_a_call_log(note?: string, org_id?: integer, deal_id?: integer, lead_id?: string, outcome: string, subject?: string, user_id?: integer, duration?: string, end_time: string, person_id?: integer, start_time: string, activity_id?: integer, to_phone_number: string, from_phone_number?: string) — Adds a new call log. - pipedrive_add_a_channel(name: string, avatar_url?: string, provider_type?: string, template_support?: boolean, provider_channel_id: string) — New messaging channel added; registration limited to admins. utilizes getconversations endpoint for data retrieval. requires messengers integration oauth scope and a prepared messaging app extension m - pipedrive_add_a_comment_to_a_note(id: integer, content: string) — Adds a new comment to a note. - pipedrive_add_a_deal() — Add a new deal to pipedrive with any custom fields, which vary by account and are identified by long hash keys. check dealfields for existing custom fields. for details, visit the tutorial on adding a - pipedrive_add_a_follower_to_a_deal(id: integer, user_id: integer) — Adds a follower to a deal. - pipedrive_add_a_follower_to_a_person(id: integer, user_id: integer) — Adds a follower to a person. - pipedrive_add_a_follower_to_a_product(id: integer, user_id: integer) — Adds a follower to a product. - pipedrive_add_a_follower_to_an_organization(id: integer, user_id: integer) — Adds a follower to an organization. - pipedrive_add_a_lead(title: string, owner_id?: integer, was_seen?: boolean, label_ids?: string[], person_id?: integer, value__amount?: integer, organization_id?: integer, value__currency?: string, expected_close_date?: string) — Pipedrive api lets you add leads linked to people or organizations and tags them with 'api' source. custom fields from deals apply to leads and appear in responses if set. details are in the tutorials - pipedrive_add_a_lead_label(name: string, color: string) — Creates a lead label. - pipedrive_add_a_new_deal_field() — Adds a new deal field. for more information, see the tutorial for adding a new custom fie - pipedrive_add_a_new_filter(name: string) — New filter creation returns an id. only one primary condition group with 'and' and two secondary groups (one 'and', one 'or') are supported. future syntax expansion possible. see tutorial for details. - pipedrive_add_a_new_goal(title?: string, interval: string) — Adds a new goal. along with adding a new goal, a report is created to track the progress of your goal. - pipedrive_add_a_new_organization_field() — Adds a new organization field. for more information, see the tutorial for adding a new cu - pipedrive_add_a_new_person_field() — Adds a new person field. for more information, see the tutorial for adding a new custom f - pipedrive_add_a_new_pipeline(name: string, order_nr?: integer) — Adds a new pipeline. - pipedrive_add_a_new_product_field(name: string, options?: object[], field_type: string) — Adds a new product field. for more information, see the tutorial for adding a new custom - pipedrive_add_a_new_stage(name: string, pipeline_id: integer, rotten_days?: integer, rotten_flag?: boolean, deal_probability?: integer) — Adds a new stage, returns the id upon success. - pipedrive_add_a_new_team(name: string, users?: integer[], manager_id: integer, description?: string) — Adds a new team to the company and returns the created object. - pipedrive_add_a_new_user(email: string, access?: object[], active_flag?: boolean) — Adds a new user to the company, returns the id upon success. - pipedrive_add_a_note(org_id?: integer, content: string, deal_id?: integer, lead_id?: string, add_time?: string, person_id?: integer, project_id?: integer) — Add a note to a deal, person, organization, lead, or project in pipedrive. at least one of deal id, person id, org id, lead id, or project id must be provided. - pipedrive_add_a_participant_to_a_deal(id: integer, person_id: integer) — Adds a participant to a deal. - pipedrive_add_a_person() — Add a new contact in pipedrive with optional custom fields unique to each account found using the `personfields` endpoint. the endpoint also handles `data.marketing status` for campaigns product users - pipedrive_add_a_product() — Adds a new product to the products inventory. for more information, see the tutorial for adding a - pipedrive_add_a_product_to_a_deal(id: integer) — Adds a product to a deal, creating a new item called a deal-product. - pipedrive_add_a_project() — Adds a new project. note that you can supply additional custom fields along with the request that are not described here. these custom fields are different for each pipedrive account and can be recogn - pipedrive_add_a_recurring_subscription(deal_id: integer, currency: string, infinite?: boolean, payments?: object[], start_date: string, description?: string, cadence_type: string, cycle_amount: integer, cycles_count?: integer, update_deal_value?: boolean) — Adds a new recurring subscription. - pipedrive_add_a_role(name: string, parent_role_id?: integer) — Adds a new role. - pipedrive_add_a_task() — Adds a new task. - pipedrive_add_an_activity() — New activity added. response includes `more activities scheduled in context` to show if more are planned with the same entity. see tutorial on adding activities [here](https://pipedrive.readme.io/docs - pipedrive_add_an_installment_subscription(deal_id: integer, currency: string, payments: object[], update_deal_value?: boolean) — Adds a new installment subscription. - pipedrive_add_an_organization() — Set up a new pipedrive organization using custom fields with unique key hashes. retrieve `organizationfields` for configuration. check the linked tutorial for guidance. - pipedrive_add_file(file?: object, org_id?: integer, deal_id?: integer, lead_id?: object, person_id?: integer, product_id?: integer, activity_id?: integer) — Upload and link files to deals, people, organizations, activities, products, or leads in pipedrive. see the "adding a file" tutorial for details. - pipedrive_add_new_activity_type(name: string, color?: string, icon_key: string) — Adds a new activity type. - pipedrive_add_or_update_role_setting(id: integer, value: integer, setting_key: string) — Adds or updates the visibility setting for a role. - pipedrive_add_person_picture(id: integer, file?: object, crop_x?: integer, crop_y?: integer, crop_width?: integer, crop_height?: integer) — This service allows adding a photo to a person's profile, replacing any existing one. images must be square with a minimum size of 128 pixels and in gif, jpg, or png formats. they will be resized to 1 - pipedrive_add_role_assignment(id: integer, user_id: integer) — Assigns a user to a role. - pipedrive_add_users_to_a_team(id: integer, users: integer[]) — Adds users to an existing team. - pipedrive_archive_a_project(id: integer) — Archives a project. - pipedrive_attach_an_audio_file_to_the_call_log(id: string, file?: object) — Adds an audio recording to the call log. that audio can be played by those who have access to the call log object. - pipedrive_cancel_a_recurring_subscription(id: integer, end_date?: string) — Cancels a recurring subscription. - pipedrive_create_a_new_webhook(user_id?: integer, version?: string, event_action: string, event_object: string, http_auth_user?: string, subscription_url: string, http_auth_password?: string) — Creates and returns details of a new webhook. trigger events combine `event action` and `event object`, like `*.*` for all events or `added.deal`, `deleted.persons` for specific actions. more info in - pipedrive_create_a_remote_file_and_link_it_to_an_item(title: string, item_id: integer, file_type: string, item_type: string, remote_location: string) — Creates an empty file on google drive linked to an item. for details, refer to the pipedrive remote file adding tutorial. - pipedrive_create_an_organization_relationship(type: string, org_id?: integer, rel_owner_org_id: integer, rel_linked_org_id: integer) — Creates and returns an organization relationship. - pipedrive_delete_a_call_log(id: string) — Deletes a call log. if there is an audio recording attached to it, it will also be deleted. the related activity will not be removed by this request. if you want to remove the related activities, plea - pipedrive_delete_a_channel(id: string) — The endpoint removes a messenger channel along with conversations and messages. requires messengers integration oauth and messaging app extension manifest. - pipedrive_delete_a_comment_related_to_a_note(id: integer, commentId: string) — Deletes a comment. - pipedrive_delete_a_conversation(channel__id: string, conversation__id: string) — Deletes an existing conversation. to use the endpoint, you need to have **messengers integration** oauth scope enabled and the messaging manifest ready for the [messaging app extension](https://pipedr - pipedrive_delete_a_deal(id: integer) — Marks a deal as deleted. after 30 days, the deal will be permanently deleted. - pipedrive_delete_a_deal_field(id: integer) — Marks a field as deleted. for more information, see the tutorial for deleting a custom fiel - pipedrive_delete_a_file(id: integer) — Marks a file as deleted. after 30 days, the file will be permanently deleted. - pipedrive_delete_a_filter(id: integer) — Marks a filter as deleted. - pipedrive_delete_a_follower_from_a_deal(id: integer, follower_id: integer) — Deletes a follower from a deal. - pipedrive_delete_a_follower_from_a_person(id: integer, follower_id: integer) — Deletes a follower from a person. - pipedrive_delete_a_follower_from_a_product(id: integer, follower_id: integer) — Deletes a follower from a product. - pipedrive_delete_a_follower_from_an_organization(id: integer, follower_id: integer) — Deletes a follower from an organization. you can retrieve the `follower id` from the list followers of an - pipedrive_delete_a_lead(id: string) — Deletes a specific lead. - pipedrive_delete_a_lead_label(id: string) — Deletes a specific lead label. - pipedrive_delete_a_note(id: integer) — Deletes a specific note. - pipedrive_delete_a_participant_from_a_deal(id: integer, deal_participant_id: integer) — Deletes a participant from a deal. - pipedrive_delete_a_person(id: integer) — Marks a person as deleted. after 30 days, the person will be permanently deleted. - pipedrive_delete_a_person_field(id: integer) — Marks a field as deleted. for more information, see the tutorial for deleting a custom fiel - pipedrive_delete_a_pipeline(id: integer) — Marks a pipeline as deleted. - pipedrive_delete_a_product(id: integer) — Marks a product as deleted. after 30 days, the product will be permanently deleted. - pipedrive_delete_a_product_field(id: integer) — Marks a product field as deleted. for more information, see the tutorial for deleting a cus - pipedrive_delete_a_project(id: integer) — Marks a project as deleted. - pipedrive_delete_a_role(id: integer) — Marks a role as deleted. - pipedrive_delete_a_role_assignment(id: integer, user_id: integer) — Removes the assigned user from a role and adds to the default role. - pipedrive_delete_a_stage(id: integer) — Marks a stage as deleted. - pipedrive_delete_a_subscription(id: integer) — Marks an installment or a recurring subscription as deleted. - pipedrive_delete_a_task(id: integer) — Marks a task as deleted. if the task has subtasks then those will also be deleted. - pipedrive_delete_an_activity(id: integer) — Marks an activity as deleted. after 30 days, the activity will be permanently deleted. - pipedrive_delete_an_activity_type(id: integer) — Marks an activity type as deleted. - pipedrive_delete_an_attached_product_from_a_deal(id: integer, product_attachment_id: integer) — Deletes a product attachment from a deal, using the `product attachment id`. - pipedrive_delete_an_organization(id: integer) — Marks an organization as deleted. after 30 days, the organization will be permanently deleted. - pipedrive_delete_an_organization_field(id: integer) — Marks a field as deleted. for more information, see the tutorial for deleting a custom fiel - pipedrive_delete_an_organization_relationship(id: integer) — Deletes an organization relationship and returns the deleted id. - pipedrive_delete_existing_goal(id: string) — Marks a goal as deleted. - pipedrive_delete_existing_webhook(id: integer) — Deletes the specified webhook. - pipedrive_delete_mail_thread(id: integer) — Marks a mail thread as deleted. - pipedrive_delete_multiple_activities_in_bulk(ids: string) — Marks multiple activities as deleted. after 30 days, the activities will be permanently deleted. - pipedrive_delete_multiple_activity_types_in_bulk(ids: string) — Marks multiple activity types as deleted. - pipedrive_delete_multiple_deal_fields_in_bulk(ids: string) — Marks multiple deal fields as deleted. - pipedrive_delete_multiple_deals_in_bulk(ids: string) — Marks multiple deals as deleted. after 30 days, the deals will be permanently deleted. - pipedrive_delete_multiple_filters_in_bulk(ids: string) — Marks multiple filters as deleted. - pipedrive_delete_multiple_organization_fields_in_bulk(ids: string) — Marks multiple fields as deleted. - pipedrive_delete_multiple_organizations_in_bulk(ids: string) — Marks multiple organizations as deleted. after 30 days, the organizations will be permanently deleted. - pipedrive_delete_multiple_person_fields_in_bulk(ids: string) — Marks multiple fields as deleted. - pipedrive_delete_multiple_persons_in_bulk(ids: string) — Marks multiple persons as deleted. after 30 days, the persons will be permanently deleted. - pipedrive_delete_multiple_product_fields_in_bulk(ids: string) — Marks multiple fields as deleted. - pipedrive_delete_multiple_stages_in_bulk(ids: string) — Marks multiple stages as deleted. - pipedrive_delete_person_picture(id: integer) — Deletes a person’s picture. - pipedrive_delete_users_from_a_team(id: integer, users: integer[]) — Deletes users from an existing team. - pipedrive_download_one_file(id: integer) — Initializes a file download. - pipedrive_duplicate_deal(id: integer) — Duplicates a deal. - pipedrive_enumerate_accessible_users_for_lead(id: string) — Lists the users permitted to access a lead. - pipedrive_find_goals(title?: string, is_active?: boolean, type__name?: string, period__end?: string, assignee__id?: integer, period__start?: string, assignee__type?: string, type__params__stage__id?: integer, expected__outcome__target?: integer, type__params__pipeline__id?: integer[], expected__outcome__currency__id?: integer, type__params__activity__type__id?: integer[], expected__outcome__tracking__metric?: string) — Query goal data by appending `{searchfield}={searchvalue}` to the url with dot-notation fields and values. include `is active` to filter by goal status and specify both `period.start` and `period.end` - pipedrive_find_subscription_by_deal(dealId: integer) — Returns details of an installment or a recurring subscription by the deal id. - pipedrive_find_users_by_name(term: string, search_by_email?: integer) — Finds users by their name. - pipedrive_get_a_single_team(id: integer, skip_users?: integer) — Returns data about a specific team. - pipedrive_get_all_activities_assigned_to_a_particular_user(done?: integer, type?: string, limit?: integer, start?: integer, user_id?: integer, end_date?: string, filter_id?: integer, start_date?: string) — Returns all activities assigned to a particular user. - pipedrive_get_all_activities_beta(done?: boolean, type?: string, limit?: integer, since?: string, until?: string, cursor?: string, user_id?: integer) — This beta cursor-paginated endpoint returns all activities, accessible only to global admins, not regular users who get a 403 error. refer to pipedrive's documentation for pagination and global permis - pipedrive_get_all_activity_fields() — Returns all activity fields. - pipedrive_get_all_activity_types() — Returns all activity types. - pipedrive_get_all_add_ons_for_a_single_company() — Returns the add-ons for a single company. - pipedrive_get_all_call_logs_assigned_to_a_particular_user(limit?: integer, start?: integer) — Returns all call logs assigned to a particular user. - pipedrive_get_all_comments_for_a_note(id: integer, limit?: integer, start?: integer) — Returns all comments associated with a note. - pipedrive_get_all_deal_fields(limit?: integer, start?: integer) — Returns data about all deal fields. - pipedrive_get_all_deals(sort?: string, limit?: integer, start?: integer, status?: string, user_id?: integer, stage_id?: integer, filter_id?: integer, owned_by_you?: integer) — Returns all deals. for more information, see the tutorial for getting all deals. - pipedrive_get_all_deals_beta(limit?: integer, since?: string, until?: string, cursor?: string, status?: string, user_id?: integer, stage_id?: integer) — This endpoint returns all deals with cursor pagination (in beta). only global admins can access it; others get a 403 error. more info on pagination and permissions is available online. - pipedrive_get_all_files(sort?: string, limit?: integer, start?: integer) — Returns data about all files. - pipedrive_get_all_filter_helpers() — The text provides links to documentation for adding or updating filters, and information on all supported filter helpers in an api. it encourages consulting a tutorial for more details on adding a fil - pipedrive_get_all_filters(type?: string) — Returns data about all filters. - pipedrive_get_all_lead_labels() — Returns details of all lead labels. this endpoint does not support pagination and all labels are always returned. - pipedrive_get_all_lead_sources() — Returns all lead sources. please note that the list of lead sources is fixed, it cannot be modified. all leads created through the pipedrive api will have a lead source `api` assigned. - pipedrive_get_all_leads(sort?: string, limit?: integer, start?: integer, owner_id?: integer, filter_id?: integer, person_id?: integer, archived_status?: string, organization_id?: integer) — The api returns sorted leads by creation time, supporting pagination via `limit` and `start`. custom field values are included if set, mimicking the `deals` endpoint structure; unset fields are omitte - pipedrive_get_all_mail_messages_of_mail_thread(id: integer) — Returns all the mail messages inside a specified mail thread. - pipedrive_get_all_note_fields() — Returns data about all note fields. - pipedrive_get_all_notes(sort?: string, limit?: integer, start?: integer, org_id?: integer, deal_id?: integer, lead_id?: string, user_id?: integer, end_date?: string, person_id?: integer, start_date?: string, pinned_to_deal_flag?: integer, pinned_to_lead_flag?: integer, pinned_to_person_flag?: integer, pinned_to_organization_flag?: integer) — Returns all notes. - pipedrive_get_all_organization_fields(limit?: integer, start?: integer) — Returns data about all organization fields. - pipedrive_get_all_organizations(sort?: string, limit?: integer, start?: integer, user_id?: integer, filter_id?: integer, first_char?: string) — Returns all organizations. - pipedrive_get_all_organizations_beta(limit?: integer, since?: string, until?: string, cursor?: string, owner_id?: integer, first_char?: string) — This beta api endpoint lists all organizations with cursor pagination. only global admins have access; others get a 403 error. see docs for pagination and global permissions. - pipedrive_get_all_payments_of_a_subscription(id: integer) — Returns all payments of an installment or recurring subscription. - pipedrive_get_all_permission_sets(app?: string) — Returns data about all permission sets. - pipedrive_get_all_person_fields(limit?: integer, start?: integer) — Returns data about all person fields.
if a company uses the [campaigns product](https://pipedrive.readme.io/docs/campaigns-in-pipedrive-api), then this endpoint will also return the `data.marketing - pipedrive_get_all_persons(sort?: string, limit?: integer, start?: integer, user_id?: integer, filter_id?: integer, first_char?: string) — Returns all persons. - pipedrive_get_all_persons_beta(limit?: integer, since?: string, until?: string, cursor?: string, owner_id?: integer, first_char?: string) — This beta endpoint returns all persons, using cursor pagination. only global admins have access; others get a 403 error. info on pagination and permissions is in the linked docs. - pipedrive_get_all_pipelines() — Returns data about all pipelines. - pipedrive_get_all_product_fields(limit?: integer, start?: integer) — Returns data about all product fields. - pipedrive_get_all_products(ids?: integer[], limit?: integer, start?: integer, user_id?: integer, filter_id?: integer, first_char?: string, get_summary?: boolean) — Returns data about all products. - pipedrive_get_all_project_boards() — Returns all projects boards that are not deleted. - pipedrive_get_all_project_templates(limit?: integer, cursor?: string) — The endpoint retrieves all non-deleted project templates with cursor-based pagination. refer to the provided documentation link for more details on pagination. - pipedrive_get_all_projects(limit?: integer, cursor?: string, status?: string, phase_id?: integer, filter_id?: integer, include_archived?: boolean) — Returns all projects. this is a cursor-paginated endpoint. for more information, please refer to our documentation on if a company uses the [campaigns product](https://pipedrive.readme.io/docs/campaigns-in-pipedrive-api), then this endpoint's response will also include updates for the - pipedrive_list_updates_about_an_organization(id: integer, items?: string, limit?: integer, start?: integer, all_changes?: string) — Lists updates about an organization. - pipedrive_list_updates_about_participants_of_a_deal(id: integer, limit?: integer, cursor?: string) — This endpoint provides cursor-paginated updates on deal participants. for pagination details, see the pipedrive documentation. - pipedrive_list_user_permissions(id: integer) — Lists aggregated permissions over all assigned permission sets for a user. - pipedrive_list_user_role_settings(id: integer) — Lists the settings of user's assigned role. - pipedrive_merge_two_deals(id: integer, merge_with_id: integer) — Merges a deal with another deal. for more information, see the tutorial for merging two deals - pipedrive_merge_two_organizations(id: integer, merge_with_id: integer) — Merges an organization with another organization. for more information, see the tutorial for merging two per - pipedrive_organization_accessible_user_list(id: integer) — List users permitted to access an organization. - pipedrive_perform_a_search_from_multiple_item_types(term: string, limit?: integer, start?: integer, fields?: string, item_types?: string, exact_match?: boolean, include_fields?: string, search_for_related_items?: boolean) — Performs a search from your choice of item types and fields. - pipedrive_pipedrive_list_user_role_assignments(id: integer, limit?: integer, start?: integer) — Lists role assignments for a user. - pipedrive_receives_an_incoming_message(id: string, status: string, message: string, reply_by?: string, sender_id: string, channel_id: string, created_at: string, attachments?: object[], conversation_id: string, conversation_link?: string) — Adds a message to a conversation. to use the endpoint, you need to have **messengers integration** oauth scope enabled and the messaging manifest ready for the [messaging app extension](https://pipedr - pipedrive_refreshing_the_tokens(grant_type?: string, refresh_token?: string) — Access tokens expire after the time specified in `expires in`. to continue accessing the api, use the `refresh token` to obtain a new access token. - pipedrive_requesting_authorization(state?: string, client_id: string, redirect_uri: string) — Authorize a user by redirecting them to the pipedrive oauth authorization page and request their permissions to act on their behalf. this step is necessary to implement only when you allow app install - pipedrive_returns_project_activities(id: integer) — Returns activities linked to a specific project. - pipedrive_returns_project_groups(id: integer) — Returns all active groups under a specific project. - pipedrive_returns_project_plan(id: integer) — Returns information about items in a project plan. items consists of tasks and activities and are linked to specific project phase and group. - pipedrive_returns_project_tasks(id: integer) — Returns tasks linked to a specific project. - pipedrive_search_deals(term: string, limit?: integer, start?: integer, fields?: string, status?: string, person_id?: integer, exact_match?: boolean, include_fields?: string, organization_id?: integer) — This api endpoint searches deals by title, notes, and custom fields, filters results by person or organization id, and is a specific use case of /v1/itemsearch with limited oauth scope. - pipedrive_search_item_by_field(term: string, limit?: integer, start?: integer, field_key: string, field_type: string, exact_match?: boolean, return_item_ids?: boolean) — Performs a search from the values of a specific field. results can either be the distinct values of the field (useful for searching autocomplete field values), or the ids of actual items (deals, leads - pipedrive_search_leads(term: string, limit?: integer, start?: integer, fields?: string, person_id?: integer, exact_match?: boolean, include_fields?: string, organization_id?: integer) — Endpoint searches leads by title, notes, custom fields, with options to filter by person and organization ids, and is a more specific use of the /v1/itemsearch with limited oauth scope. - pipedrive_search_organizations(term: string, limit?: integer, start?: integer, fields?: string, exact_match?: boolean) — Searches all organizations by name, address, notes and/or custom fields. this endpoint is a wrapper of /v1/itemsearch w - pipedrive_search_persons(term: string, limit?: integer, start?: integer, fields?: string, exact_match?: boolean, include_fields?: string, organization_id?: integer) — This endpoint searches for individuals by various identifiers and is a specific use case of /v1/itemsearch with limited oauth scope, allowing results filtering by organization id. - pipedrive_search_products(term: string, limit?: integer, start?: integer, fields?: string, exact_match?: boolean, include_fields?: string) — Searches all products by name, code and/or custom fields. this endpoint is a wrapper of /v1/itemsearch with a narrower - pipedrive_unlink_user_from_video_call_integration(id: string) — A video calling provider must call this endpoint to remove the link between a user and the installed video calling app. - pipedrive_update_a_comment_related_to_a_note(id: integer, content: string, commentId: string) — Updates a comment related to a note. - pipedrive_update_a_deal(id: integer) — Updates the properties of a deal. for more information, see the tutorial for updating a deal. - pipedrive_update_a_deal_field(id: integer, name?: string, options?: object[], add_visible_flag?: boolean) — Updates a deal field. for more information, see the tutorial for updating custom fiel - pipedrive_update_a_lead(id: string, title?: string, owner_id?: integer, was_seen?: boolean, label_ids?: string[], person_id?: integer, is_archived?: boolean, value__amount?: integer, organization_id?: integer, value__currency?: string, expected_close_date?: string) — Updating lead properties modifies only specified fields; use `null` to unset. custom field data matches `deals`. unset fields are omitted. leads share deals' custom fields. for examples, refer to the - pipedrive_update_a_lead_label(id: string, name?: string, color?: string) — Updates one or more properties of a lead label. only properties included in the request will be updated. - pipedrive_update_a_note(id: integer) — Updates a note. - pipedrive_update_a_person(id: integer) — Modifies a person’s details in pipedrive. see the linked tutorial for guidance. if utilizing campaigns, the endpoint also handles `data.marketing status`. - pipedrive_update_a_person_field(id: integer, name?: string, options?: object[], add_visible_flag?: boolean) — Updates a person field. for more information, see the tutorial for updating custom fi - pipedrive_update_a_pipeline(id: integer, name?: string, order_nr?: integer) — Updates the properties of a pipeline. - pipedrive_update_a_product(id: integer) — Updates product data. - pipedrive_update_a_product_field(id: integer, name?: string, options?: object[]) — Updates a product field. for more information, see the tutorial for updating custom f - pipedrive_update_a_project(id: integer) — Updates a project. - pipedrive_update_a_recurring_subscription(id: integer, payments?: object[], description?: string, cycle_amount?: integer, effective_date: string, update_deal_value?: boolean) — Updates a recurring subscription. - pipedrive_update_a_task(id: integer) — Updates a task. - pipedrive_update_a_team(id: integer) — Updates an existing team and returns the updated object. - pipedrive_update_activity_in_project_plan(id: integer, group_id?: integer, phase_id?: integer, activityId: integer) — Updates an activity phase or group in a project. - pipedrive_update_an_activity(id: integer) — Updates an activity. includes `more activities scheduled in context` property in response's `additional data` which indicates whether there are more undone activities scheduled with the same deal, per - pipedrive_update_an_activity_type(id: integer, name?: string, color?: string, icon_key?: string, order_nr?: integer) — Updates an activity type. - pipedrive_update_an_installment_subscription(id: integer, payments: object[], update_deal_value?: boolean) — Updates an installment subscription. - pipedrive_update_an_organization(id: integer) — Updates the properties of an organization. - pipedrive_update_an_organization_field(id: integer, name?: string, options?: object[], add_visible_flag?: boolean) — Updates an organization field. for more information, see the tutorial for updating cu - pipedrive_update_an_organization_relationship(id: integer, type?: string, org_id?: integer, rel_owner_org_id?: integer, rel_linked_org_id?: integer) — Updates and returns an organization relationship. - pipedrive_update_existing_goal(id: string, title?: string, interval?: string) — Updates an existing goal. - pipedrive_update_file_details(id: integer, name?: string, description?: string) — Updates the properties of a file. - pipedrive_update_filter(id: integer, name?: string) — Updates an existing filter. - pipedrive_update_mail_thread_details(id: integer, deal_id?: integer, lead_id?: string) — Updates the properties of a mail thread. - pipedrive_update_pipeline_visibility_for_a_role(id: integer) — Updates pipeline visibility settings for different roles. for details, see the pipedrive visibility groups article. - pipedrive_update_role_details(id: integer, name?: string, parent_role_id?: integer) — Updates the parent role and/or the name of a specific role. - pipedrive_update_stage_details(id: integer) — Updates the properties of a stage. - pipedrive_update_task_in_project_plan(id: integer, taskId: integer, group_id?: integer, phase_id?: integer) — Updates a task phase or group in a project. - pipedrive_update_the_product_attached_to_a_deal(id: integer, tax?: integer, comments?: string, discount?: integer, duration?: integer, quantity?: integer, item_price?: integer, product_id?: integer, tax_method?: string, enabled_flag?: boolean, discount_type?: string, product_variation_id?: integer, product_attachment_id: integer) — Updates the details of the product that has been attached to a deal. - pipedrive_update_user_details(id: integer, active_flag: boolean) — Updates the properties of a user. currently, only `active flag` can be updated. ## Links Docs: https://mcp.ai/docs/mcps/pipedrive Website: https://mcp.ai/mcps/pipedrive