TracePass
What this MCP does
Manages digital product passports, product data, operator parties, regulatory templates, and GS1 EPCIS supply-chain events.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['action'], 'properties': {'args': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Passport id. Required for export.'}, 'gtin': {'type': 'string', 'description': "GTIN disambiguator for export_by_serial when the serial isn't unique (else 409)."}, 'jobId': {'type': 'string', 'description': 'Capture job id to poll. Required for capture_job.'}, 'events': {'description': 'EPCIS 2.0 event payload (an EPCISDocument or event list). Required for capture.'}, 'params': {'type': 'object', 'description': 'EPCIS query parameters as keyâ\x86\x92value strings (query, optional).', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'serial': {'type': 'string', 'description': 'Your serial. Required for export_by_serial.'}}, 'description': 'Arguments for the chosen action; required fields depend on `action`.'}, 'action': {'enum': ['export', 'export_by_serial', 'capture', 'capture_job', 'query'], 'type': 'string', 'description': "EPCIS 2.0: export a passport's events (export | export_by_serial), capture new events, poll a capture job, or query events."}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'string', 'description': "The resource's TracePass id, when the response is a single entity."}, 'page': {'type': 'number', 'description': 'Current page number (list actions).'}, 'error': {'type': 'string', 'description': 'Machine-readable error code, when the API rejected the request.'}, 'items': {'type': 'array', 'items': {}, 'description': 'The page of results, when the action is a list.'}, 'limit': {'type': 'number', 'description': 'Page size (list actions).'}, 'total': {'type': 'number', 'description': 'Total matching records across all pages (list actions).'}, 'result': {'description': 'Wraps a non-object response body (e.g. a QR code string).'}, 'message': {'type': 'string', 'description': 'Human-readable error or status detail, when present.'}, 'totalPages': {'type': 'number', 'description': 'Total number of pages (list actions).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['action'], 'properties': {'args': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Passport id. Required for update.'}, 'gtin': {'type': 'string', 'description': "GTIN disambiguator for update_by_serial when the serial isn't unique (else 409)."}, 'value': {'description': "The new value for the field (required). Type depends on the field's dataType."}, 'serial': {'type': 'string', 'description': 'Your serial. Required for update_by_serial.'}, 'fieldKey': {'type': 'string', 'description': 'The field key to set (required).'}}, 'description': 'Arguments for the chosen action; required fields depend on `action`.'}, 'action': {'enum': ['update', 'update_by_serial'], 'type': 'string', 'description': 'Update one passport field, addressed by passport id (update) or by your serial (update_by_serial).'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'string', 'description': "The resource's TracePass id, when the response is a single entity."}, 'page': {'type': 'number', 'description': 'Current page number (list actions).'}, 'error': {'type': 'string', 'description': 'Machine-readable error code, when the API rejected the request.'}, 'items': {'type': 'array', 'items': {}, 'description': 'The page of results, when the action is a list.'}, 'limit': {'type': 'number', 'description': 'Page size (list actions).'}, 'total': {'type': 'number', 'description': 'Total matching records across all pages (list actions).'}, 'result': {'description': 'Wraps a non-object response body (e.g. a QR code string).'}, 'message': {'type': 'string', 'description': 'Human-readable error or status detail, when present.'}, 'totalPages': {'type': 'number', 'description': 'Total number of pages (list actions).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['action'], 'properties': {'args': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Passport id (required).'}, 'gln': {'type': 'string', 'description': 'GS1 Global Location Number (13 digits). Strongly recommended for multi-role disambiguation.'}, 'role': {'type': 'string', 'description': 'Economic-operator role: manufacturer | importer | authorisedRepresentative | distributor | recycler | producerResponsibilityOrg (required).'}, 'country': {'type': 'string', 'description': 'ISO 3166-1 alpha-2 country code (set, optional).'}, 'legalName': {'type': 'string', 'description': 'Party legal name. Required for set.'}, 'legacyOperatorId': {'type': 'string', 'description': 'Free-text fallback identifier (VAT, EORI, supplier code). Required when gln and operatorIdentifier are both absent.'}, 'facilityIdentifier': {'type': 'object', 'description': 'Structured facility identifier per EN 18219 §6.2â\x80\x936.5. Same four schemes as operatorIdentifier; the gln variant also accepts optional `extension` (GS1 SGLN sub-location). Never fills the top-level gln field. Not set by AI extraction.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'operatorIdentifier': {'type': 'object', 'description': 'Structured operator identifier per EN 18219 §6.2â\x80\x936.5. Must have `scheme` plus scheme fields. Schemes: iso6523 {icd:"<4 digits>", value} | gln {gln:"<13 digits>"} | did {did:"did:<method>:<id>"} | doi {doi:"10.<registrant>/<suffix>"}. scheme gln also fills the top-level gln field; they must match if both are set (400 otherwise). Not set by AI extraction.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}, 'description': 'Arguments for the chosen action; required fields depend on `action`.'}, 'action': {'enum': ['set', 'remove'], 'type': 'string', 'description': 'Set (add/replace) or remove an economic-operator party on a passport by its role.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'string', 'description': "The resource's TracePass id, when the response is a single entity."}, 'page': {'type': 'number', 'description': 'Current page number (list actions).'}, 'error': {'type': 'string', 'description': 'Machine-readable error code, when the API rejected the request.'}, 'items': {'type': 'array', 'items': {}, 'description': 'The page of results, when the action is a list.'}, 'limit': {'type': 'number', 'description': 'Page size (list actions).'}, 'total': {'type': 'number', 'description': 'Total matching records across all pages (list actions).'}, 'result': {'description': 'Wraps a non-object response body (e.g. a QR code string).'}, 'message': {'type': 'string', 'description': 'Human-readable error or status detail, when present.'}, 'totalPages': {'type': 'number', 'description': 'Total number of pages (list actions).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['action'], 'properties': {'args': {'type': 'object', 'properties': {'at': {'type': 'string', 'description': 'list_snapshots: ISO 8601 instant â\x80\x94 return the snapshot valid then instead of the list.'}, 'id': {'type': 'string', 'description': 'Passport id. Required for get/compliance/suspend/archive/get_qr (the by-id actions).'}, 'gtin': {'type': 'string', 'description': "For create (legacy): GS1 GTIN. Also used as a disambiguator for *_by_serial actions when a serial isn't unique (else 409 ambiguous_serial)."}, 'lang': {'type': 'string', 'description': 'Resolve field values to one of the 24 EU locales server-side (get/get_by_serial).'}, 'page': {'type': 'number', 'description': 'Page number for list (1-based).'}, 'flags': {'type': 'object', 'description': 'For set_condition_flags / set_condition_flags_by_serial: Record<flagKey, boolean|null>. null clears the flag.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}]}}, 'limit': {'type': 'number', 'description': 'Page size for list, max 100.'}, 'format': {'type': 'string', 'description': 'get/get_by_serial: summary|full. get_qr/get_qr_by_serial: svg|png.'}, 'search': {'type': 'string', 'description': 'Filter list by a search term.'}, 'serial': {'type': 'string', 'description': 'Your own serial number. Required for the *_by_serial actions.'}, 'status': {'type': 'string', 'description': 'Filter list by status: draft|in_review|approved|published|suspended|expired|archived.'}, 'productId': {'type': 'string', 'description': 'Parent product id. Required for create.'}, 'symbology': {'type': 'string', 'description': 'get_qr/get_qr_by_serial: qr (default) | datamatrix.'}, 'identifier': {'type': 'object', 'description': 'EN 18219 scheme-tagged identifier for create. Must have `scheme` plus scheme-specific fields. Schemes: gs1 {gtin, serialNumber} | iso15459 {issuingAgencyCode, primaryId, serial?} | iec61406 {uri} | did {did, method} | doi {doi, granularity} (granularity: "model"|"batch"|"item" REQUIRED per EN 18219 §5.6.2(b)). Battery passports: gs1 and iso15459 only.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'snapshotId': {'type': 'string', 'description': 'Snapshot id. Required for get_snapshot.'}, 'serialNumber': {'type': 'string', 'description': 'Serial for the new passport (create, legacy gs1 path).'}, 'confirmOverage': {'type': 'boolean', 'description': 'Set true to accept per-passport overage charges when over the plan quota (402). Applies to create.'}}, 'description': 'Arguments for the chosen action; required fields depend on `action` (see each action above).'}, 'action': {'enum': ['list', 'get', 'get_by_serial', 'compliance', 'registry_readiness', 'get_condition_flags', 'get_condition_flags_by_serial', 'set_condition_flags', 'set_condition_flags_by_serial', 'create', 'suspend', 'suspend_by_serial', 'archive', 'archive_by_serial', 'get_qr', 'get_qr_by_serial', 'list_snapshots', 'get_snapshot'], 'type': 'string', 'description': 'Which 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 | get_snapshot. Writes: set_condition_flags | set_condition_flags_by_serial | create (BILLABLE). Lifecycle: suspend (reversible) | archive (IRREVERSIBLE), each with a _by_serial variant.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'string', 'description': "The resource's TracePass id, when the response is a single entity."}, 'page': {'type': 'number', 'description': 'Current page number (list actions).'}, 'error': {'type': 'string', 'description': 'Machine-readable error code, when the API rejected the request.'}, 'items': {'type': 'array', 'items': {}, 'description': 'The page of results, when the action is a list.'}, 'limit': {'type': 'number', 'description': 'Page size (list actions).'}, 'total': {'type': 'number', 'description': 'Total matching records across all pages (list actions).'}, 'result': {'description': 'Wraps a non-object response body (e.g. a QR code string).'}, 'message': {'type': 'string', 'description': 'Human-readable error or status detail, when present.'}, 'totalPages': {'type': 'number', 'description': 'Total number of pages (list actions).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['action'], 'properties': {'args': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Product id. Required for get and update.'}, 'name': {'type': 'string', 'description': 'Product name. Required for create; optional on update.'}, 'page': {'type': 'number', 'description': 'Page number for list (1-based).'}, 'limit': {'type': 'number', 'description': 'Page size for list, max 100.'}, 'model': {'type': 'string', 'description': 'Manufacturer model / SKU. Required for create; optional on update.'}, 'search': {'type': 'string', 'description': 'Filter list by a search term.'}, 'status': {'type': 'string', 'description': 'Filter list by product status.'}, 'category': {'type': 'string', 'description': 'DPP category for create: battery | textile | electronics | construction | steel | detergents | paints-coatings | packaging | furniture | tyres | jewelry | toys | fmcg.'}, 'products': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'description': 'Products to create for create_batch: [{ name, model, category, description? }], max 100.'}, 'description': {'type': 'string', 'description': 'Free-text product description (create/update).'}}, 'description': 'Arguments for the chosen action; required fields depend on `action` (see each action above).'}, 'action': {'enum': ['list', 'get', 'create', 'create_batch', 'update', 'archive'], 'type': 'string', 'description': 'Which product operation to run: list | get | create | create_batch | update | archive.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'string', 'description': "The resource's TracePass id, when the response is a single entity."}, 'page': {'type': 'number', 'description': 'Current page number (list actions).'}, 'error': {'type': 'string', 'description': 'Machine-readable error code, when the API rejected the request.'}, 'items': {'type': 'array', 'items': {}, 'description': 'The page of results, when the action is a list.'}, 'limit': {'type': 'number', 'description': 'Page size (list actions).'}, 'total': {'type': 'number', 'description': 'Total matching records across all pages (list actions).'}, 'result': {'description': 'Wraps a non-object response body (e.g. a QR code string).'}, 'message': {'type': 'string', 'description': 'Human-readable error or status detail, when present.'}, 'totalPages': {'type': 'number', 'description': 'Total number of pages (list actions).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['action'], 'properties': {'args': {'type': 'object', 'properties': {'category': {'type': 'string', 'description': 'DPP category to fetch (required for get): battery | textile | electronics | construction | steel | detergents | paints-coatings | packaging | furniture | tyres | jewelry | toys | fmcg.'}}, 'description': 'Arguments for the chosen action; `category` is required for get, ignored for list.'}, 'action': {'enum': ['list', 'get'], 'type': 'string', 'description': 'List all DPP category templates, or get one template by category.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'string', 'description': "The resource's TracePass id, when the response is a single entity."}, 'page': {'type': 'number', 'description': 'Current page number (list actions).'}, 'error': {'type': 'string', 'description': 'Machine-readable error code, when the API rejected the request.'}, 'items': {'type': 'array', 'items': {}, 'description': 'The page of results, when the action is a list.'}, 'limit': {'type': 'number', 'description': 'Page size (list actions).'}, 'total': {'type': 'number', 'description': 'Total matching records across all pages (list actions).'}, 'result': {'description': 'Wraps a non-object response body (e.g. a QR code string).'}, 'message': {'type': 'string', 'description': 'Human-readable error or status detail, when present.'}, 'totalPages': {'type': 'number', 'description': 'Total number of pages (list actions).'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
BeeL
Provides Spanish company administration and VeriFactu-compliant invoicing, including customers, products, invoice issuance, corre…
corply
Supports company formation and corporate administration including incorporation documents, signatures, cap tables, corporate acti…
FalaZuki Finance BR
Provides Brazil-focused financial calculations and rules for investments, credit, taxes, payroll, labor costs, debt, budgeting, a…
XBOSS
Accesses Korean tax, social insurance, payroll, cash receipt, e-tax invoice, and certificate filing services.
Sirenic
Provides European company registry, financial, procurement, sanctions, regulatory, insolvency, ownership, and ongoing due-diligen…
Xearno Tools
Provides financial, tax, employment-benefit, lending, pricing, and business calculators using jurisdiction-specific rules and cur…
schedule-iii
Transforms Indian company trial balances into controlled Schedule III financial statement workbooks with account mappings, disclo…
editalmd
Searches Brazilian public procurement opportunities and documents, tracks deadlines and alerts, and supports tender document acce…