Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

TracePass

REMOTE · AI.TRACEPASS.EU · 2 COMPONENTS · SCANNED OCT 14

Manage products, EU Digital Product Passports, operator parties, and GS1 EPCIS supply-chain events.

0 this week 93 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security94
Transport & Reachability100
Schema Quality & AI Usability72
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 5407 tokens (~600/item across 9 items; 7 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 7 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 9 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the TracePass MCP server?

TracePass is a hosted endpoint at https://ai.tracepass.eu/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · ai.tracepass.eu

# add to Claude Code
claude mcp add --transport http eu-tracepass-tracepass 'https://ai.tracepass.eu/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "eu-tracepass-tracepass": {
      "url": "https://ai.tracepass.eu/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "eu-tracepass-tracepass": {
      "type": "http",
      "url": "https://ai.tracepass.eu/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.eu-tracepass-tracepass]
url = "https://ai.tracepass.eu/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "eu-tracepass-tracepass": {
      "type": "remote",
      "url": "https://ai.tracepass.eu/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add eu-tracepass-tracepass --url 'https://ai.tracepass.eu/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  eu-tracepass-tracepass:
    url: "https://ai.tracepass.eu/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "eu-tracepass-tracepass": {
      "Transport": "http",
      "Url": "https://ai.tracepass.eu/mcp"
    }
  }
}
# add to Vellum
assistant mcp add eu-tracepass-tracepass -t streamable-http -u 'https://ai.tracepass.eu/mcp'
// mcp.json
{
  "mcpServers": {
    "eu-tracepass-tracepass": {
      "type": "http",
      "url": "https://ai.tracepass.eu/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 13 Oct 26 0
    • Tool “tracepass_epcis” rewrote its description, which is the text the model reads security
    • Server version: 1.19.0 → 1.19.1 functional
  • 12 Oct 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “tracepass_passport_fields” is now declared destructive security
    • Tool “tracepass_passport_parties” is now declared destructive security
    • Tool “tracepass_passports” is now declared destructive security
    • Tool “tracepass_products” is now declared destructive security
    • Schema quality: 4366 → 5394 ▼ functional
    • Server version: 1.18.0 → 1.19.0 functional
    • Server version: 1.17.0 → 1.18.0 functional
    • New tool “tracepass_scope” functional
  • 2 Oct 26 0
    • Server version: 1.16.1 → 1.16.2 functional
  • 1 Oct 26 0
    • Tool “tracepass_passports” rewrote its description, which is the text the model reads security
    • Schema quality: 460 → 527 ▼ functional
    • Server version: 1.15.0 → 1.16.1 functional
    • Server version: 1.14.1 → 1.15.0 functional
    • “tracepass_passports” reworded the description of “action” cosmetic
  • 29 Sept 26 0
    • Tool “tracepass_passports” rewrote its description, which is the text the model reads security
    • Schema quality: 406 → 460 ▼ functional
    • Server version: 1.14.0 → 1.14.1 functional
    • Server version: 1.13.0 → 1.14.0 functional
    • Server version: 1.12.0 → 1.13.0 functional
    • “tracepass_passports” reworded the description of “action” cosmetic
  • 28 Sept 26 0
    • Tool “tracepass_passport_parties” rewrote its description, which is the text the model reads security
    • Tool “tracepass_passports” rewrote its description, which is the text the model reads security
    • Schema quality: 308 → 406 ▼ functional
    • Schema quality: 308 → 387 ▼ functional
    • Schema quality: 308 → 344 ▼ functional
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
    • Server version: 1.11.0 → 1.12.0 functional
    • Server version: 1.9.0 → 1.11.0 functional
    • Server version: 1.8.0 → 1.9.0 functional
    • “tracepass_passports” reworded the description of “action” cosmetic
  • 25 Sept 26 0
    • Tool “tracepass_passports” rewrote its description, which is the text the model reads security
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
    • Server version: 1.7.4 → 1.8.0 functional
  • 26 Aug 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 14 Oct 2026 · Probed https://ai.tracepass.eu/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=ai.tracepass.eu CN=YE2,O=Let's Encrypt,C=US 19 Sept 2026 18 Dec 2026 ECDSA 256 ECDSA-SHA384 5391fc7ec73418735df89fea6923bdd6e56
SANs: ai.tracepass.eu
CN=YE2,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 4df3b15dd6c0784c507cd37b58e6f115
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of ai.tracepass.eu. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
eu. present 35926 8 Verified
tracepass.eu. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer realm="TracePass MCP", error="invalid_token", resource_metadata="https://ai.tracepass.eu/.well-known/oauth-protected-resource", error_description="Authenticate with a TracePass API key (Developer -> API Keys, send Authorization: Bearer <tp_ key>) or via OAuth (see resource_metadata)."

Bearer realm="TracePass MCP", error="invalid_token", resource_metadata="https://ai.tracepass.eu/.well-known/oauth-protected-resource", error_description="Authenticate with a TracePass API key (Developer -> API Keys, send Authorization: Bearer <tp_ key>) or via OAuth (see resource_metadata)."
Header Value
strict-transport-security max-age=31536000; includeSubDomains
x-content-type-options nosniff
referrer-policy strict-origin-when-cross-origin

Protected resource metadata

Document https://ai.tracepass.eu/.well-known/oauth-protected-resource
Retrieved Yes
Resource https://ai.tracepass.eu/mcp
Authorisation server https://app.tracepass.eu

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://ai.tracepass.eu/mcp Verified 200
http (plaintext) http://ai.tracepass.eu/mcp HTTPS enforced 308 https://ai.tracepass.eu/mcp
MCP tools · 7 exposed · ~5,275 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
tracepass_epcis ~341

GS1 EPCIS 2.0 supply-chain events. `export`, `capture`, `capture_job` and `query` are on every plan, Free included. Captured events count against the plan's event allowance (10 a month on Free); over it, `capture` returns an overage or hard-block message. Actions (pass via `action`, with `args`): - export — args: { id }. Export a passport's events as an EPCIS 2.0 JSON-LD document. Read-only. - export_by_serial — args: { serial, gtin? }. Same as export, addressed by your own serial. A serial is unique only WITHIN a GTIN — if it isn't unique in your account the call returns 409 ambiguous_serial; pass `gtin` (or use export by id). Read-only. - capture — args: { events }. `events` is an EPCISDocument, a single event, or an array of events (JSON-LD). Returns a 202 with a captureJobId. - capture_job — args: { jobId }. Poll an async capture job. Read-only. - query — args: { params? }. `params` is a key/value map of standard EPCIS query parameters (EQ_bizStep, GE_eventTime, MATCH_epc, …). Read-only.

NameTypeReqDescription
actionstringyesEPCIS 2.0: export a passport's events (export | export_by_serial), capture new events, poll a capture job, or query events.
argsobject–Arguments for the chosen action; required fields depend on `action`.
NameTypeReqDescription
error––Machine-readable error code, when the API rejected the request.
idstring–The resource's TracePass id, when the response is a single entity.
itemsarray–The page of results, when the action is a list.
limitnumber–Page size (list actions).
message––Human-readable error or status detail, when present.
pagenumber–Current page number (list actions).
result––Wraps a non-object response body (e.g. a QR code string).
totalnumber–Total matching records across all pages (list actions).
totalPagesnumber–Total number of pages (list actions).

No examples provided.

tracepass_passport_fields ~344

Update field values on a Digital Product Passport. Every change is recorded in the passport's audit trail with the credential that made it (API key or connected app) and this MCP channel. `source` (optional) says where the value came from. Omit it, or pass "manual", when the user gave you the value or it comes from their own records: it is written with the user's rights (approved for an API key or an admin; sent to review for a connected app acting for an editor). Pass "ai_suggested" when you found or inferred the value yourself (web research, reading a document): it lands in the dashboard review queue for a human to approve, and it is refused on fields only the economic operator may state or that must be measured (e.g. battery stateOfHealth). Actions (pass via `action`, with `args`): - update — args: { id, fieldKey, value, source? }. `value` type matches the field's dataType (string, number, boolean, array, object). - update_by_serial — args: { serial, fieldKey, value, gtin?, source? }. Same as update, addressed by your own serial. A serial is unique only WITHIN a GTIN — if it isn't unique in your account the call returns 409 ambiguous_serial; pass `gtin` (or use update by id) to resolve exactly.

NameTypeReqDescription
actionstringyesUpdate one passport field, addressed by passport id (update) or by your serial (update_by_serial).
argsobject–Arguments for the chosen action; required fields depend on `action`.
NameTypeReqDescription
error––Machine-readable error code, when the API rejected the request.
idstring–The resource's TracePass id, when the response is a single entity.
itemsarray–The page of results, when the action is a list.
limitnumber–Page size (list actions).
message––Human-readable error or status detail, when present.
pagenumber–Current page number (list actions).
result––Wraps a non-object response body (e.g. a QR code string).
totalnumber–Total matching records across all pages (list actions).
totalPagesnumber–Total number of pages (list actions).

No examples provided.

tracepass_passport_parties ~441

Manage the economic-operator parties on a passport — manufacturer, importer, authorisedRepresentative, distributor, recycler, producerResponsibilityOrg. Each party carries a legal name and at least one identifier. Identifier rules (EN 18219 §6.2–6.5): a party needs at least one of `gln`, `legacyOperatorId`, or `operatorIdentifier`. If both `gln` and `operatorIdentifier` (scheme gln) are provided they must agree — a mismatch returns 400. An operatorIdentifier of scheme gln also fills the top-level `gln` field; facilityIdentifier never does. Typed identifiers (operatorIdentifier / facilityIdentifier) are not set by AI extraction or CSV import. operatorIdentifier schemes: • iso6523 — { scheme:"iso6523", icd:"<4 digits>", value } — ICD 0199 = LEI (ISO 17442), 0088 = GLN, 0060 = DUNS. • gln — { scheme:"gln", gln:"<13 digits>" } — also fills top-level `gln`. • did — { scheme:"did", did:"did:<method>:<id>" } — syntax-checked only (EN 18219 §6.4.2(b)). • doi — { scheme:"doi", doi:"10.<registrant>/<suffix>" } — doi:/https://doi.org/ prefix accepted and stripped. facilityIdentifier schemes: same four; the gln variant also accepts optional `extension` (GS1 SGLN sub-location). Actions (pass via `action`, with `args`): - set — args: { id, role, legalName, gln?, country?, legacyOperatorId?, operatorIdentifier?, facilityIdentifier? }. Sets or updates one role. - remove — args: { id, role }. Clears one role.

NameTypeReqDescription
actionstringyesSet (add/replace) or remove an economic-operator party on a passport by its role.
argsobject–Arguments for the chosen action; required fields depend on `action`.
NameTypeReqDescription
error––Machine-readable error code, when the API rejected the request.
idstring–The resource's TracePass id, when the response is a single entity.
itemsarray–The page of results, when the action is a list.
limitnumber–Page size (list actions).
message––Human-readable error or status detail, when present.
pagenumber–Current page number (list actions).
result––Wraps a non-object response body (e.g. a QR code string).
totalnumber–Total matching records across all pages (list actions).
totalPagesnumber–Total number of pages (list actions).

No examples provided.

tracepass_passports ~2,312

Manage Digital Product Passports — create, read, and run lifecycle actions. IMPORTANT: `create` consumes DPP slots and IS BILLABLE. Over-quota creation incurs a per-passport charge; the tool surfaces a 402-style message — only re-run with args.confirmOverage=true after the user explicitly agrees. `archive` is IRREVERSIBLE (the public QR permanently 404s); prefer `suspend` when a change might be undone. IDENTIFIER SCHEMES (EN 18219): passports are identified by one of five schemes. Battery passports (Battery Regulation Art. 77(3)) accept ONLY gs1 and iso15459. • gs1 — { scheme:"gs1", gtin, serialNumber } — GS1 GTIN + serial; gtin is 8/12/13/14 digits, stored as GTIN-14. • iso15459 — { scheme:"iso15459", issuingAgencyCode, primaryId, serial? } — ISO/IEC 15459; the server derives raw (IAC + primaryId + serial). • iec61406 — { scheme:"iec61406", uri } — IEC 61406 Identification Link (https URI). Not valid for batteries. • did — { scheme:"did", did, method } — W3C DID Core. Not valid for batteries. • doi — { scheme:"doi", doi, granularity:"model"|"batch"|"item" } — ISO 26324 DOI, stored as bare 10.<registrant>/<suffix> (any https://doi.org/ or doi: prefix stripped on input; resolves as https://doi.org/<doi>); granularity REQUIRED per EN 18219 §5.6.2(b). Not valid for batteries. The legacy top-level gtin + serialNumber pair is still accepted as a deprecated alias for scheme:"gs1". Actions (pass via `action`, with `args`): - list — args: { page?, limit? (≤100), productId?, status?, search? }. status ∈ draft|in_review|approved|published|suspended|expired|archived. Read-only. - get — args: { id, format? (summary|full), lang? }. Read-only. Response includes `identifier`, `identifierKey`, and (for GS1 passports) `gs1`. - get_by_serial — args: { serial, format?, lang?, gtin? }. Read-only. Addresses the passport by your own serial. A serial is unique only WITHIN a GTIN — if the same serial exists under two GTINs in your account the call returns 409 ambiguous_serial…

NameTypeReqDescription
actionstringyesWhich passport operation to run. Reads: list | get | get_by_serial | compliance | registry_readiness | get_condition_flags | get_condition_flags_by_serial | get_qr | get_qr_by_serial | list_snapshots…
argsobject–Arguments for the chosen action; required fields depend on `action` (see each action above).
NameTypeReqDescription
error––Machine-readable error code, when the API rejected the request.
idstring–The resource's TracePass id, when the response is a single entity.
itemsarray–The page of results, when the action is a list.
limitnumber–Page size (list actions).
message––Human-readable error or status detail, when present.
pagenumber–Current page number (list actions).
result––Wraps a non-object response body (e.g. a QR code string).
totalnumber–Total matching records across all pages (list actions).
totalPagesnumber–Total number of pages (list actions).

No examples provided.

tracepass_products ~331

Manage the TracePass product catalogue. A product is the catalogue layer — one product can have many passports (one per serialised unit). Products are not billable on their own. Actions (pass via `action`, with `args`): - list — args: { page?, limit? (≤100), category?, status?, search? }. Read-only. - get — args: { id }. Read-only. - create — args: { name, model, category, description? }. `category` is one of: battery, textile, electronics, construction, steel, detergents, paints-coatings, packaging, furniture, tyres, jewelry, toys, fmcg. - update — args: { id, name?, model?, description? }; pass at least one field to change. - create_batch — args: { products: [ { name, model, category, description? }, … ] }, up to 100. Partial-success: the response carries a per-item status, so some items can be created while others error. The whole batch consumes N writes upfront; if that would exceed the daily cap NOTHING is created (429). - archive — args: { id }. Soft-archive a product. Blocked with 409 while any non-archived passport still references it — archive those passports first. This is reversible and is NOT deletion.

NameTypeReqDescription
actionstringyesWhich product operation to run: list | get | create | create_batch | update | archive.
argsobject–Arguments for the chosen action; required fields depend on `action` (see each action above).
NameTypeReqDescription
error––Machine-readable error code, when the API rejected the request.
idstring–The resource's TracePass id, when the response is a single entity.
itemsarray–The page of results, when the action is a list.
limitnumber–Page size (list actions).
message––Human-readable error or status detail, when present.
pagenumber–Current page number (list actions).
result––Wraps a non-object response body (e.g. a QR code string).
totalnumber–Total matching records across all pages (list actions).
totalPagesnumber–Total number of pages (list actions).

No examples provided.

tracepass_scope ~1,023

Check what EU law says for a product type matching the facts given: whether it needs a Digital Product Passport, from when, at which level, under which act and article, and the duties of each role. Also read the company's catalogue-wide scope report and trigger a catalogue refresh run. HARD RULES — always apply these to scope answers: - Answers state what the law says for product types matching the given facts. This is not legal advice; never write 'you must' — use product-type phrasing ('LMT batteries need a passport from 18 February 2027, Battery Regulation Art. 77(1)'). - Cite the article the answer gives for every verdict and duty. A regulation without an article is not a citation. A `not_covered` answer rests on no article: say our rules do not cover the product and name the nearest act it gives, never cite that act as the basis. - A date with precision 'quarter', 'month' or 'year' is a plan, NEVER a deadline or a start date. Write 'planned for Q2 2027 (planned, not law yet)', never 'from', 'by' or 'deadline'. - Relay `not_covered` and `needs_input` as the results they are, never as errors. `not_covered` = the product falls outside these scope rules. `needs_input` = blocking questions remain unanswered — relay the questions in `ask[]` to the user before giving a verdict. - Items in an act's `planned` list are not law yet: always label them 'Planned, not law yet' (`labelText`), with their `wording`. - `ruleStatus: 'needs_recheck'` means the law behind an act changed and our rules for it are being re-checked (since `recheckSince`): say so with the answer. Actions (pass via `action`, with `args`): - check — args: { category?, facts?, role?, placedOnMarket?, lifecycleEvent?, contains?, productId?, passportId?, locale? }. Ask whether a product type needs a DPP. Available on every plan, Free included. Counts against the per-company scope-answer cap (~100/day, 30/min burst), NOT the v1 read/write budget. 429 `scope_answer_cap` when the daily cap is spent. `not_cove…

NameTypeReqDescription
actionstringyesWhich scope operation to run: check | catalogue_report | catalogue_run | catalogue_run_status.
argsobject–Arguments for the chosen action; required fields depend on `action` (see above).
NameTypeReqDescription
error––Machine-readable error code, when the API rejected the request.
idstring–The resource's TracePass id, when the response is a single entity.
itemsarray–The page of results, when the action is a list.
limitnumber–Page size (list actions).
message––Human-readable error or status detail, when present.
pagenumber–Current page number (list actions).
result––Wraps a non-object response body (e.g. a QR code string).
totalnumber–Total matching records across all pages (list actions).
totalPagesnumber–Total number of pages (list actions).

No examples provided.

tracepass_templates ~483

Discover the regulatory field schema for each DPP category — what a COMPLIANT passport must contain, per the governing EU regulation. Read-only reference data. Use this to advise on requirements before creating products/passports, and to gap-check a draft against the rules. Actions (pass via `action`, with `args`): - list — args: {}. Lists all 13 categories with their field count, required-field count, and governing regulation (name + number + effective/mandatory dates). - get — args: { category }. Full field schema for one category: every field's key, label, dataType, whether it is REQUIRED, its access level (public/restricted/authority), enum options, validation bounds, and — where known — the regulation article/annex that mandates it. `category` is one of: battery, textile, electronics, construction, steel, detergents, paints-coatings, packaging, furniture, tyres, jewelry, toys, fmcg. BATTERY — required-ness is per-category, so `required` alone is the wrong answer. Resolve it in this order: 1. SCOPE FIRST. Only EV, LMT and industrial_gt_2kwh batteries owe a passport at all (Art. 77(1), Reg (EU) 2023/1542). For portable, SLI or industrial_lte_2kwh, NO field is required — do not list mandatory fields for them; say the battery is out of scope. 2. Then `requiredBy[batteryCategory]` where the field carries that map (required | conditional | notApplicable). 3. Then fall back to `required`. The map is keyed ONLY by the three in-scope categories, so skipping step 1 falls through to `required` and invents an obligation the Regulation does not impose. Note also that EV and LMT report state-of-health through MUTUALLY EXCLUSIVE field sets — an EV battery must leave the remaining-capacity cluster empty and an LMT battery must leave stateOfCertifiedEnergy empty, so no single battery ever fills every field.

NameTypeReqDescription
actionstringyesList all DPP category templates, or get one template by category.
argsobject–Arguments for the chosen action; `category` is required for get, ignored for list.
NameTypeReqDescription
error––Machine-readable error code, when the API rejected the request.
idstring–The resource's TracePass id, when the response is a single entity.
itemsarray–The page of results, when the action is a list.
limitnumber–Page size (list actions).
message––Human-readable error or status detail, when present.
pagenumber–Current page number (list actions).
result––Wraps a non-object response body (e.g. a QR code string).
totalnumber–Total matching records across all pages (list actions).
totalPagesnumber–Total number of pages (list actions).

No examples provided.

Common questions

What is the TracePass MCP server?

TracePass is an MCP server listed in the public MCP registry as eu.tracepass/tracepass. Manage products, EU Digital Product Passports, operator parties, and GS1 EPCIS supply-chain events. This page covers its hosted endpoint (https://ai.tracepass.eu/mcp).

Is the TracePass MCP server safe to use?

TracePass scores 93 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the TracePass MCP server expose?

TracePass exposes 7 tools: tracepass_products, tracepass_passports, tracepass_passport_fields, tracepass_passport_parties, tracepass_epcis, and 2 more. Their descriptions and schemas cost roughly 5,275 tokens of context every time the server is loaded.

Does the TracePass MCP server require authentication?

Yes. TracePass asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

Is the TracePass MCP server still maintained?

TracePass is still listed as active in the MCP registry. We last reached this channel on 14 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.