Skip to main content
Glama

ProofPass

Check GPSR information for an online offer

check_gpsr_information
Read-onlyIdempotent

Checks the information an online offer to consumers needs under Art. 19 GPSR (manufacturer, postal address, electronic address, product identifier, responsible person in the EU for manufacturers outside it) for formal completeness and returns it as a text block. Nothing is stored.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "manufacturer": "<manufacturer>",
      "address": "<address>",
      "contact": "<contact>"
    },
    "name": "check_gpsr_information"
  }
}

Input Schema

NameRequiredDescriptionDefault
addressYesPostal address
contactYesE-mail address
countryNoISO country code of the manufacturer, e.g. "AT", "CN"
productNoProduct name
languageNoLanguage of the answer: "de" (German, default), "en" (English) or "pl" (Polish). Product and account answers are written in German and English; content without a translation comes in German.
warningsNoWarnings and safety information
identifierNoType, batch or serial number
manufacturerYesName of the manufacturer
responsible_person_nameNo
responsible_person_addressNo
responsible_person_contactNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description still adds genuine value beyond them: it discloses the output shape ("returns it as a text block", important since no output schema exists) and that the scope is "formal completeness" only, not substantive verification, plus "Nothing is stored." It does not say what happens when information is missing or invalid, which keeps it below 5.

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?

A single front-loaded sentence: verb and legal basis first, the checked field list in parentheses, output form and the no-storage assurance at the end. Nothing is redundant or padding.

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?

For an 11-parameter validation tool with no output schema, the definition covers purpose, checked fields, and return type, but leaves the failure mode undefined — whether an incomplete record produces a list of gaps, an error, or a partially filled text block is unknown. The conditional responsible-person requirement is mentioned but the other non-Art. 19 fields (country, product, language, warnings) are not explained at all.

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 coverage is 73% across 11 parameters, so the schema already carries most per-field meaning. The description does add one thing the schema lacks: the responsible person in the EU is conditional, required only "for manufacturers outside it" — meaningful conditional semantics. It says nothing about country, product, language, or warnings, so it only partly compensates for the remaining coverage gap.

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?

States a specific verb ("Checks ... for formal completeness and returns it as a text block") tied to a named legal resource (Art. 19 GPSR information for an online offer) and enumerates the fields in scope: manufacturer, postal address, electronic address, product identifier, responsible person in the EU. That level of specificity separates it from the other check_* siblings (battery passport, duties, identifier codes, SDS structure) without needing to name them.

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 use case is implied rather than stated: an agent can infer "call this when you need to verify the formal completeness of an online consumer offer's GPSR data." There is no explicit when-to-use statement, no prerequisites, and no guidance on what to do with the result or which sibling to pick instead.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources