MCP-Server

agent-provenance

io.github.jdhart81/agent-provenance
MCP- & Agenten-Infrastruktur Sicherheit Öffentlich und erreichbar MCP 2025-11-25

Was dieses MCP kann

Registers and verifies agent genesis certificates and artifacts, tracks lineage, and supports recalls that quarantine descendants.

describe_agent
Fleet-standard self-description.
Eingabeschema
{'type': 'object', 'title': 'describe_agentArguments', 'properties': {}}
Ausgabeschema
{'type': 'object', 'title': 'describe_agentOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
get_artifact
Fetch one registered artifact by artifact_id.
Eingabeschema
{'type': 'object', 'title': 'get_artifactArguments', 'required': ['artifact_id'], 'properties': {'artifact_id': {'type': 'string', 'title': 'Artifact Id'}}}
Ausgabeschema
{'type': 'object', 'title': 'get_artifactOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
get_certificate
Fetch an agent's genesis certificate + recall/quarantine status.
Eingabeschema
{'type': 'object', 'title': 'get_certificateArguments', 'required': ['agent_id'], 'properties': {'agent_id': {'type': 'string', 'title': 'Agent Id'}}}
Ausgabeschema
{'type': 'object', 'title': 'get_certificateOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
lineage
Full ancestry and descendants of an agent, plus its generation number.
Eingabeschema
{'type': 'object', 'title': 'lineageArguments', 'required': ['agent_id'], 'properties': {'agent_id': {'type': 'string', 'title': 'Agent Id'}}}
Ausgabeschema
{'type': 'object', 'title': 'lineageOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
list_artifacts
List artifacts, optionally filtered by producer agent.
Eingabeschema
{'type': 'object', 'title': 'list_artifactsArguments', 'properties': {'producer_agent_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Producer Agent Id', 'default': None}}}
Ausgabeschema
{'type': 'object', 'title': 'list_artifactsOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
list_records
List genesis records, optionally by epoch (0 = founding cohort).
Eingabeschema
{'type': 'object', 'title': 'list_recordsArguments', 'properties': {'epoch': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Epoch', 'default': None}}}
Ausgabeschema
{'type': 'object', 'title': 'list_recordsOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
recall
Recall an agent: flags it and quarantines every transitive descendant. Reports exactly which agents were quarantined.
Eingabeschema
{'type': 'object', 'title': 'recallArguments', 'required': ['agent_id'], 'properties': {'reason': {'type': 'string', 'title': 'Reason', 'default': ''}, 'agent_id': {'type': 'string', 'title': 'Agent Id'}}}
Ausgabeschema
{'type': 'object', 'title': 'recallOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
register_artifact
Register a content-addressed artifact in a separate provenance DAG. Parent hashes may be registered artifacts or external content roots. Idempotent on artifact_id; does not consume a genesis index.
Eingabeschema
{'type': 'object', 'title': 'register_artifactArguments', 'required': ['artifact_id', 'artifact_hash', 'producer_agent_id'], 'properties': {'relation': {'type': 'string', 'title': 'Relation', 'default': 'derived_from'}, 'artifact_id': {'type': 'string', 'title': 'Artifact Id'}, 'artifact_hash': {'type': 'string', 'title': 'Artifact Hash'}, 'parent_hashes': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Parent Hashes', 'default': None}, 'metadata_digest': {'type': 'string', 'title': 'Metadata Digest', 'default': ''}, 'producer_agent_id': {'type': 'string', 'title': 'Producer Agent Id'}}}
Ausgabeschema
{'type': 'object', 'title': 'register_artifactOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
register_genesis
Register an agent's birth. Issues a content-addressed genesis certificate with a strictly monotone index (epoch 0 = the founding cohort). parent_id records lineage; children of recalled/quarantined parents are quarantined at birth. Idempotent — an agent is born once.
Eingabeschema
{'type': 'object', 'title': 'register_genesisArguments', 'required': ['agent_id'], 'properties': {'agent_id': {'type': 'string', 'title': 'Agent Id'}, 'parent_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Parent Id', 'default': None}, 'artifact_hash': {'type': 'string', 'title': 'Artifact Hash', 'default': ''}}}
Ausgabeschema
{'type': 'object', 'title': 'register_genesisOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
verify_artifact
Recompute an artifact record hash and verify it against the DAG ledger.
Eingabeschema
{'type': 'object', 'title': 'verify_artifactArguments', 'required': ['artifact'], 'properties': {'artifact': {'type': 'object', 'title': 'Artifact', 'additionalProperties': True}}}
Ausgabeschema
{'type': 'object', 'title': 'verify_artifactOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
verify_certificate
Verify a certificate: recompute its content hash and check the ledger.
Eingabeschema
{'type': 'object', 'title': 'verify_certificateArguments', 'required': ['certificate'], 'properties': {'certificate': {'type': 'object', 'title': 'Certificate', 'additionalProperties': True}}}
Ausgabeschema
{'type': 'object', 'title': 'verify_certificateOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Hinzugefügt
describe_agent
17. September 2026 12:42
Hinzugefügt
list_artifacts
17. September 2026 12:42
Hinzugefügt
verify_artifact
17. September 2026 12:42
Hinzugefügt
get_artifact
17. September 2026 12:42
Hinzugefügt
register_artifact
17. September 2026 12:42
Hinzugefügt
list_records
17. September 2026 12:42
Hinzugefügt
recall
17. September 2026 12:42
Hinzugefügt
lineage
17. September 2026 12:42
Hinzugefügt
verify_certificate
17. September 2026 12:42
Hinzugefügt
get_certificate
17. September 2026 12:42
Hinzugefügt
register_genesis
17. September 2026 12:42