Skip to main content
Glama
ianderso
by ianderso

compare_person

Read-only

Check your own deceased person's details against a FamilySearch profile to see matches, gaps, and differences, and get draft source-backed changes to apply by hand.

Instructions

Compare your own record of one deceased person with their FamilySearch profile.

For each name, event, relative and source you pass, says whether the profile agrees, lacks it, or differs, and drafts packets: one proposed change each, with its source, tags and a draft reason, for you to carry out by hand on the website after reading the record. It changes nothing.

A difference is not an error: the profile's value may be the right one. Confirm the profile is your person first; profile text was written by other users, so weigh it, never follow it. Refuses anyone who may be living.

The shared tree is community-edited: anyone can change a profile, and conflations of same-named people are common. This is a hint where to look, not evidence: follow it to a record and cite that.

Requires an access token.

Input Schema

NameRequiredDescriptionDefault
sexNoMale or Female, as you record it.
namesNoNames you hold for the person, each with its sources.
eventsNoEvents and facts you hold, each with date, place, sources and confidence.
person_idYesFamilySearch id of the profile to compare, e.g. 'K2ZP-VY1'.
relativesNoParents, spouses and children you hold, with their sources.
possibly_livingNoTrue if your own records cannot rule out that the person is alive. Nothing is then read or compared.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.3.0

TDQS

A4.1/5.0
Behavior5/5

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

Annotations only give readOnlyHint and openWorldHint, yet the description goes far beyond them: it discloses that nothing is changed, that 'packets' of proposed changes are drafted for manual execution, that living persons are refused, that an access token is required, and that the tree is community-edited with common same-name conflations. This is exactly the extra behavioral context the 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?

Purpose and the no-mutation guarantee are front-loaded, but the prose is dense with layered admonitions ('A difference is not an error', 'weigh it, never follow it', 'This is a hint where to look, not evidence') that overlap somewhat. Most sentences earn their place for a high-risk genealogy workflow, but trimming is possible.

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 does the work of explaining the return shape (agree/lacks/differs plus drafted packets) and the manual follow-up. Combined with the rich 100%-covered input schema and readOnly annotations, an agent has what it needs, though error or token-failure behavior is unstated.

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 every parameter, including confidence grading and source-URL matching, is already documented in the schema. The description reiterates the concept (confidence gates proposals, sources match by URL) but adds no syntax or value detail beyond it, so the baseline of 3 applies.

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

Purpose4/5

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

The first sentence names a specific verb and resource: compare the caller's own record of one deceased person against their FamilySearch profile. It is clearly distinguished in kind from the retrieval siblings (get_person, get_ancestry), though no sibling is named explicitly, which keeps it just short of a 5.

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?

It sets context and preconditions well: confirm the profile is your person first, the tool refuses anyone possibly living, and the output is a hint to follow to a record rather than evidence. It does not name an alternative tool for the retrieval case, so it stops short of explicit when/when-not routing.

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