Skip to main content
Glama

Server Details

PDF, photo, email, and file comparison evidence checks with plain-language reports.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4/5 across 4 of 4 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct resource: PDF comparison, email verification, PDF verification, and photo verification. There is no overlap in functionality.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (verify_email, verify_pdf, verify_photo, compare_pdfs). The pattern is uniform with only a minor pluralization difference.

Tool Count5/5

With 4 tools, the server is well-scoped for document verification. Each tool adds distinct value without unnecessary bloat.

Completeness4/5

The tool set covers key verification scenarios for PDFs, emails, and photos. Missing are comparisons for emails and photos, but the core functionality is complete.

Available Tools

4 tools
compare_pdfsAInspect

Compare two PDFs: byte identity, whether one file derives from the other, and what changed (pages, metadata, signature events). Reports the relationship the bytes show; it does not decide which file is the right one.

ParametersJSON Schema
NameRequiredDescriptionDefault
filename_aNoOriginal filename, for the report header.
filename_bNoOriginal filename, for the report header.
file_a_base64YesFile content, base64-encoded.
file_b_base64YesFile content, base64-encoded.
Behavior4/5

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

With no annotations, the description carries the burden of behavioral disclosure. It provides meaningful context: the comparison is byte-based, it reports relationships rather than judgments, and it examines specific aspects (pages, metadata, signature events). This goes beyond the schema, though it doesn't explicitly mention read-only behavior or failure modes.

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 two sentences with no filler. The first sentence immediately states the action and resource, and the second sentence clarifies the output scope. Every word earns its place.

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?

Given no output schema, the description should clarify what the tool returns. It states it reports the relationship and lists the comparison dimensions, which gives a fair understanding. It lacks a detailed output format, but for a moderately complex tool, this is reasonably complete.

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 each parameter (file_a_base64, file_b_base64, filename_a, filename_b) is adequately documented. The tool description adds no parameter-specific meaning, but none is needed; baseline 3 applies.

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 verb 'Compare' with the resource 'two PDFs' and specifies the comparison dimensions: byte identity, derivation, and changes in pages, metadata, and signature events. It also explicitly distinguishes from sibling verify tools by noting it does not decide which file is correct, making the purpose unambiguous.

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 the tool is used for comparing two PDFs, and the note about not deciding the right file sets expectations. However, it does not explicitly state when to use this tool over alternatives like verify_pdf, nor does it provide 'when not to use' guidance. No alternatives are named.

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

verify_emailAInspect

Check one email saved as .eml: sender alignment, authentication results as recorded by the receiving server, and the delivery route. Classifications only — a mismatch is evidence to weigh, not a conclusion.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameNoOriginal filename, for the report header.
file_base64YesFile content, base64-encoded.
Behavior4/5

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

No annotations are provided, so the description carries the burden of behavioral disclosure. It discloses that the tool produces classifications only, not conclusions, and specifies the exact areas examined. This gives useful context about how to interpret results, though it does not mention read-only behavior or limitations like file size.

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 two sentences: the first states the purpose and scope, the second adds an interpretive nuance. Every word earns its place, with no redundancy or unnecessary 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 relatively simple tool with no output schema, the description adequately covers the core function and the nature of results. It lacks explicit statements about permissions or read-only status, but the tool's simplicity and the schema's completeness make this a minor gap.

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?

The input schema fully describes both parameters (filename, file_base64) with 100% coverage. The description adds no parameter-specific details, so it provides no value beyond the schema baseline.

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 checks one .eml email for sender alignment, authentication results, and delivery route. The verb 'Check' plus the specific resource '.eml' distinguishes it from sibling tools that verify PDFs or photos.

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?

The description clearly implies this tool is for .eml email files, setting it apart from the sibling PDF/photo tools. However, it does not explicitly name alternatives or state when not to use it, only provides context and interpretive guidance ('Classifications only').

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

verify_pdfAInspect

Check one PDF: digital signature status, whether content was added after signing, and metadata observations (creation dates, producing software, edit history). Returns findings JSON and a plain-language report. The result classifies evidence; it never determines fraud, authenticity, or legal validity.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameNoOriginal filename, for the report header.
file_base64YesFile content, base64-encoded.
Behavior4/5

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

With no annotations provided, the description carries the responsibility for behavioral disclosure. It transparently states the return format (findings JSON and plain-language report) and explicitly clarifies that the tool classifies evidence but never determines fraud, authenticity, or legal validity, which sets appropriate expectations.

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 three focused sentences, leading with the primary action and resource, then the specific checks, then the output and limitations. It is concise, well-structured, and contains no filler or redundancy.

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?

The description adequately covers the tool's behavior, inputs scope, output type, and limitations despite the absence of an output schema. It explains what findings are returned and what the tool does not do, which is sufficient for a single-PDF verification tool. Minor additional context about error handling or file size limits could improve completeness, but it is not essential.

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?

The input schema already provides 100% coverage for both parameters, so the description adds little beyond the schema. The filename parameter's purpose is defined in the schema as 'for the report header,' and the description does not add extra semantic detail beyond what is already documented.

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 checks a single PDF for digital signature status, post-signing content additions, and metadata observations. It distinctly differentiates from sibling tools like compare_pdfs by emphasizing 'one PDF' and specific verification tasks.

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 phrase 'Check one PDF' implies the tool is for single-file verification, which contrasts with compare_pdfs, but no explicit when-to-use or when-not-to-use guidance is given. Alternatives are not named, so the usage context is inferred rather than stated.

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

verify_photoAInspect

Check one photo (JPG, PNG, or HEIC): camera metadata, capture time, edit traces, and timestamp consistency. Observations suggest, never prove, how the image was made and handled.

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameNoOriginal filename, for the report header.
file_base64YesFile content, base64-encoded.
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses a key behavioral trait ('Observations suggest, never prove') and lists analysis aspects, but does not explicitly state that it is read-only, describe the output format, or mention potential errors or limitations.

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 two concise sentences, front-loaded with the primary action and formats. It is free of filler and every word contributes to understanding.

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

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With only 2 fully documented parameters and no output schema or annotations, the description communicates purpose and a key limitation but omits expected output format and operational details. It is adequate for a simple tool but has gaps.

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?

The schema already provides 100% coverage for both parameters with descriptions. The tool description adds no new parameter-specific meaning beyond what the schema states, so the baseline of 3 is appropriate.

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 uses a specific verb 'Check' with a clear resource ('one photo') and explicitly lists supported formats (JPG, PNG, HEIC). It distinguishes the tool from siblings (compare_pdfs, verify_email, verify_pdf) by focusing on image files.

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 use for photo analysis but does not explicitly state when to use this tool versus alternatives. It provides no exclusions or direct comparisons to siblings, leaving usage guidance to inference from the tool name and file types.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • F
    license
    -
    quality
    B
    maintenance
    Enables deterministic visual and structural analysis of PDF and DOCX documents, extracting measurable evidence such as blur, OCR confidence, and image anomalies for auditable forensic workflows.
    1
  • A
    license
    -
    quality
    D
    maintenance
    Enables AI-powered extraction and analysis of PDF documents with 40+ specialized tools for text, tables, images, layout analysis, security assessment, and document intelligence. Supports both text-based and scanned PDFs with OCR capabilities.
    10
    MIT
  • F
    license
    -
    quality
    -
    maintenance
    Enables intelligent file and folder comparison with advanced text normalization, duplicate detection, and line-level diff analysis. Provides secure workspace-constrained file operations with CRC32-based exact matching and smart text comparison capabilities.
  • A
    license
    A
    quality
    A
    maintenance
    Bilingual (EN/ES) AI-writing detection that shows the evidence instead of a percentage: named tells with line and column, hidden-character inspection, and citation cross-checking against a document's own bibliography. Seven of its nine tools run entirely locally and never touch the network.
    10
    20
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources