Serveur MCP

ECZ-ID Trust MCP

com.ecocitizenz/trust-mcp
Sécurité Public et accessible MCP 2025-11-25

Ce que fait ce MCP

Resolves ECZ-ID business identity states and returns deterministic status, proof links, installation routes, and related actions without making safety or compliance judgments.

create_request_to_resolve
Create a neutral Request-to-Resolve (authenticated)
AUTHENTICATED: create a neutral, shareable request for independently re-checkable ECZ-ID evidence. Requires a Microsoft Entra bearer token with the RequestToResolve.Create scope (or app role). It never verifies a target, never sends messages, and absence of evidence is never rendered as unsafe.
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['target_type', 'target_descriptor', 'requested_evidence_category', 'consent_mode'], 'properties': {'target_type': {'enum': ['business', 'agent', 'mcp', 'api', 'software'], 'type': 'string'}, 'consent_mode': {'enum': ['link-only', 'user-initiated-share'], 'type': 'string'}, 'resolver_ref': {'type': 'string', 'maxLength': 300}, 'idempotency_key': {'type': 'string', 'pattern': '^[A-Za-z0-9._-]{8,128}$'}, 'target_descriptor': {'type': 'string', 'maxLength': 300, 'minLength': 1}, 'requested_evidence_category': {'type': 'string', 'pattern': '^[a-z][a-z0-9-]{1,60}$'}}, 'additionalProperties': False}
explain_status
Explain ECZ-ID status
Deterministically render the exact ECZ-ID status using the claims-safe renderer (VERIFIED is an ECZ-ID state, not a Microsoft certification). Absence of evidence renders the approved neutral wording — never "unsafe". No LLM.
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['ecz_id'], 'properties': {'ecz_id': {'type': 'string', 'pattern': '^ECZ(-[A-Z0-9]{2,32}){1,4}(::[A-Z0-9][A-Z0-9_-]*-[0-9A-Z]{6})?$', 'maxLength': 64, 'description': 'ECZ-ID identifier. Parent, e.g. ECZ-GB-RBS1NW; or child Passport, e.g. ECZ-GB-RBS1NW::MCP_PASSPORT-ABC123'}}, 'additionalProperties': False}
find_product
Find the next best ECZ-ID action
Given narrow context flags, return ONE best next ECZ-ID product action (free/community routes win where correct; neutral context routes to free public verification).
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'mcp_concern': {'type': 'boolean'}, 'agent_concern': {'type': 'boolean'}, 'multi_tenant_estate': {'type': 'boolean'}, 'org_wide_governance': {'type': 'boolean'}, 'deeper_evidence_required': {'type': 'boolean'}, 'developer_local_workflow': {'type': 'boolean'}, 'business_identity_missing': {'type': 'boolean'}, 'software_supply_chain_evidence': {'type': 'boolean'}, 'implementation_assessment_needed': {'type': 'boolean'}}, 'additionalProperties': False}
get_current_state
Get current ECZ-ID state
Return the narrow current Resolver-derived state for an ECZ-ID (state, checked_at, Resolver link). No risk/safety/compliance inference.
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['ecz_id'], 'properties': {'ecz_id': {'type': 'string', 'pattern': '^ECZ(-[A-Z0-9]{2,32}){1,4}(::[A-Z0-9][A-Z0-9_-]*-[0-9A-Z]{6})?$', 'maxLength': 64, 'description': 'ECZ-ID identifier. Parent, e.g. ECZ-GB-RBS1NW; or child Passport, e.g. ECZ-GB-RBS1NW::MCP_PASSPORT-ABC123'}}, 'additionalProperties': False}
get_install_instructions
Get official install routes
Return deterministic official install/discovery routes for an ECZ-ID product or surface (canonical URLs only; planned Microsoft surfaces carry no URLs).
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['product'], 'properties': {'product': {'type': 'string', 'pattern': '^[a-z][a-z0-9-]{1,40}$', 'description': 'Product slug: mcp-trust | agent-trust | developer-trust | resolver | developer-gateway | trustops | mcp-services | msp'}}, 'additionalProperties': False}
get_resolver_link
Get Resolver proof link
Return the deterministic public Resolver proof/re-check URL for an ECZ-ID. No network call.
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['ecz_id'], 'properties': {'ecz_id': {'type': 'string', 'pattern': '^ECZ(-[A-Z0-9]{2,32}){1,4}(::[A-Z0-9][A-Z0-9_-]*-[0-9A-Z]{6})?$', 'maxLength': 64, 'description': 'ECZ-ID identifier. Parent, e.g. ECZ-GB-RBS1NW; or child Passport, e.g. ECZ-GB-RBS1NW::MCP_PASSPORT-ABC123'}}, 'additionalProperties': False}
resolve_identity
Resolve an ECZ-ID
Resolve an ECZ-ID through the public ECZ-ID Resolver and return the exact canonical state with checked_at, Resolver proof link, re-check action and the local-policy caveat. Never asserts safety, approval or compliance.
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['ecz_id'], 'properties': {'ecz_id': {'type': 'string', 'pattern': '^ECZ(-[A-Z0-9]{2,32}){1,4}(::[A-Z0-9][A-Z0-9_-]*-[0-9A-Z]{6})?$', 'maxLength': 64, 'description': 'ECZ-ID identifier. Parent, e.g. ECZ-GB-RBS1NW; or child Passport, e.g. ECZ-GB-RBS1NW::MCP_PASSPORT-ABC123'}}, 'additionalProperties': False}
Ajouté
create_request_to_resolve
17 September 2026 12:34
Ajouté
get_install_instructions
17 September 2026 12:34
Ajouté
find_product
17 September 2026 12:34
Ajouté
explain_status
17 September 2026 12:34
Ajouté
get_resolver_link
17 September 2026 12:34
Ajouté
get_current_state
17 September 2026 12:34
Ajouté
resolve_identity
17 September 2026 12:34