H/M Content Credentials Evidence Verifier
Qué hace este MCP
Validates C2PA status codes and verifies content-credentials evidence, policy decisions, checksums, and audit chains.
Herramientas
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'name': {'type': 'string', 'maxLength': 120}, 'preset': {'enum': ['editorial-review', 'trusted-distribution', 'archive-preservation', 'open-research'], 'type': 'string'}, 'actions': {'type': 'object', 'description': 'Optional allow, review or hold overrides keyed by a published policy rule ID', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'enum': ['allow', 'review', 'hold'], 'type': 'string'}}, 'purpose': {'type': 'string', 'maxLength': 400}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'codes': {'type': 'array', 'items': {'type': 'string', 'maxLength': 160, 'minLength': 1}, 'maxItems': 200, 'description': 'Unclassified C2PA status code strings'}, 'statusCodes': {'type': 'object', 'properties': {'failure': {'type': 'array', 'items': {'anyOf': [{'type': 'string', 'maxLength': 160, 'minLength': 1}, {'type': 'object', 'required': ['code'], 'properties': {'url': {'type': 'string', 'maxLength': 2048}, 'code': {'type': 'string', 'maxLength': 160, 'minLength': 1}, 'explanation': {'type': 'string', 'maxLength': 2000}}}]}, 'maxItems': 200}, 'success': {'type': 'array', 'items': {'anyOf': [{'type': 'string', 'maxLength': 160, 'minLength': 1}, {'type': 'object', 'required': ['code'], 'properties': {'url': {'type': 'string', 'maxLength': 2048}, 'code': {'type': 'string', 'maxLength': 160, 'minLength': 1}, 'explanation': {'type': 'string', 'maxLength': 2000}}}]}, 'maxItems': 200}, 'informational': {'type': 'array', 'items': {'anyOf': [{'type': 'string', 'maxLength': 160, 'minLength': 1}, {'type': 'object', 'required': ['code'], 'properties': {'url': {'type': 'string', 'maxLength': 2048}, 'code': {'type': 'string', 'maxLength': 160, 'minLength': 1}, 'explanation': {'type': 'string', 'maxLength': 2000}}}]}, 'maxItems': 200}}, 'description': 'crJSON-style success, informational and failure arrays'}}}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['schema', 'ruleset', 'state', 'summary', 'counts', 'affectedDomains', 'items', 'source', 'privacy', 'limitations'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'required': ['code', 'classification', 'effectiveClass', 'standardClass', 'observedClasses', 'classMismatch', 'occurrences', 'domain', 'scope', 'meaning', 'nextAction', 'submittedContext'], 'properties': {'code': {'type': 'string'}, 'scope': {'type': 'string'}, 'domain': {'type': 'string'}, 'meaning': {'type': 'string'}, 'nextAction': {'type': 'string'}, 'occurrences': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'classMismatch': {'type': 'boolean'}, 'standardClass': {'anyOf': [{'enum': ['success', 'informational', 'failure'], 'type': 'string'}, {'type': 'null'}]}, 'classification': {'enum': ['standard', 'custom-or-unknown', 'invalid-format'], 'type': 'string'}, 'effectiveClass': {'enum': ['success', 'informational', 'failure', 'unclassified'], 'type': 'string'}, 'observedClasses': {'type': 'array', 'items': {'enum': ['success', 'informational', 'failure'], 'type': 'string'}}, 'submittedContext': {'type': 'object', 'required': ['urlPresent', 'explanationPresent', 'returned'], 'properties': {'returned': {'type': 'boolean', 'const': False}, 'urlPresent': {'type': 'boolean'}, 'explanationPresent': {'type': 'boolean'}}, 'additionalProperties': False}}, 'additionalProperties': False}}, 'state': {'enum': ['no-status-codes', 'failure-observed', 'review-required', 'vendor-review-required', 'informational-review', 'no-standard-failure-observed'], 'type': 'string'}, 'counts': {'type': 'object', 'required': ['observations', 'uniqueCodes', 'success', 'informational', 'failure', 'unclassified', 'standard', 'customOrUnknown', 'invalidFormat', 'classMismatches'], 'properties': {'failure': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'success': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'standard': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'uniqueCodes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'observations': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'unclassified': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'informational': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'invalidFormat': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'classMismatches': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'customOrUnknown': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}, 'schema': {'type': 'string', 'const': 'hm.c2pa-status-triage.v1'}, 'source': {'type': 'object', 'required': ['specification', 'specificationVersion', 'statusCodeReference', 'crJsonReference', 'catalogEntries', 'license'], 'properties': {'license': {'type': 'string'}, 'specification': {'type': 'string'}, 'catalogEntries': {'type': 'number', 'const': 115}, 'crJsonReference': {'type': 'string'}, 'statusCodeReference': {'type': 'string'}, 'specificationVersion': {'type': 'string', 'const': '2.4'}}, 'additionalProperties': False}, 'privacy': {'type': 'object', 'required': ['sourceMediaAccepted', 'urlsReturned', 'submittedExplanationsReturned', 'inputPersistedByCore'], 'properties': {'urlsReturned': {'type': 'boolean', 'const': False}, 'sourceMediaAccepted': {'type': 'boolean', 'const': False}, 'inputPersistedByCore': {'type': 'boolean', 'const': False}, 'submittedExplanationsReturned': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'ruleset': {'type': 'string'}, 'summary': {'type': 'string'}, 'limitations': {'type': 'object', 'required': ['validatesAsset', 'validatesManifest', 'verifiesSignature', 'establishesSignerTrust', 'determinesTruth', 'infersCustomCodeMeaning', 'absenceOfFailureProvesValidity'], 'properties': {'validatesAsset': {'type': 'boolean', 'const': False}, 'determinesTruth': {'type': 'boolean', 'const': False}, 'validatesManifest': {'type': 'boolean', 'const': False}, 'verifiesSignature': {'type': 'boolean', 'const': False}, 'establishesSignerTrust': {'type': 'boolean', 'const': False}, 'infersCustomCodeMeaning': {'type': 'boolean', 'const': False}, 'absenceOfFailureProvesValidity': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'affectedDomains': {'type': 'array', 'items': {'type': 'object', 'required': ['domain', 'codes', 'failures'], 'properties': {'codes': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'domain': {'type': 'string'}, 'failures': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['envelope'], 'properties': {'envelope': {'type': 'object', 'description': 'Privacy-minimized H/M evidence JSON envelope. Source media is not accepted.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['envelope'], 'properties': {'envelope': {'type': 'object', 'description': 'Privacy-minimized H/M evidence JSON envelope. Source media is not accepted.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['decision'], 'properties': {'decision': {'type': 'object', 'description': 'H/M policy decision JSON exported by the browser-local Evidence Policy Lab', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}}
Cambios recientes en herramientas
Servidores MCP similares
DataNexus MCP
Enables public-data research across domains, patents, government contracts, nonprofits, compliance registries, and software secur…
ampel
Assesses regulated entities and providers against DORA and related ESG, MiCA, and AML requirements, with contract analysis, evide…
predictionguard
Analyzes Polymarket and Kalshi markets for insider-trading signals, market integrity risks, sanctions and PEP exposure, conflicts…
Nist Standards
Searches and retrieves NIST SP 800-53 security controls and SP 800-171 CUI requirements, including requirements, guidance, and co…
Sanctions Screening
Screens names against US sanctions and export-control lists and retrieves detailed sanctions records.
Dilisense
Screens individuals and organizations against sanctions, PEP, criminal, and adverse-watchlist data for AML and KYC checks.
Open Sanctions
Looks up sanctioned and politically exposed entities, including identifiers, aliases, addresses, sanctions programs, and relation…
Sanctions Io
Screens individuals and organizations in bulk against sanctions, politically exposed person, and watchlists.