{"name":"io.github.nubiia-dev/mcp-pipedrive","slug":"nubiia-dev-mcp-pipedrive","title":null,"description":"Complete Pipedrive CRM integration with 254 MCP tools for deals, contacts, and pipelines","url":"https://mcp.market/server/nubiia-dev-mcp-pipedrive","rating":null,"grade":"B","score":82,"certified":false,"status":"active","category":"sales","tags":["sales"],"presence":{"score":37,"stars":12,"forks":10,"downloads_week":230,"last_push_at":"2026-10-22T09:32:40.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/nubiia-dev/mcp-pipedrive","website":null,"version":"2.7.1","remotes":[],"packages":[{"registryType":"npm","identifier":"@nubiia/mcp-pipedrive","version":"2.7.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Pipedrive API token (found in Settings → Personal Preferences → API)","isRequired":true,"format":"string","isSecret":true,"name":"PIPEDRIVE_API_TOKEN"},{"description":"Your Pipedrive company domain (e.g., 'mycompany' if your URL is mycompany.pipedrive.com)","isRequired":true,"format":"string","name":"PIPEDRIVE_COMPANY_DOMAIN"},{"description":"Comma-separated list of toolsets to enable (e.g., 'deals,persons,organizations')","format":"string","name":"PIPEDRIVE_TOOLSETS"},{"description":"Set to 'true' to enable read-only mode (blocks all write operations)","format":"string","name":"PIPEDRIVE_READ_ONLY"}]}],"tools":[{"name":"activities_bulk_delete","description":"Delete multiple activities in a single request. This endpoint allows you to delete up to 100 activities at once by providing an array of activity IDs. Workflow tips: - Maximum 100 activities per request - All activities must exist and be accessible to the user - Deletion is permanent and cannot be undone - Failed deletions for individual activities won't stop others from being deleted Common use c","write_action":true,"price_micros":0,"input_schema":null},{"name":"activities_create","description":"Create a new activity. Subject, type, and due_date are required. Can link to deals, persons, organizations, projects, or leads.","write_action":true,"price_micros":0,"input_schema":null},{"name":"activities_delete","description":"Delete an activity by ID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"activities_get","description":"Get details of a specific activity by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"activities_list","description":"List activities with pagination and filtering options. Can filter by user, type, done status, and date range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"activities_list_all_auto","description":"Automatically fetch all activities across all pages. Use this when you need complete data without manual pagination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"activities_list_by_deal","description":"List all activities associated with a specific deal.","write_action":false,"price_micros":0,"input_schema":null},{"name":"activities_mark_as_done","description":"Mark an activity as done. This is a convenience tool that updates the activity with done: true.","write_action":false,"price_micros":0,"input_schema":null},{"name":"activities_update","description":"Update an existing activity. Only provided fields will be updated.","write_action":true,"price_micros":0,"input_schema":null},{"name":"channels_create","description":"Create a new messaging channel in Pipedrive. Only admins are able to register new channels. This endpoint requires the **Messengers integration** OAuth scope and the Messaging manifest ready for the Messaging app extension. Required fields: - name: Name of the channel - provider_channel_id: ID of the channel in the provider system Optional fields: - avatar_url: Avatar URL for the channel - templat","write_action":true,"price_micros":0,"input_schema":null},{"name":"channels_delete","description":"Delete an existing messenger's channel and all related entities (conversations and messages). This endpoint requires the **Messengers integration** OAuth scope and the Messaging manifest ready for the Messaging app extension. Warning: This action cannot be undone. The channel and all related conversations and messages will be permanently deleted. Required fields: - id: The ID of the channel provid","write_action":true,"price_micros":0,"input_schema":null},{"name":"channels_delete_conversation","description":"Delete an existing conversation from a channel. This endpoint requires the **Messengers integration** OAuth scope and the Messaging manifest ready for the Messaging app extension. Warning: This action cannot be undone. The conversation and all its messages will be permanently deleted. Required fields: - channel_id: ID of the channel - conversation_id: ID of the conversation to delete Example: { \"c","write_action":true,"price_micros":0,"input_schema":null},{"name":"channels_receive_message","description":"Add an incoming message to a conversation in Pipedrive. This endpoint requires the **Messengers integration** OAuth scope and the Messaging manifest ready for the Messaging app extension. Required fields: - id: ID of the message - channel_id: ID of the channel the message was sent to - sender_id: ID of the message sender - conversation_id: ID of the conversation this message belongs to - message: ","write_action":false,"price_micros":0,"input_schema":null},{"name":"mailbox_delete_thread","description":"Mark a mail thread as deleted.","write_action":true,"price_micros":0,"input_schema":null},{"name":"mailbox_get_message","description":"Get details of a specific mail message by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mailbox_get_thread","description":"Get details of a specific mail thread by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mailbox_get_thread_messages","description":"Get all mail messages inside a specific mail thread.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mailbox_get_threads","description":"Get mail threads in a specified folder ordered by the most recent message within.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mailbox_update_thread","description":"Update the properties of a mail thread.","write_action":true,"price_micros":0,"input_schema":null},{"name":"org_relationships_create","description":"Create a new organization relationship.","write_action":true,"price_micros":0,"input_schema":null},{"name":"org_relationships_delete","description":"Delete an organization relationship.","write_action":true,"price_micros":0,"input_schema":null},{"name":"org_relationships_get","description":"Get details of a specific organization relationship by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"org_relationships_get_all","description":"Get all relationships for a specific organization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"org_relationships_update","description":"Update the properties of an organization relationship.","write_action":true,"price_micros":0,"input_schema":null},{"name":"organizations_add_follower","description":"Add a follower to an organization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"organizations_bulk_delete","description":"Delete multiple organizations in bulk. Efficiently deletes multiple organization records in a single operation. This is useful for: - Data cleanup and maintenance - Removing duplicate records - Batch operations after data imports - CRM hygiene improvements - GDPR and data retention compliance WARNING: This action is irreversible. All specified organizations will be permanently deleted, including: ","write_action":true,"price_micros":0,"input_schema":null},{"name":"organizations_create","description":"Create a new organization. Name is required. Supports address fields and custom fields. Custom fields: - Pass display names: { \"custom_fields\": { \"Industry\": \"Tech\", \"Tier\": \"Gold\" } } - Or hash keys directly: { \"custom_fields\": { \"abc123...\": \"raw value\" } } - For enum/set fields, pass option labels (not ids).","write_action":true,"price_micros":0,"input_schema":null},{"name":"organizations_delete","description":"Delete an organization by ID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"organizations_delete_follower","description":"Delete a follower from an organization. Removes a user from the list of followers for this organization. After removal: - The user will no longer receive notifications about organization updates - They will still have access to the organization if permissions allow - This only affects notification settings, not access rights This is useful for: - Managing notification preferences - Adjusting team ","write_action":true,"price_micros":0,"input_schema":null},{"name":"organizations_get","description":"Get details of a specific organization by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"organizations_get_collection","description":"Get all organizations using the collection endpoint. This endpoint provides an alternative way to fetch organizations with different capabilities: - Cursor-based pagination (more efficient for large datasets) - Date range filtering (since/until) - Optimized for data synchronization - Better performance for large-scale operations Key differences from organizations/list: - Uses cursor pagination ins","write_action":false,"price_micros":0,"input_schema":null},{"name":"organizations_list","description":"List organizations with pagination support. Returns paginated list of organizations with filtering options.","write_action":false,"price_micros":0,"input_schema":null},{"name":"organizations_list_activities","description":"List all activities associated with a specific organization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"organizations_list_all_auto","description":"Automatically fetch all organizations across all pages. Use this when you need complete data without manual pagination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"organizations_list_deals","description":"List all deals associated with a specific organization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"organizations_list_field_updates","description":"List updates about organization field values (changelog). Returns a chronological list of changes made to organization fields. This is useful for: - Auditing field changes - Tracking data modifications - Understanding update history - Compliance and reporting The changelog shows: - Which fields were changed - Old and new values - Who made the change - When the change occurred Uses cursor-based pag","write_action":false,"price_micros":0,"input_schema":null},{"name":"organizations_list_files","description":"List all files attached to a specific organization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"organizations_list_followers","description":"List all followers of a specific organization. Returns the users that are following this organization and will receive notifications about updates. Each follower entry includes: - User ID - User name - User email - When they started following This is useful for: - Checking who is tracking an organization - Auditing team access - Managing notifications","write_action":false,"price_micros":0,"input_schema":null},{"name":"organizations_list_mail_messages","description":"List mail messages associated with an organization. Returns all email messages linked to this organization, including: - Emails sent to the organization - Emails received from the organization - Email threads and conversations - Message subjects and snippets - Send/receive timestamps - Associated deals or persons This is useful for: - Reviewing email communication history - Understanding customer ","write_action":false,"price_micros":0,"input_schema":null},{"name":"organizations_list_permitted_users","description":"List users permitted to access an organization. Returns a list of all users who have permission to view and/or edit this organization record. This is determined by: - The organization's visibility settings - User roles and permissions - Team assignments - Sharing rules Each entry includes: - User ID - User name and email - Access level (view/edit) - Permission source This is useful for: - Security","write_action":false,"price_micros":0,"input_schema":null},{"name":"organizations_list_persons","description":"List all persons associated with a specific organization.","write_action":false,"price_micros":0,"input_schema":null},{"name":"organizations_list_updates","description":"List updates about an organization (activity stream). Returns a comprehensive timeline of all activities and changes related to an organization: - Field changes and updates - Activities (calls, meetings, emails) - Notes added - Deals created or updated - Files attached - Followers added - Other related events This provides a complete audit trail and activity history for the organization. Parameter","write_action":false,"price_micros":0,"input_schema":null},{"name":"organizations_merge","description":"Merge two organizations into one. Combines two organization records, moving all related data to the primary organization: - All deals are transferred - All activities are transferred - All notes are transferred - All files are transferred - All persons are transferred - Custom field data is merged - The secondary organization is deleted WARNING: This action is irreversible. The organization specif","write_action":false,"price_micros":0,"input_schema":null},{"name":"organizations_search","description":"Search organizations by name or other fields. Returns matching organizations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"organizations_update","description":"Update an existing organization. Only provided fields will be updated. Custom fields: - Pass display names: { \"custom_fields\": { \"Industry\": \"Tech\", \"Tier\": \"Gold\" } } - Or hash keys directly: { \"custom_fields\": { \"abc123...\": \"raw value\" } } - For enum/set fields, pass option labels (not ids).","write_action":true,"price_micros":0,"input_schema":null},{"name":"persons_add_follower","description":"Add a follower to a person. Followers are users who will receive notifications about updates to this person. This is useful for team collaboration and keeping stakeholders informed. When a user follows a person, they will be notified about: - Changes to person details - New activities - New deals - New notes - Other updates Note: Users can only be added as followers if they have access to the pers","write_action":false,"price_micros":0,"input_schema":null},{"name":"persons_add_picture","description":"Add or update a person's profile picture. Uploads an image file to set as the person's profile picture. The image will be: - Displayed in person records - Shown in lists and search results - Visible to users with access to the person - Used across the Pipedrive interface Image requirements: - Format: JPEG, PNG, GIF - Recommended size: 512x512 pixels - Maximum file size: Typically 5-10 MB (check Pi","write_action":false,"price_micros":0,"input_schema":null},{"name":"persons_bulk_delete","description":"Delete multiple persons in bulk. Efficiently deletes multiple person records in a single operation. This is useful for: - Data cleanup and maintenance - Removing duplicate records - Batch operations after data imports - CRM hygiene improvements - GDPR and data retention compliance WARNING: This action is irreversible. All specified persons will be permanently deleted, including: - Person data and ","write_action":true,"price_micros":0,"input_schema":null},{"name":"persons_create","description":"Create a new person in Pipedrive. Required fields: - name: Full name of the person Optional fields: - owner_id: User who will own this person - org_id: Organization this person belongs to - email: Array of email addresses with format: [{\"value\": \"john@company.com\", \"primary\": true, \"label\": \"work\"}] - phone: Array of phone numbers with format: [{\"value\": \"+1234567890\", \"primary\": true, \"label\": \"m","write_action":true,"price_micros":0,"input_schema":null},{"name":"persons_delete","description":"Delete a person from Pipedrive. Warning: This action cannot be undone. The person will be permanently deleted. Note: Deleting a person does not automatically delete associated: - Deals (they will remain but without the person link) - Activities (they will remain but without the person link) - Notes (they will remain but without the person link)","write_action":true,"price_micros":0,"input_schema":null},{"name":"persons_delete_follower","description":"Delete a follower from a person. Removes a user from the list of followers for this person. After removal: - The user will no longer receive notifications about person updates - They will still have access to the person if permissions allow - This only affects notification settings, not access rights This is useful for: - Managing notification preferences - Adjusting team involvement - Reducing no","write_action":true,"price_micros":0,"input_schema":null},{"name":"persons_delete_picture","description":"Delete a person's profile picture. Removes the profile picture from the person record. The person will revert to: - Default avatar - Or initials-based placeholder - Depending on Pipedrive settings This is useful for: - Updating outdated photos - Privacy compliance (GDPR, etc.) - Data cleanup - Resetting profile images Note: This does not delete the image file from Pipedrive storage, it only remove","write_action":true,"price_micros":0,"input_schema":null},{"name":"persons_get","description":"Get detailed information about a specific person by ID. Returns all person data including: - Basic info (name, owner, organization) - Contact details (emails, phones) - Visibility and marketing status - Activity counts (deals, activities, files, etc.) - Timeline info (next activity, last activity) - Custom fields","write_action":false,"price_micros":0,"input_schema":null},{"name":"persons_get_collection","description":"Get all persons using the collection endpoint. This endpoint provides an alternative way to fetch persons with different capabilities: - Cursor-based pagination (more efficient for large datasets) - Date range filtering (since/until) - Optimized for data synchronization - Better performance for large-scale operations Key differences from persons_list: - Uses cursor pagination instead of offset/lim","write_action":false,"price_micros":0,"input_schema":null},{"name":"persons_list","description":"List all persons with optional filtering and pagination. Supports filtering by: - user_id: Filter by owner - org_id: Filter by organization - first_char: Filter by first character of name (single letter) - filter_id: Apply a saved filter Returns paginated results. Use start/limit for manual pagination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"persons_list_activities","description":"List all activities associated with a specific person. Returns all activities (calls, meetings, tasks, etc.) linked to the person, including: - Activity details (type, subject, description) - Due date and time - Completion status - Owner/assignee information - Related deal/organization Filters: - done: Filter by completion status (true=completed, false=pending) Supports pagination for large result","write_action":false,"price_micros":0,"input_schema":null},{"name":"persons_list_all_auto","description":"Automatically fetch ALL persons using pagination. This tool handles pagination automatically and returns all persons matching the filters. Use this when you need the complete list without managing pagination manually. Warning: This can return a large dataset if you have many persons. Supports the same filters as persons_list: - user_id: Filter by owner - org_id: Filter by organization - first_char","write_action":false,"price_micros":0,"input_schema":null},{"name":"persons_list_deals","description":"List all deals associated with a specific person. Returns all deals where the person is linked, including: - Deal details (title, value, stage, status) - Timeline information - Owner information - Organization information Filters: - status: Filter by deal status (open, won, lost, deleted, all_not_deleted) - sort: Sort by specific field Supports pagination for large result sets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"persons_list_field_updates","description":"List updates about person field values (changelog). Returns a chronological list of changes made to person fields. This is useful for: - Auditing field changes - Tracking data modifications - Understanding update history - Compliance and reporting The changelog shows: - Which fields were changed - Old and new values - Who made the change - When the change occurred Uses cursor-based pagination for ","write_action":false,"price_micros":0,"input_schema":null},{"name":"persons_list_files","description":"List all files attached to a specific person. Returns all files associated with the person, including: - File metadata (name, type, size) - Upload information (uploader, timestamps) - File URL for download - Associated deal/organization if applicable Supports: - Pagination for large file lists - Sorting by various fields This includes files uploaded directly to the person and files from related de","write_action":false,"price_micros":0,"input_schema":null},{"name":"persons_list_followers","description":"List all followers of a specific person. Returns a list of users who are following this person and will receive notifications about updates. Each follower entry includes: - User ID - User name - User email - When they started following This is useful for: - Checking who is tracking a person - Auditing team access - Managing notifications","write_action":false,"price_micros":0,"input_schema":null},{"name":"persons_list_mail_messages","description":"List mail messages associated with a person. Returns all email messages linked to this person, including: - Emails sent to the person - Emails received from the person - Email threads and conversations - Message subjects and snippets - Send/receive timestamps - Associated deals or organizations This is useful for: - Reviewing email communication history - Understanding customer interactions - Prep","write_action":false,"price_micros":0,"input_schema":null},{"name":"persons_list_permitted_users","description":"List users permitted to access a person. Returns a list of all users who have permission to view and/or edit this person record. This is determined by: - The person's visibility settings - User roles and permissions - Team assignments - Sharing rules Each entry includes: - User ID - User name and email - Access level (view/edit) - Permission source This is useful for: - Security auditing - Access ","write_action":false,"price_micros":0,"input_schema":null},{"name":"persons_list_products","description":"List products associated with a person. Returns all products that have been sold to or associated with this person through deals. This provides an overview of: - All products the person has purchased - Products in active deals - Historical product associations - Product preferences and patterns Each entry includes: - Product details (name, code, price) - Deal information - Quantities and pricing -","write_action":false,"price_micros":0,"input_schema":null},{"name":"persons_list_updates","description":"List updates about a person (activity stream). Returns a comprehensive timeline of all activities and changes related to a person: - Field changes and updates - Activities (calls, meetings, emails) - Notes added - Deals created or updated - Files attached - Followers added - Other related events This provides a complete audit trail and activity history for the person. Parameters: - all_changes: Se","write_action":false,"price_micros":0,"input_schema":null},{"name":"persons_merge","description":"Merge two persons into one. Combines two person records, moving all related data to the primary person: - All deals are transferred - All activities are transferred - All notes are transferred - All files are transferred - Email and phone numbers are combined - Custom field data is merged - The secondary person is deleted WARNING: This action is irreversible. The person specified in merge_with_id ","write_action":false,"price_micros":0,"input_schema":null},{"name":"persons_search","description":"Search for persons by name, email, phone, or notes. The search uses Pipedrive's intelligent search that: - Searches across multiple fields (name, email, phone, notes, custom fields) - Supports fuzzy matching by default - Returns ranked results Search options: - term: Search term (minimum 2 characters) - fields: Specific fields to search in (default: all fields) - exact_match: Use exact matching in","write_action":false,"price_micros":0,"input_schema":null},{"name":"persons_update","description":"Update an existing person's information. Required fields: - id: Person ID to update Optional fields (only provide fields you want to change): - name: Full name - owner_id: User who will own this person - org_id: Organization this person belongs to - email: Array of email addresses with format: [{\"value\": \"john@company.com\", \"primary\": true, \"label\": \"work\"}] - phone: Array of phone numbers with fo","write_action":true,"price_micros":0,"input_schema":null},{"name":"products_add_follower","description":"Add a follower to a product. Followers are users who will receive notifications about updates to this product. This is useful for team collaboration and keeping stakeholders informed. When a user follows a product, they will be notified about: - Changes to product details - Product being added to deals - Price changes - Other updates Note: Users can only be added as followers if they have access t","write_action":false,"price_micros":0,"input_schema":null},{"name":"products_create","description":"Create a new product in Pipedrive. Required fields: - name: Product name Optional fields: - code: Product code (SKU) - description: Product description - unit: Unit type (e.g., \"pcs\", \"kg\", \"hours\") - tax: Tax percentage (0-100) - active_flag: Whether product is active (default: true) - selectable: Whether product can be selected in deals (default: true) - visible_to: Visibility level (1=owner onl","write_action":true,"price_micros":0,"input_schema":null},{"name":"products_delete","description":"Delete a product from Pipedrive. The product will be marked as deleted and after 30 days will be permanently deleted. Note: Deleting a product does not automatically remove it from existing deals. Deals that already have this product attached will keep the product information. This is useful for: - Discontinuing products - Cleaning up old inventory - Removing test products","write_action":true,"price_micros":0,"input_schema":null},{"name":"products_delete_follower","description":"Remove a follower from a product. Stops a user from receiving notifications about this product. Note: You need the follower_id (the relationship ID), not the user_id. Get this from the products/list_followers endpoint.","write_action":true,"price_micros":0,"input_schema":null},{"name":"products_get","description":"Get detailed information about a specific product. Returns complete product data including: - Basic information (name, code, description, unit) - Pricing information (prices array with different currencies) - Billing information (frequency, cycles) - Metadata (owner, visibility, timestamps) - Tax and category information Use this when you need full details about a product, such as: - Viewing compl","write_action":false,"price_micros":0,"input_schema":null},{"name":"products_list","description":"List all products with optional filtering and pagination. Supports filtering by: - user_id: Filter by owner - filter_id: Apply a saved filter - ids: Array of specific product IDs to return - first_char: Filter by first character of name (single letter) - get_summary: Include total count in response Returns paginated results. Use start/limit for manual pagination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"products_list_all_auto","description":"Automatically fetch ALL products using pagination. This tool handles pagination automatically and returns all products matching the filters. Use this when you need the complete list without managing pagination manually. Warning: This can return a large dataset if you have many products. Supports the same filters as products/list: - user_id: Filter by owner - filter_id: Apply a saved filter - first","write_action":false,"price_micros":0,"input_schema":null},{"name":"products_list_deals","description":"Get all deals where a specific product is attached. Returns a list of deals that have this product in their products list. This is useful for: - Tracking product usage across deals - Analyzing product performance - Finding deals with specific products - Revenue forecasting by product Filter options: - status: Filter by deal status (open, won, lost, deleted, all_not_deleted) Each deal includes full","write_action":false,"price_micros":0,"input_schema":null},{"name":"products_list_files","description":"List all files attached to a specific product. Returns files associated with the product such as: - Product images - Documentation - Specifications - Contracts - Other attachments Supports sorting by: - id: File ID - update_time: Last update time Use this for: - Viewing product documentation - Accessing product images - Managing product attachments","write_action":false,"price_micros":0,"input_schema":null},{"name":"products_list_followers","description":"List all followers of a specific product. Returns a list of users who are following this product and will receive notifications about updates. Each follower entry includes: - User ID - Follower ID (relationship ID) - Product ID - When they started following This is useful for: - Checking who is tracking a product - Auditing team access - Managing notifications","write_action":false,"price_micros":0,"input_schema":null},{"name":"products_list_permitted_users","description":"List all users who have access to view and edit a specific product. Returns a list of users who have permission to access this product based on visibility settings and team structure. Workflow tips: - Product visibility determines which users can access it - Visibility can be: owner only, owner's team, entire company, or custom - This is useful for understanding who can see and modify the product ","write_action":false,"price_micros":0,"input_schema":null},{"name":"products_search","description":"Search for products by name, code, or custom fields. This is a powerful search tool that finds products matching your query across multiple fields. Search features: - Searches product name, code, and custom fields by default - Minimum 1 character required (or use exact_match for single chars) - Returns relevance-scored results - Supports pagination Use cases: - Finding products by partial name - L","write_action":false,"price_micros":0,"input_schema":null},{"name":"products_update","description":"Update an existing product in Pipedrive. All fields are optional except id. Only provide the fields you want to update. Updatable fields: - name: Product name - code: Product code (SKU) - description: Product description - unit: Unit type - tax: Tax percentage - active_flag: Whether product is active - selectable: Whether product can be selected in deals - visible_to: Visibility level - owner_id: ","write_action":true,"price_micros":0,"input_schema":null},{"name":"project_templates_get","description":"Get details of a single project template by ID. Returns complete information about a project template including its structure, phases, groups, tasks, and activities. Workflow tips: - Templates contain the blueprint for creating standardized projects - Use this to inspect template details before using it to create a project - Template structure includes phases, task groups, tasks, and activities - ","write_action":false,"price_micros":0,"input_schema":null},{"name":"project_templates_list","description":"List all project templates with cursor-based pagination. Project templates are reusable blueprints for creating new projects with predefined phases, tasks, and activities. Workflow tips: - Templates include project structure (phases, groups, tasks, activities) - Use templates to standardize project creation across your organization - Templates can be created from existing projects - Cursor-based p","write_action":false,"price_micros":0,"input_schema":null},{"name":"projects_activities_list","description":"Get all activities linked to a specific project. Returns activity details including type, due date, and completion status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"projects_archive","description":"Archive a project. Archived projects can be retrieved by using the include_archived filter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"projects_boards_get","description":"Get details of a specific project board by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"projects_boards_list","description":"Get all project boards that are not deleted. Returns boards ordered by their order number.","write_action":false,"price_micros":0,"input_schema":null},{"name":"projects_create","description":"Create a new project. Requires title, board_id, and phase_id. Optionally include description, dates, deals, and labels.","write_action":true,"price_micros":0,"input_schema":null},{"name":"projects_delete","description":"Delete a project by marking it as deleted. This does not permanently remove the project.","write_action":true,"price_micros":0,"input_schema":null},{"name":"projects_get","description":"Get details of a specific project by ID. Returns complete project information including custom fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"projects_groups_list","description":"Get all active groups under a specific project. Returns groups ordered by their order number.","write_action":false,"price_micros":0,"input_schema":null},{"name":"projects_list","description":"List projects with cursor-based pagination. Returns projects with filtering options by status, phase, and archive state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"projects_phases_get","description":"Get details of a specific project phase by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"projects_phases_list","description":"Get all active project phases under a specific board. Returns phases ordered by their order number.","write_action":false,"price_micros":0,"input_schema":null},{"name":"projects_plan_activities_update","description":"Update an activity phase or group in a project plan. Allows moving activities between phases and groups.","write_action":true,"price_micros":0,"input_schema":null},{"name":"projects_plan_get","description":"Get project plan showing all tasks and activities with their phases and groups. Returns plan structure.","write_action":false,"price_micros":0,"input_schema":null},{"name":"projects_plan_tasks_update","description":"Update a task phase or group in a project plan. Allows moving tasks between phases and groups.","write_action":true,"price_micros":0,"input_schema":null},{"name":"projects_tasks_list","description":"Get all tasks linked to a specific project. Returns task details including assignee and completion status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"projects_update","description":"Update an existing project. Provide the project ID and fields to update.","write_action":true,"price_micros":0,"input_schema":null},{"name":"teams_add_user","description":"Add a user to a team.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":82,"grade":"B","scanned_at":"2026-10-25T09:24:43.849Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-25T09:24:43.822Z","components":{"code":{"score":25,"max":25,"notes":["677 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 3 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@nubiia/mcp-pipedrive","version":"2.7.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-10-22T09:05:10.765Z","repositoryUrl":"git+https://github.com/nubiia-dev/mcp-pipedrive.git","weeklyDownloads":230}],"repo":{"found":true,"owner":"nubiia-dev","repo":"mcp-pipedrive","archived":false,"pushedAt":"2026-10-22T09:32:40Z","stars":12,"forks":10,"openIssues":10,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/297636077?v=4","ownerCreatedAt":"2026-06-28T13:03:46Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":12,"forks":10,"downloadsWeek":230,"license":"MIT","lastPushAt":"2026-10-22T09:32:40.000Z","score":37}}}},"grade_history":[],"reviews":[]}