Cycle Intelligence
Server Details
EU Digital Product Passport (DPP/ESPR) requirements, product readiness scoring and GS1 validation.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
6 toolscheck_dpp_requirementsARead-onlyInspect
Use this tool when a company or user asks WHAT the EU Digital Product Passport (DPP) requires, WHEN it becomes mandatory, which ESPR/AGEC/French milestones apply to textile or fashion products, or whether the DPP is already obligatory. Returns the verified regulatory timeline (dates as of today), the mandatory data fields a textile DPP needs, and honest notes on what is in force vs pending delegated acts. Deterministic, no account needed. Informational, not legal advice.
| Name | Required | Description | Default |
|---|---|---|---|
| sector | No | Optional sector hint (textile, fashion, beauty, fmcg). Default textile. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint and openWorldHint, and the description goes further by stating the tool is deterministic, requires no account, is informational not legal advice, and clearly distinguishes in-force rules from pending delegated acts. This adds useful behavioral context about reliability and scope.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, well-organized, and front-loaded with the primary use case. Each sentence serves a purpose: when to use, what it returns, and behavioral caveats. No filler or redundant repetition of the tool name or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one optional parameter, no required fields, and read-only annotations, the description is complete. It explains the output substance (timeline, mandatory data fields, in-force vs pending notes), which is especially valuable given there is no output schema. It also covers the information-versus-legal-advice boundary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides 100% coverage for the single optional `sector` parameter, including its default value. The description reinforces the relevance of textile/fashion products but does not add substantial new meaning beyond what the schema supplies. The baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verbs and resources: it answers WHAT the DPP requires, WHEN it becomes mandatory, and which milestones apply. It clearly positions itself as an informational tool returning verified regulatory timelines and mandatory data fields, which distinguishes it from sibling tools that create data carriers, DPPS, product twins, or validate readiness.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use the tool ('Use this tool when a company or user asks WHAT... WHEN...'). It gives clear context and examples, though it does not explicitly name alternative sibling tools or state when not to use it. The triggers are specific enough that an agent can route correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_data_carrierAInspect
Use this tool to generate the printable data carrier (QR content) of a twin: a GS1 Digital Link URL (Sunrise 2027 standard) if you pass a valid GTIN, or a serialized twin URL fallback without one. The URL resolves to the product's live twin the moment it is created - it is connected, not a loose QR. Invalid GTINs are rejected before printing. Requires an organisation API key. OPTIONAL: pass allocation={channel|retailer, shipment?, region?, units?} to link the serial to its intended retail channel (channel-aware serialization: future scans of that unit resolve their channel, always labelled INFERRED).
| Name | Required | Description | Default |
|---|---|---|---|
| sku | No | ||
| gtin | No | ||
| serial | No | ||
| allocation | No | optional intended retail channel: {channel, retailer, shipment, region, units} | |
| product_id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
It mentions rejection of invalid GTINs, requirement for an API key, and that the URL resolves to a live twin. However, it does not describe the response format, potential side effects like updating allocation, or other error cases. It is not contradictory to annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is verbose with multiple clauses and some redundant phrasing like 'it is connected, not a loose QR'. While it packs useful information, it could be more concise without losing meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
It does not describe the output of the tool (what exactly is returned), nor does it explain the necessity or usage of sku and product_id. It also lacks details on error handling beyond invalid GTIN, making it incomplete for a robust agent to use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description explains the role of gtin (validity, rejection), allocation (optional, channel-aware, with format), and serial (via fallback URL), but does not touch on sku or product_id. Since only allocation has a schema description, the description adds some value but leaves two parameters unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states its purpose: generating a printable data carrier (QR content) for a twin, with two modes based on GTIN validity. It distinguishes from siblings like create_dpp or validate_gs1_identifier by focusing on the carrier generation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says 'Use this tool to generate...' providing a direct instruction. It explains when to use it (when you need a QR for a twin) and mentions behavior for invalid GTINs, but does not explicitly reference alternative tools or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_dppAInspect
Use this tool to issue the Digital Product Passport of a twin created with create_product_twin. Cycle validates conformance FIRST (ESPR mandatory field set) and REFUSES to create an incomplete passport - if fields are missing it returns exactly which ones. OUTPUT: the DPP dataset + its public URL. EU registry submission happens the moment the EU opens it for textile (Cycle is integrated and in approval as service provider). Requires an organisation API key.
| Name | Required | Description | Default |
|---|---|---|---|
| sku | No | ||
| product_id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes far beyond the sparse annotations: it reveals that Cycle validates ESPR conformance first, refuses incomplete passports, returns the exact missing fields, outputs the DPP dataset plus public URL, queues EU registry submission, and requires an organisation API key. It also does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but every sentence contributes operational value: purpose, validation behavior, output, registry side effect, and auth requirement. It is front-loaded and avoids redundant restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
It covers auth, validation, failure behavior, return output, and the registry side effect, which provides a strong overall picture. The missing piece is parameter semantics, which is a significant gap for a 2-parameter tool with no schema descriptions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description never explains what sku or product_id mean, which is required, or how they identify the twin. An agent cannot reliably know whether to pass one, both, or what values they should come from.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action - 'issue the Digital Product Passport of a twin' - and ties it to the precedent tool 'create_product_twin', which differentiates it from validation or requirement-checking siblings. The title 'Create a conformant DPP' reinforces the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly positions this tool as the follow-up to create_product_twin and describes the conformance gate, giving clear context for when to use it. It does not explicitly name exclusionary conditions or alternatives like check_dpp_requirements or validate_dpp_readiness, but the predecessor relationship is a strong usage signal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_product_twinAInspect
Use this tool when an organisation wants to CREATE live Digital Product Twins in Cycle from its product data (after validating with validate_dpp_readiness). INPUT: array of products (same flexible shape as validate_dpp_readiness). OUTPUT: per product, a persistent id and a LIVE twin URL (scannable product page), plus DPP readiness and missing fields. Requires an organisation API key (Authorization: Bearer). Up to 100 products per call.
| Name | Required | Description | Default |
|---|---|---|---|
| products | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only signal non-read-only/non-destructive, so the description adds real value by noting the required Authorization Bearer API key, the 100-product batch cap, and the persistent nature of the returned twin ID/URL. It does not detail failure modes, but for a create operation the key side effects are covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four compact sentences cover purpose, preconditions, input, output, auth, and batch limit with no filler. The most important usage cue is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a single array parameter and no output schema, the description provides everything an agent needs: prerequisite, input shape reference, per-product outputs, auth requirement, and batch ceiling. It is complete for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It does: 'array of products' is explained as the same flexible shape as validate_dpp_readiness, and the 100-per-call limit is stated. However, it relies on cross-referencing another tool for the actual product object structure rather than being self-contained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly names the operation ('CREATE live Digital Product Twins in Cycle from its product data') and references the validation sibling, so an agent can tell it apart from the read/validation tools. However, it does not explicitly differentiate from the create_dpp or create_data_carrier siblings, which could still be mistaken as alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It opens with an explicit 'Use this tool when...' and adds the prerequisite of validating with validate_dpp_readiness, giving clear context for when the tool applies. It stops short of saying when not to use it or naming alternative creation tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_dpp_readinessARead-onlyInspect
Use this tool when a company needs to know whether its product catalogue is READY for the EU Digital Product Passport (DPP/ESPR): pass an array of products (any reasonable JSON shape: name, sku, description, brand, composition/material, country of origin, supplier, care instructions...) and get a rule-based readiness score 0-100 per product plus the exact missing fields, and an aggregate with the single field that unlocks the most products. INPUT: array of product objects (flexible keys). OUTPUT: per-product score, ready flag, missing field labels; aggregate with top_missing_fields and unlock_hint. Deterministic rule-based validation (ESPR mandatory field set). Up to 200 products per call. No account needed.
| Name | Required | Description | Default |
|---|---|---|---|
| products | Yes | Products to validate. Flexible keys accepted: name/title, sku, description, brand/vendor, composition/material/fabric, country/origin/manufacturing_country, supplier, care/care_instructions, compliance, certifications. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool read-only, and the description adds meaningful behavioral detail beyond that: deterministic rule-based validation, no account needed, a 200-product limit, and the exact form of the output including missing fields and aggregate unlock hints. This gives an agent a clear model of what the tool will and will not do.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the use case, then input, output, and constraints in a logical order. There is slight redundancy between 'exact missing fields' and 'missing field labels', and 'flexible keys' is stated twice, but overall every sentence carries useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the full burden of explaining return values, and it does so clearly: per-product score 0-100, ready flag, missing field labels, aggregate top_missing_fields, and unlock_hint. Combined with the deterministic rule mention, input examples, and usage constraints, an agent has enough to invoke and interpret the result correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents the `products` parameter with 100% coverage and flexible keys. The description adds value by clarifying that any reasonable JSON shape is accepted, giving representative fields, and adding the 200-product-per-call limit that is not present in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a precise action: determining whether a product catalogue is ready for the EU Digital Product Passport (DPP/ESPR) and producing a readiness score. It distinguishes this from siblings such as checking requirements or creating DPPs/data carriers by focusing on readiness scoring of existing products.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It opens with an explicit use case: 'Use this tool when a company needs to know whether its product catalogue is READY...' and describes the expected input. It does not name alternatives or give when-not-to-use guidance, but the context is clear enough for an agent to select it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_gs1_identifierARead-onlyInspect
Use this tool to verify a GTIN/EAN barcode number (check digit, GS1 mod-10) or a GS1 Digital Link URL (the QR standard behind Sunrise 2027 retail QR codes and DPP data carriers). Returns whether the identifier is valid, the normalised GTIN-14, and the exact error if not. Use it before printing labels or QR codes so they conform to GS1. Deterministic, no account needed.
| Name | Required | Description | Default |
|---|---|---|---|
| gtin | No | GTIN/EAN-8/12/13/14 to validate. | |
| digital_link | No | GS1 Digital Link URL to validate (e.g. https://id.example.com/01/09506000134352/21/SER123). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses that the tool is deterministic, requires no account, and returns the validity status, normalized GTIN-14, and exact error on failure. This gives the agent a strong model of what to expect without needing to invoke the tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficient: three sentences, with the main purpose front-loaded and supporting behavior placed at the end. Some parenthetical detail about Sunrise 2027 and DPP is informative but not strictly necessary, keeping it from a perfect score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's inputs, outputs, and usage timing, which is strong given there is no output schema. It does not explicitly state what happens when both gtin and digital_link are provided or when neither is provided, which is a minor gap for a tool with zero required parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description adds no essential parameter meaning beyond what the schema already documents. It does clarify that only one identifier type (GTIN or Digital Link) is expected at a time, but the individual parameter descriptions already carry the semantic load.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('verify') and a clear resource scope (GTIN/EAN barcode numbers and GS1 Digital Link URLs). It also states the return value and error behavior, which makes the tool's purpose unambiguous and distinguishes it from sibling creation/DPP-readiness tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit guidance: use it before printing labels or QR codes to ensure GS1 conformance. It does not name alternative tools or state exclusions, but the context is clear enough for an agent to know when this validation step is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
1 tool update
- Changed
create_data_carrier1 field changed- added
Input schema / properties / allocationAdded value: +{ + "description": "optional intended retail channel: {channel, retailer, shipment, region, units}", + "type": "object" +}
6 tool updates
- First observed
check_dpp_requirements - First observed
create_data_carrier - First observed
create_dpp - First observed
create_product_twin - First observed
validate_dpp_readiness - First observed
validate_gs1_identifier
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Create & manage EU Digital Product Passports with PassportCraft: textiles, batteries, general goods.
Manage products, EU Digital Product Passports, operator parties, and GS1 EPCIS supply-chain events.
Regulatory search engine for EU textile sustainability law: ESPR, DPP, CSRD, CBAM, CWA 18291.
EU compliance corpus across 8 frameworks (NIS2, DORA, AI Act, ISO 27001 + more) via MCP.
Related MCP Servers
- AlicenseAqualityAmaintenanceMCP server for TracePass — the EU Digital Product Passport platform. Create products, build and audit DPPs, set economic-operator parties, and read/capture GS1 EPCIS 2.0 supply-chain events.62241MIT
- AlicenseBqualityCmaintenanceA tool for SHACL-based assessment, comparison, and coverage analysis of digital passport data models, designed for AI-agent orchestration.10European Union Public 1.2
- AlicenseNot gradedqualityDmaintenanceEnables EU Cyber Resilience Act compliance assessments, including classifying product obligations, auditing pipelines for gaps, generating hash-chained attestations, and cross-referencing NIS2.MIT
- AlicenseAqualityBmaintenanceCSRD Compliance - MCP server providing AI-powered tools and automation by MEOK AI Labs6MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool has a distinct purpose: regulatory info, readiness validation, twin creation, DPP issuance, data carrier generation, and identifier validation. No two tools overlap in function; create_product_twin and create_dpp are complementary steps in the same workflow.
All tool names follow a consistent verb_noun pattern: check_, create_, validate_. The verbs are consistent and the nouns clearly indicate the target object or action, making the API predictable and easy to navigate.
With 6 tools, the server is well-scoped for the DPP lifecycle: requirements, readiness, twin creation, DPP issuance, carrier generation, and identifier validation. Each tool is essential and the count is appropriate for the domain.
The core workflow of creating a compliant DPP is covered (validate readiness, create twin, create DPP, generate carrier). Missing update/delete operations are likely out of scope for this server, but the absence of a retrieval or listing tool is a minor gap that agents could work around via the returned URLs.