Skip to main content
Glama
ball2jh

fold3-com-mcp

by ball2jh

Read a Fold3 record

fold3_record
Read-onlyIdempotent

Retrieve detailed metadata for a single Fold3 military record: file pages, index fields, memorial stories, and citations. Use an ID, type, or URL to get the record's content and viewability.

Instructions

Read one Fold3 document. Action get: needs id + type (as a search hit reports them) or url (a fold3.com /file/, /image/, /record/ or /memorial/ page).

  • FILE: title, collection and its access, index fields ("[Blank]" fields dropped), page count, every page's imageId, whether this account may view it, and a citation. Long files page with start/count.

  • IMAGE: the page's title, file, index fields, size and whether it is viewable.

  • INDEX_RECORD / SUB_IMAGE: the index fields; a SUB_IMAGE (a person's line on a census page) names its imageId and line.

  • MEMORIAL: facts, stories, and the Ancestry records Fold3 linked (collectionId + recordId for ancestry_record get). Images themselves come from fold3_download.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idNoDocument id from a search hit (with type)
urlNoA fold3.com page URL instead of id + type
typeNoThe hit's type; ids of different types can collide
countNoFILE: pages to list (default 200)
startNoPaging offset: index of the first item to return (default 0)
actionYesget

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already flag the operation as read-only, idempotent, and non-destructive, and the description adds rich behavioral detail beyond that: FILE paging behavior, dropped '[Blank]' fields, per-page imageId exposure, account-level viewability, and MEMORIAL's linked Ancestry records. This gives an agent an accurate model of what the tool actually returns and how it behaves.

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 front-loaded with the core action and then uses a clean bullet structure to cover each type without redundancy. Every sentence and bullet earns its place; the length is justified by the tool's five distinct record types.

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

Completeness5/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 carries the burden of explaining return behavior, and it does so thoroughly for every type. It also covers input alternatives, paging, and the boundary with fold3_download. An agent has enough information to select the correct parameters and interpret each record type's response.

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

Parameters5/5

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

The schema already describes every parameter at 100% coverage, but the description adds meaningful semantics beyond those descriptions: id+type can be replaced by url, type values map to different response shapes, SUB_IMAGE returns imageId and line, and MEMORIAL provides collectionId + recordId for ancestry_record. This materially helps an agent construct correct calls.

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 a clear verb-resource pair, 'Read one Fold3 document,' and immediately distinguishes the supported variants (FILE, IMAGE, INDEX_RECORD, SUB_IMAGE, MEMORIAL). It is specific and differentiates from siblings like fold3_download by stating images themselves come from that tool.

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 clearly explains the input modes ('id + type' or 'url') and routes image retrieval to fold3_download with an explicit statement: 'Images themselves come from fold3_download.' It does not exhaustively enumerate when not to use other siblings such as fold3_search or fold3_session, but the intended usage context is strongly implied.

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