Skip to main content
Glama

Twenty MCP by usefulapi

Get person

twenty_get_person
Read-only

Get a single person (contact) by id. Twenty REST: GET /rest/people/{id}.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesThe person id.
depthNoHow deep to hydrate related records: 0, 1, or 2.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. First observed

TDQS

A3.8/5.0
Behavior3/5

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

readOnlyHint=true already establishes this as a safe read, so the description's main addition is the REST endpoint mapping, which is mildly useful context. It does not disclose error behavior for a missing id, whether related hydration counts against limits, or the return shape. Adequate against existing annotations but not rich.

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?

Two short sentences, zero waste, with the core purpose front-loaded before the endpoint detail. Nothing to trim.

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 simple single-record read with full schema coverage, annotations marking it read-only, and no output schema, the description covers what an agent needs to invoke it. Only marginal gaps remain, such as error behavior for a non-existent id.

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

Parameters3/5

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

Schema description coverage is 100%, so both id and depth are already documented in the schema; the description only reinforces 'by id'. The depth parameter (hydration level 0-2), which is the more interesting one, gets no additional explanation beyond the schema. Baseline 3 is appropriate.

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?

States a specific verb (Get), resource (person/contact), and scope (single, by id), which cleanly separates it from twenty_list_people and the other get_* siblings. The REST endpoint mapping (GET /rest/people/{id}) further pins down exactly what it does.

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

Usage Guidelines3/5

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

The 'single ... by id' phrasing implies usage versus list_people, but the description never explicitly states when to use this over alternatives such as twenty_list_people or twenty_get_company, nor any prerequisites. Usage is implied rather than stated.

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.