Servidor MCP

agent-notary

io.github.jdhart81/agent-notary
Negocio y operaciones Seguridad Público y accesible MCP 2025-11-25

Qué hace este MCP

Creates, reveals, verifies, and registers cryptographic commitments and outcome receipts for agent deliverables.

commit
Commit to a deliverable BEFORE handover. commit_hash = sha256(salt || sha256(content)) as 64 hex chars; deadline is ISO-8601; context links the escrow/job. Idempotent per (committer, nonce).
Esquema de entrada
{'type': 'object', 'title': 'commitArguments', 'required': ['committer', 'nonce', 'commit_hash', 'deadline'], 'properties': {'nonce': {'type': 'string', 'title': 'Nonce'}, 'context': {'type': 'string', 'title': 'Context', 'default': ''}, 'deadline': {'type': 'string', 'title': 'Deadline'}, 'committer': {'type': 'string', 'title': 'Committer'}, 'commit_hash': {'type': 'string', 'title': 'Commit Hash'}}}
Esquema de salida
{'type': 'object', 'title': 'commitOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
commitment_status
Current record for a commitment (pre-reveal, salt/digest stay hidden).
Esquema de entrada
{'type': 'object', 'title': 'commitment_statusArguments', 'required': ['commitment_id'], 'properties': {'commitment_id': {'type': 'string', 'title': 'Commitment Id'}}}
Esquema de salida
{'type': 'object', 'title': 'commitment_statusOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
describe_agent
Return capabilities and input contract.
Esquema de entrada
{'type': 'object', 'title': 'describe_agentArguments', 'properties': {}}
Esquema de salida
{'type': 'object', 'title': 'describe_agentOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
get_orc_commitment
Registry lookup: is this ORC commitment sealed by this notary? Returns digest, issuer, profile, attestation and registered_at, or NotFound.
Esquema de entrada
{'type': 'object', 'title': 'get_orc_commitmentArguments', 'required': ['commitment'], 'properties': {'commitment': {'type': 'string', 'title': 'Commitment'}}}
Esquema de salida
{'type': 'object', 'title': 'get_orc_commitmentOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
list_commitments
List commitments, optionally filtered by state (PENDING|REVEALED|EXPIRED).
Esquema de entrada
{'type': 'object', 'title': 'list_commitmentsArguments', 'properties': {'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'State', 'default': None}}}
Esquema de salida
{'type': 'object', 'title': 'list_commitmentsOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
reveal
Reveal the committed content's digest + salt after handover. Verifies against the commitment (one bit of drift fails); returns a delivery_proof string for escrow release. Late reveals expire the commitment.
Esquema de entrada
{'type': 'object', 'title': 'revealArguments', 'required': ['commitment_id', 'salt', 'content_digest'], 'properties': {'salt': {'type': 'string', 'title': 'Salt'}, 'commitment_id': {'type': 'string', 'title': 'Commitment Id'}, 'content_digest': {'type': 'string', 'title': 'Content Digest'}}}
Esquema de salida
{'type': 'object', 'title': 'revealOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
seal_outcome_receipt
Seal an agent output as an Outcome Receipt (ORC v0.1) and register its commitment. Returns a portable receipt anyone can verify offline (L1) and against this notary's registry (L2). The notary attests integrity and time ("notarized"), not correctness. No floats in output; stores only digests. Spec: docs/standards/OUTCOME_RECEIPT_v0.1.md
Esquema de entrada
{'type': 'object', 'title': 'seal_outcome_receiptArguments', 'required': ['output'], 'properties': {'output': {'type': 'object', 'title': 'Output', 'additionalProperties': True}, 'profile': {'type': 'string', 'title': 'Profile', 'default': 'generic'}, 'subject': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Subject', 'default': None}, 'bindings': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Bindings', 'default': None}, 'excludes': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Excludes', 'default': None}}}
Esquema de salida
{'type': 'object', 'title': 'seal_outcome_receiptOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
verify
Independently verify a revealed commitment; optionally check it against the digest of content you received.
Esquema de entrada
{'type': 'object', 'title': 'verifyArguments', 'required': ['commitment_id'], 'properties': {'commitment_id': {'type': 'string', 'title': 'Commitment Id'}, 'content_digest': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Content Digest', 'default': None}}}
Esquema de salida
{'type': 'object', 'title': 'verifyOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Añadido
get_orc_commitment
27 de September de 2026 a las 02:44
Añadido
seal_outcome_receipt
27 de September de 2026 a las 02:44
Añadido
describe_agent
17 de September de 2026 a las 12:42
Añadido
list_commitments
17 de September de 2026 a las 12:42
Añadido
commitment_status
17 de September de 2026 a las 12:42
Añadido
verify
17 de September de 2026 a las 12:42
Añadido
reveal
17 de September de 2026 a las 12:42
Añadido
commit
17 de September de 2026 a las 12:42