Skip to main content
Glama

pipedrive

Create person

pipedrive_create_person
Destructive

Create a new person (contact). name is required; email/phone are convenience strings mapped to Pipedrive's structured emails/phones arrays. Pipedrive REST: POST /api/v2/persons.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesPerson full name (required).
emailNoPrimary email address (mapped to the emails array).
phoneNoPrimary phone number (mapped to the phones array).
org_idNoLink to this organization id.
owner_idNoAssign to this owner (user) id.
visible_toNoVisibility group id (Pipedrive visibility setting).

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes beyond the destructiveHint annotation by explaining that email/phone are convenience strings mapped to Pipedrive's structured arrays, which helps the agent understand how input relates to the API. It also mentions the REST endpoint. No contradiction with the annotation exists, and it adds useful behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, front-loaded with the main purpose in the first sentence, and each sentence adds essential information (required field, mapping behavior, REST endpoint). No wasted words or repetition of the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a create operation with 6 parameters and no output schema, the description covers the core purpose, required parameter, parameter mapping, and API endpoint. It does not specify return values or explicit prerequisites, but the schema and annotations fill in most gaps, making this sufficiently complete for a straightforward creation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds value by framing email/phone as 'convenience strings' mapped to structured arrays, which clarifies intent beyond the schema's property descriptions. It also emphasizes that name is required, reinforcing the schema without being redundant.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with the specific verb 'Create' and the resource 'a new person (contact)', which is clear and distinct from sibling tools like create_deal or create_activity. It also provides the exact REST endpoint (POST /api/v2/persons) and states the required field, making the tool's function unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly indicates this tool is for creating persons/contacts, which is a distinct use case from the list/search/get siblings. It does not explicitly mention alternatives or when not to use it, but the context is clear enough that an agent would understand when to invoke it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A3.7/5.0
Disambiguation5/5

Each tool targets a distinct resource and action, with clear separation between create, get, list, and search operations. The global search tool is explicitly differentiated from entity-specific searches, and pipelines/stages/current_user are unique. No two tools appear to serve the same purpose.

Naming Consistency4/5

Tool names follow a consistent verb_noun pattern (e.g., list_deals, get_person, create_activity), with the exception of 'add_note' using 'add' instead of 'create'. This is a minor deviation that does not cause confusion, but the inconsistency between add and create is noticeable.

Tool Count4/5

At 19 tools, the server covers a broad set of CRM entities and operations, which is reasonable for the scope. While it is on the heavier side, each tool serves a distinct function and none are redundant. The count feels justified for a comprehensive CRM integration.

Completeness2/5

The server lacks update and delete operations for all entities, and there is no create operation for organizations, pipelines, or stages. This creates significant gaps that would prevent agents from modifying existing records or creating certain entities. The read and search capabilities are solid, but the lifecycle coverage is severely incomplete.