MCP 서버

agent-notary

io.github.jdhart81/agent-notary
비즈니스 및 운영 보안 공개 · 연결 가능 MCP 2025-11-25

이 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).
입력 스키마
{'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'}}}
출력 스키마
{'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).
입력 스키마
{'type': 'object', 'title': 'commitment_statusArguments', 'required': ['commitment_id'], 'properties': {'commitment_id': {'type': 'string', 'title': 'Commitment Id'}}}
출력 스키마
{'type': 'object', 'title': 'commitment_statusOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
describe_agent
Return capabilities and input contract.
입력 스키마
{'type': 'object', 'title': 'describe_agentArguments', 'properties': {}}
출력 스키마
{'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.
입력 스키마
{'type': 'object', 'title': 'get_orc_commitmentArguments', 'required': ['commitment'], 'properties': {'commitment': {'type': 'string', 'title': 'Commitment'}}}
출력 스키마
{'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).
입력 스키마
{'type': 'object', 'title': 'list_commitmentsArguments', 'properties': {'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'State', 'default': None}}}
출력 스키마
{'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.
입력 스키마
{'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'}}}
출력 스키마
{'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
입력 스키마
{'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}}}
출력 스키마
{'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.
입력 스키마
{'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}}}
출력 스키마
{'type': 'object', 'title': 'verifyOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
추가됨
get_orc_commitment
2026년 9월 27일 2:44 AM
추가됨
seal_outcome_receipt
2026년 9월 27일 2:44 AM
추가됨
describe_agent
2026년 9월 17일 12:42 PM
추가됨
list_commitments
2026년 9월 17일 12:42 PM
추가됨
commitment_status
2026년 9월 17일 12:42 PM
추가됨
verify
2026년 9월 17일 12:42 PM
추가됨
reveal
2026년 9월 17일 12:42 PM
추가됨
commit
2026년 9월 17일 12:42 PM