Servidor MCP

agent-provenance

io.github.jdhart81/agent-provenance
Infraestructura MCP y de agentes Seguridad Público y accesible MCP 2025-11-25

Qué hace este MCP

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

describe_agent
Fleet-standard self-description.
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_artifact
Fetch one registered artifact by artifact_id.
Esquema de entrada
{'type': 'object', 'title': 'get_artifactArguments', 'required': ['artifact_id'], 'properties': {'artifact_id': {'type': 'string', 'title': 'Artifact Id'}}}
Esquema de salida
{'type': 'object', 'title': 'get_artifactOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
get_certificate
Fetch an agent's genesis certificate + recall/quarantine status.
Esquema de entrada
{'type': 'object', 'title': 'get_certificateArguments', 'required': ['agent_id'], 'properties': {'agent_id': {'type': 'string', 'title': 'Agent Id'}}}
Esquema de salida
{'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.
Esquema de entrada
{'type': 'object', 'title': 'lineageArguments', 'required': ['agent_id'], 'properties': {'agent_id': {'type': 'string', 'title': 'Agent Id'}}}
Esquema de salida
{'type': 'object', 'title': 'lineageOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
list_artifacts
List artifacts, optionally filtered by producer agent.
Esquema de entrada
{'type': 'object', 'title': 'list_artifactsArguments', 'properties': {'producer_agent_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Producer Agent Id', 'default': None}}}
Esquema de salida
{'type': 'object', 'title': 'list_artifactsOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
list_records
List genesis records, optionally by epoch (0 = founding cohort).
Esquema de entrada
{'type': 'object', 'title': 'list_recordsArguments', 'properties': {'epoch': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Epoch', 'default': None}}}
Esquema de salida
{'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.
Esquema de entrada
{'type': 'object', 'title': 'recallArguments', 'required': ['agent_id'], 'properties': {'reason': {'type': 'string', 'title': 'Reason', 'default': ''}, 'agent_id': {'type': 'string', 'title': 'Agent Id'}}}
Esquema de salida
{'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.
Esquema de entrada
{'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'}}}
Esquema de salida
{'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.
Esquema de entrada
{'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': ''}}}
Esquema de salida
{'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.
Esquema de entrada
{'type': 'object', 'title': 'verify_artifactArguments', 'required': ['artifact'], 'properties': {'artifact': {'type': 'object', 'title': 'Artifact', 'additionalProperties': True}}}
Esquema de salida
{'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.
Esquema de entrada
{'type': 'object', 'title': 'verify_certificateArguments', 'required': ['certificate'], 'properties': {'certificate': {'type': 'object', 'title': 'Certificate', 'additionalProperties': True}}}
Esquema de salida
{'type': 'object', 'title': 'verify_certificateOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Añadido
describe_agent
17 de September de 2026 a las 12:42
Añadido
list_artifacts
17 de September de 2026 a las 12:42
Añadido
verify_artifact
17 de September de 2026 a las 12:42
Añadido
get_artifact
17 de September de 2026 a las 12:42
Añadido
register_artifact
17 de September de 2026 a las 12:42
Añadido
list_records
17 de September de 2026 a las 12:42
Añadido
recall
17 de September de 2026 a las 12:42
Añadido
lineage
17 de September de 2026 a las 12:42
Añadido
verify_certificate
17 de September de 2026 a las 12:42
Añadido
get_certificate
17 de September de 2026 a las 12:42
Añadido
register_genesis
17 de September de 2026 a las 12:42