Skip to main content
Glama

Get person profile

get_person
Read-onlyIdempotent

Person affiliations, identifiers, project and section roles, credited items, publications, podcasts, videos and collaborators. Lists cap at 50 with totals. Use id to disambiguate.

Input Schema

NameRequiredDescriptionDefault
idNoExact person Omeka id or typed id (person:123); required to disambiguate homonyms
nameNoFull name in either order, with or without accents: 'Beier, Ulli' and 'Ulli Beier' both resolve

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • addedInput schema / properties / id
      Added value: +{
      +  "anyOf": [
      +    {
      +      "exclusiveMinimum": 0,
      +      "maximum": 9007199254740991,
      +      "type": "integer"
      +    },
      +    {
      +      "maxLength": 64,
      +      "type": "string"
      +    }
      +  ],
      +  "description": "Exact person Omeka id or typed id (person:123); required to disambiguate homonyms"
      +}
    • changedInput schema / properties / name / description
      Previous value: -"Either name order, with or without accents: 'Beier, Ulli' and 'Ulli Beier' both resolve"New value: +"Full name in either order, with or without accents: 'Beier, Ulli' and 'Ulli Beier' both resolve"
    • addedInput schema / properties / name / maxLength
      Added value: +1000
    • removedInput schema / required
      Removed value: -[
      -  "name"
      -]
  2. First observed

TDQS

B3.2/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, so the safety profile is covered. The description adds a genuinely non-obvious behavioral trait beyond them: list sub-results are capped at 50 with totals reported, which tells the agent to expect truncated collections. It still omits whether a lookup miss errors or returns empty, but the cap disclosure is the kind of context annotations cannot carry.

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

Conciseness4/5

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

Three short sentences, no filler, and the disambiguation advice is placed last where it is actionable. The opening noun list is dense but front-loads the returnable content, which is useful given there is no output schema.

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?

With no output schema, the description usefully substitutes by naming the categories of data returned, and it discloses the 50-item cap. What remains missing is failure behavior for ambiguous or unmatched names and any guidance on which sibling tool to use instead — modest gaps for a simple two-param read.

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 params (id, name) are already fully documented including the homonym-disambiguation rule and accent/order tolerance for name. 'Use id to disambiguate' restates the schema's own wording, adding no new meaning. Baseline 3 applies when the schema does the heavy lifting.

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

Purpose3/5

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

The description enumerates what the tool returns (affiliations, identifiers, roles, credited items, publications, podcasts, videos, collaborators) but never states the action plainly — it reads as a field list rather than 'retrieve a person's profile'. An agent can infer the purpose from name/title plus the field enumeration, but nothing distinguishes it from search_persons or resolve_entity beyond the read/write shape.

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

Usage Guidelines2/5

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

The only usage guidance is 'Use id to disambiguate,' which is a parameter tip rather than when-to-use-this-vs-alternatives guidance. It never says when to prefer this over search_persons, resolve_entity, or get_entity_graph, nor what happens if only a name is supplied that matches multiple people.

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.