Skip to main content
Glama

campus_research_verify_evidence

Read-onlyIdempotent

Verify an excerpt's exact presence in a PDF page or section and ensure the source document hasn't changed, returning a stable evidence ID.

Instructions

Verify that a client-selected excerpt occurs in the exact PDF page or document section and, optionally, that the document SHA-256 has not changed. Returns a stable evidenceId. It verifies textual integrity only; the client AI remains responsible for judging whether the excerpt supports its claim.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYes
pageNoPágina PDF exacta donde el cliente encontró el fragmento.
formatNoauto
excerptYesFragmento atribuido a la fuente. Campus comprueba que aparezca en el texto extraído de la página o sección indicada.
sectionNoNúmero de sección exacto devuelto por campus_research_read_document.
expectedSha256NoSHA-256 devuelto por la lectura anterior. Si el documento cambió, la evidencia se rechaza.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv2.0.1

TDQS

A3.9/5.0
Behavior4/5

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

The description adds value beyond the readOnlyHint and idempotentHint annotations by clarifying it verifies textual integrity only, returns a stable evidenceId, and may reject if SHA-256 changed. It does not contradict any annotations.

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?

Two sentences effectively convey the core purpose and a key limitation. It is concise and front-loaded with the action, though slightly dense with technical details.

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 verification tool with 6 parameters and no output schema, the description is fairly complete: it defines the operation, optional SHA-256 check, and the evidenceId return. It does not mention that section numbers come from campus_research_read_document, but that is specified in the schema description and is inferable from sibling context.

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 descriptions cover 4 of 6 parameters (page, excerpt, section, expectedSha256) with meanings. The tool description adds minimal extra semantics, only reiterating the SHA-256 check and exact location. Parameters url and format lack schema descriptions and are not explained here, leaving gaps at 67% coverage.

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 verifies that an excerpt occurs in a specific PDF page or section, and optionally checks SHA-256 integrity. It specifies the action (verify), the target (excerpt against page/section), and the unique return value (evidenceId), distinguishing it from sibling verification tools like verify_doi and verify_citation.

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 description implies its use for textual verification but does not explicitly discuss when to use it versus alternatives. It does mention that the client AI remains responsible for semantic judgment, which clarifies its scope but not selection criteria.

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