ProofPass
Server Details
Current safety data sheets and product documents from manufacturers; EU deadlines and duties.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 29 tools
Most tools have a clearly distinct access path: account-private reads (list_my_products, get_my_product, get_team_and_limits), public lookups (search_products, find_manufacturer, list_manufacturer_documents, resolve_product), and formal checks (check_sds_structure, check_identifier_codes, check_gpsr_information, check_battery_passport) are well separated. Genuine overlaps remain within pairs like list_documents_due vs list_open_duties and check_duties vs list_deadlines, and between get_glossary_term and search_knowledge, but the descriptions explicitly cross-reference each other (e.g. 'for a filter by role use check_duties'), which resolves most of the ambiguity.
Nearly everything follows a snake_case verb_noun pattern with a small predictable verb set (list_*, get_*, check_*, search_*, add_*, create_*, update_*, resolve_*, verify_*, preview_*). Minor deviations exist — clp_label_dimensions has no verb, and get_started/preview_distribution are slightly less literal — but naming stays predictable and readable overall.
At 29 tools the surface is heavy for a single server, spanning account management, public lookups, six compliance checks, and knowledge search. While each tool maps to a real task, families like the six check_* tools, the several document-returning tools, and the overlapping due/deadline tools could plausibly be consolidated, making this exceed a comfortable scope.
The read/check/lookup surface is broad and coherent: products (create draft, list, get, update), recipients (add, list, preview), delivery proofs, due documents, open duties, recalls, QR links, public search/resolve/verify, and compliance checks all have coverage. Gaps are deliberate dashboard-only writes (product deletion, visibility changes, recall creation/publishing, sending distributions) that are documented as such, so agents can reach a stated dead end without failing silently, though an agent cannot fully manage a product lifecycle or fetch document text/PDF content via the MCP alone.
Available Tools
29 toolsadd_recipientAdd a recipient to the distribution listAInspect
Adds one address to the distribution list of the connected account, for all products or for the given ones, as "Abnehmer eintragen" does in the dashboard without "jetzt zustellen". No mail is sent; the first delivery is started in the dashboard. Refuses an address that is already on the list. Only add people who are customers of the account holder.
Inputs: email (required), name, company, language, +2 more.
check_battery_passportBattery category and battery passportARead-onlyIdempotentInspect
Classifies a battery under Art. 3 of Regulation (EU) 2023/1542 (LMT, electric vehicle, SLI, portable, industrial) and says whether it needs a battery passport under Art. 77, with the provision. A planning aid, not an official classification.
Inputs: use (required), sealed (required), weight_kg (required), for_toy, +3 more.
check_dutiesWhich duties apply to a role and product typeARead-onlyIdempotentInspect
Runs ProofPass’s duties check (the same logic as the page /de/pflichten-check): from the role, the product types, the sales channels and the markets it returns the duties that already apply, those adopted with a later date and those expected, each with date, provision and legal sources, plus the link to the same result on the site. It knows the roles manufacturer, importer, distributor and online seller; for a downstream user it says so and derives nothing. Not legal advice.
Inputs: role (required), product_types (required), markets, channels, +1 more.
check_gpsr_informationCheck GPSR information for an online offerARead-onlyIdempotentInspect
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.
Inputs: address (required), contact (required), manufacturer (required), country, +7 more.
check_identifier_codesCheck digits of UFI, CAS, EC and GTINARead-onlyIdempotentInspect
Checks the check digit of identifiers found on data sheets and labels: UFI, CAS number, EC number, GTIN/EAN. One code per line or separated by semicolons. It says whether a code is well formed, never whether it was issued or belongs to a product. Nothing is stored.
Inputs: codes (required), language.
check_sds_structureFormal check of a safety data sheet textARead-onlyIdempotentInspect
Formal check of the text of a safety data sheet, the same as the page /de/sdb-check: which subsections of Annex II to REACH (format of Regulation (EU) 2020/878) are present, check digits of UFI and CAS numbers, hazard codes outside CLP, revision date and version. Pass the extracted text of the PDF. The text is checked in memory and not stored. It never says a sheet is correct in content.
Inputs: text (required), language.
clp_label_dimensionsCLP label and pictogram sizesARead-onlyIdempotentInspect
Returns the label size, pictogram size and minimum font size (x-height) for a pack size under section 1.2.1.4 of Annex I to the CLP Regulation as amended by Regulation (EU) 2024/2865, next to the value in the Omnibus text that is not yet law, with the date the values were last checked.
Inputs: volume_ml (required), language.
create_product_draftCreate a product that is not publicAInspect
Creates a product in the connected account that is not shown publicly and holds no documents, as "Neues Produkt" with "Nicht öffentlich zeigen" does in the dashboard. Refuses with the reason when the account holds no more products. Returns the id, the QR link and the dashboard link where documents are uploaded and the product is made public.
Inputs: name (required), ufi, gtin, keywords, +3 more.
find_manufacturerFind a manufacturer pageARead-onlyIdempotentInspect
Finds checked manufacturers on ProofPass by name and returns the address of their public page and their slug (for list_manufacturer_documents and search_products). Only manufacturers that are checked, not paused and have at least one current document.
Inputs: name (required), limit, language.
get_current_documentGet the current version of a product documentARead-onlyIdempotentInspect
Returns the current published version of one document of a product: title, kind, language, version, revision date, publication date, product page, PDF URL on ProofPass and SHA-256, plus the other languages it exists in. Never an archived version. Kinds: sdb, tdb, dop, dopc, doc, ppwr, manual, epd, cert, other (also "SDS", "TDS", "DoP", "DoC"). / Liefert die aktuelle Fassung eines Dokuments (SDB, TDB, Leistungserklärung …) mit PDF-Link.
Inputs: type (required), product (required), language, document_language.
get_glossary_termLook up a glossary termARead-onlyIdempotentInspect
Looks up one term in ProofPass’s glossary by name or abbreviation (e.g. "UFI", "SDB", "Leistungserklärung", "GPSR") and returns the definition, the explanation, its sources and related terms. The glossary is written in German.
Inputs: term (required), language.
get_my_productProduct with documents and versionsARead-onlyIdempotentInspect
Returns one product of the connected account: master data, every current document (kind, language, version, revision date, upload date, SHA-256), the version archive with the date each version was superseded, which safety data sheets are older than three years, how many recipients get new versions, the QR link and the dashboard link.
Inputs: product_id (required), language.
get_qr_linkQR link of a productARead-onlyIdempotentInspect
Returns the permanent QR link of a product of the connected account (/q/, it exists from the moment the product is created and never changes), the GS1 Digital Link if the product has a GTIN, the addresses of the QR image as PNG and SVG and the print sheet in the dashboard.
Inputs: product_id (required), language.
get_startedHow to start with ProofPassARead-onlyIdempotentInspect
Returns the links to open a ProofPass account, to sign in, to the documentation and the tools without an account, and the first four steps. Use when someone wants to publish their own data sheets. Creates nothing.
Inputs: language.
get_team_and_limitsTeam and limitsBRead-onlyIdempotentInspect
Returns the logins of the connected account and how many products and logins it holds and uses, and whether the manufacturer page is checked and public.
Inputs: language.
list_deadlinesEU product duty deadlinesARead-onlyIdempotentInspect
Lists duties on product documents in the EU from ProofPass's deadline tracker: title, start date or the words for an open date, status (gilt = already applies, beschlossen = adopted with a later date, erwartet = expected, not yet adopted), what it requires and the legal sources. Filter by regulation (free words such as "REACH", "CLP", "GPSR", "PPWR", "2023/1542"), product group (chemie, bauchemie, bauprodukte, reiniger, batterien, metall, textil, moebel, reifen, elektro, maschinen, funk, spielzeug, verpackung), status or a date range. For a filter by role use check_duties. Every answer carries source, date of the last check and the note that it is not legal advice.
Inputs: to, from, status, language, +2 more.
list_delivery_proofsProof of deliveryARead-onlyIdempotentInspect
Returns the proof of delivery of the connected account, newest first: which address was sent which document version when, whether sending failed, and when it was opened and downloaded. Optionally for one product.
Inputs: limit, language, product_id.
list_documents_dueDocuments due for reviewARead-onlyIdempotentInspect
Lists the current documents of the connected account that are due for a look: safety data sheets whose revision date is older than three years (the reminder the dashboard shows) and documents without a revision date. ProofPass stores no expiry date for documents.
Inputs: language.
list_manufacturer_documentsList a manufacturer’s products and current documentsARead-onlyIdempotentInspect
Lists the public products of one checked manufacturer with their current documents (kind, language, version, revision date, PDF URL), 25 per page. / Listet die Produkte eines Herstellers mit ihren aktuellen Dokumenten.
Inputs: manufacturer (required), page, language.
list_my_productsList my productsARead-onlyIdempotentInspect
Lists the products of the connected ProofPass account (also those not public) with id, article number, GTIN, whether they are public and how many current documents they hold; optionally only those matching a search word. Use first to find a product id.
Inputs: limit, query, language.
list_open_dutiesOpen items of my accountARead-onlyIdempotentInspect
Returns the open items the dashboard overview shows for the connected account (products without a document, old safety data sheets, failed deliveries, open requests and the like), each with the place in the dashboard where it is fixed. Labels are in German.
Inputs: language.
list_recallsRecalls and safety noticesARead-onlyIdempotentInspect
Lists the recalls and safety warnings of the connected account with kind, product, status, hazard, the instruction to stop using, what customers should do, the remedies offered (repair, replacement, refund), contact, dates and closing note. Creating, publishing, notifying recipients and closing a recall is done in the dashboard only.
Inputs: language.
list_recipientsDistribution listARead-onlyIdempotentInspect
Lists the distribution list of the connected account: address, company, confirmed or unsubscribed, and whether a recipient gets all products or only some.
Inputs: limit, query, language.
preview_distributionPreview who gets a product’s documentsARead-onlyIdempotentInspect
Shows who would receive the current documents of a product of the connected account: the confirmed recipients on its distribution list and the documents. It sends nothing and records nothing; sending is done with a button in the dashboard, and the tool returns that link.
Inputs: product_id (required), language.
resolve_productResolve a QR code, GTIN or product pageARead-onlyIdempotentInspect
Resolves what is printed on a label or pasted from a browser to the public product: a ProofPass QR link or its 7-character code (/q/), a GTIN or GS1 Digital Link (/01/), a product page address or "manufacturer-slug/product-slug". Returns the identifiers and every current document exactly as the public product page shows them; hidden products, unchecked or paused manufacturers and archived versions are never returned.
Inputs: product (required), language.
search_knowledgeSearch ProofPass guides, questions and glossaryARead-onlyIdempotentInspect
Searches ProofPass’s published guides, questions and glossary (German, English, Polish) and returns title, the short answer, the provision it rests on, the date of the last check and the link. Use for questions on safety data sheets, CLP and UFI, GPSR, construction products, battery and product passport, packaging. When a language has no match, the German library answers and says so.
Inputs: query (required), limit, language.
search_productsSearch products with data sheetsARead-onlyIdempotentInspect
Searches the public products of checked manufacturers on ProofPass by name, article number, GTIN/EAN or UFI, optionally within one manufacturer. Returns up to 20 products with manufacturer, identifiers, available document kinds and the product page URL. / Sucht öffentliche Produkte geprüfter Hersteller nach Name, Artikelnummer, GTIN oder UFI.
Inputs: query (required), limit, language, manufacturer.
update_productChange product master dataADestructiveIdempotentInspect
Changes master data of a product of the connected account: name, article number, GTIN, UFI, description, search words. Only the fields given change; an empty string clears a field. On a public product the change is visible at once, as after "Speichern" in the dashboard, and the previous values are not kept. Visibility, category, documents and deletion stay in the dashboard.
Inputs: product_id (required), ufi, gtin, name, +4 more.
verify_documentVerify a data sheet PDFARead-onlyIdempotentInspect
Tells whether a PDF is a document a checked manufacturer published on ProofPass, and whether it is still the current version. Give its SHA-256 checksum (64 hex digits) or its ProofPass PDF URL (/pdf/…). For a superseded version it returns the current one. / Prüft, ob eine PDF veröffentlicht und noch die aktuelle Fassung ist.
Inputs: document (required), language.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
SDS lookup, GHS pictograms, HazCom dates; customers: list my chemicals, sheets due, PPE, hazards.
EU regulatory compliance data: 17 regulations, deadlines, enforcement actions. EU-hosted.
German and EU legal research with verifiable case law, legislation and legal sources.
Regulatory compliance, FDA recalls, federal register, enforcement actions & comment deadlines.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides chemical hazard data from ECHA, NIOSH, GHS, and ICSC, enabling lookups of SVHC status, occupational exposure limits, GHS classifications, and cross-references to cosmetic and food additive databases.MIT
- AlicenseAqualityDmaintenanceProvides access to European Medicines Agency regulatory data including EU drug approvals, safety reviews, orphan designations, supply shortages, and comprehensive pharmaceutical documentation for regulatory intelligence.14MIT
- AlicenseAqualityDmaintenanceMCP server that lets users search Safety Data Sheets (SDS) by chemical or product name, returning records with direct links to SDS documents.1Apache 2.0

Moonlit Legal Researchofficial
AlicenseNot gradedqualityDmaintenanceOfficial European law, expanding globally: 20M+ documents, 35+ jurisdictions, verifiable citations.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.