Skip to main content
Glama

Gather the digitised documents attached to a record

find_digitised
Read-onlyIdempotent

Retrieve links to digitised documents from the BnF catalogue using a person or work identifier. For works it walks editions; for people it gathers images and digitised editions of their works.

Instructions

Gather the digitised documents the Bibliothèque nationale de France catalogue attaches to one person or one work, and return them as links. Give the identifier of either; the tool reads what kind of record it is and follows the right path. For a work it walks the editions; for a person it takes the images on the record and the digitised editions of the works they are credited with. Every result is a link for someone to open. This server reads the BnF catalogue and never requests gallica.bnf.fr, so it reports nothing about what is at the other end: not whether the document opens, not what it contains, not on what terms it may be reused. It returns links and nothing else: no publisher, no date, no ISBN. Use list_editions when which edition a copy belongs to matters. A 'depiction' illustrates a record and can be a page that merely mentions the subject. A 'reproduction' is an edition digitised. An 'ocr' link names a machine-read text of a document, which this server does not fetch.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesA person or work identifier, such as 'cb119219976' or 'cb11970626n'. The argument is named 'id' rather than 'work_id' or 'author_id' because it takes either.
kindNoWhich kind of record the identifier names. 'auto' asks the catalogue, which costs one extra query.auto
limitNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYes
kindYesWhat the catalogue types this record as.
linksYes
notesYes
countsYesLinks returned on this page, by role. These count links, not documents.
has_moreYes
retrieved_atYesWhen these metadata were read from data.bnf.fr, as an ISO 8601 instant. The BnF licence asks for this date to be stated wherever the metadata are shown, so repeat it alongside the source.
Behavior5/5

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

Beyond the readOnlyHint and idempotentHint annotations, the description discloses that the server never requests gallica.bnf.fr and therefore reports nothing about document accessibility, content, or reuse terms. It also defines 'depiction', 'reproduction', and 'ocr' and states it does not fetch OCR content. This is rich behavioral context that annotations alone do not provide.

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?

The description is long and dense, but all sentences contribute meaningful information about behavior, limitations, or usage. It is front-loaded with the core purpose. It earns a high score for value, though it could be shortened or broken into clearer sections without losing substance.

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?

The tool is complex (handles two record types, returns typed links, has external limitations), and the description covers all relevant aspects: how it traverses editions for works, how it handles persons, what it returns (links only), what it does not report, and the meaning of result categories. With an output schema present, the description is fully adequate for an agent to select and invoke the tool correctly.

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?

The input schema already describes id and kind, and the description reinforces this by explaining that id may be a person or work identifier and that kind 'auto' costs an extra query. However, the 'limit' parameter is not mentioned in the description, leaving a minor gap despite its schema constraints (min, max, default). This is a slight shortfall given schema coverage is 67%.

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 clearly states the tool gathers digitised documents attached to a person or work and returns them as links. It distinguishes itself from list_editions by explicitly saying when to use that sibling tool. The verb 'Gather' and resource 'digitised documents' are specific and unambiguous.

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

Usage Guidelines5/5

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

The description gives explicit usage guidance: it says 'Use list_editions when which edition a copy belongs to matters' and explains how the tool handles work vs person records. It also notes that the 'auto' kind option costs an extra query, helping the agent decide when to avoid it. These are clear when-to-use and when-not-to-use signals.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/smeet666/mcp-databnf'

If you have feedback or need assistance with the MCP directory API, please join our Discord server