MCP Server

agent-identity-registry

io.github.jdhart81/agent-identity-registry
MCP & Agent Infrastructure Public & reachable MCP 2025-11-25

What this MCP does

Registers, resolves, discovers, and revokes agent identities using content-addressed DIDs and capability metadata.

describe_agent
Fleet-standard self-description.
Input schema
{'type': 'object', 'title': 'describe_agentArguments', 'properties': {}}
Output schema
{'type': 'object', 'title': 'describe_agentOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
discover_agents
Find ACTIVE agents matching ALL requested capabilities (AND semantics), deterministically ordered by match count then reputation.
Input schema
{'type': 'object', 'title': 'discover_agentsArguments', 'required': ['capabilities'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 25}, 'capabilities': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Capabilities'}}}
Output schema
{'type': 'object', 'title': 'discover_agentsOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
list_registrations
List registrations, optionally filtered by status (ACTIVE|REVOKED).
Input schema
{'type': 'object', 'title': 'list_registrationsArguments', 'properties': {'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Status', 'default': None}}}
Output schema
{'type': 'object', 'title': 'list_registrationsOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
register_agent
Register (or idempotently update) an agent identity. Returns a deterministic content-addressed DID. capabilities is a non-empty list of lowercase capability tags other agents can discover you by.
Input schema
{'type': 'object', 'title': 'register_agentArguments', 'required': ['agent_id', 'capabilities'], 'properties': {'name': {'type': 'string', 'title': 'Name', 'default': ''}, 'pubkey': {'type': 'string', 'title': 'Pubkey', 'default': ''}, 'pricing': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Pricing', 'default': None}, 'agent_id': {'type': 'string', 'title': 'Agent Id'}, 'endpoint': {'type': 'string', 'title': 'Endpoint', 'default': ''}, 'capabilities': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Capabilities'}, 'reputation_hint': {'type': 'number', 'title': 'Reputation Hint', 'default': 0.5}}}
Output schema
{'type': 'object', 'title': 'register_agentOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
resolve_agent
Resolve an identity by agent_id or DID to its full public registration.
Input schema
{'type': 'object', 'title': 'resolve_agentArguments', 'properties': {'did': {'type': 'string', 'title': 'Did', 'default': ''}, 'agent_id': {'type': 'string', 'title': 'Agent Id', 'default': ''}}}
Output schema
{'type': 'object', 'title': 'resolve_agentOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
revoke_agent
Revoke an identity: it disappears from discovery (terminal) but its record is retained for auditability.
Input schema
{'type': 'object', 'title': 'revoke_agentArguments', 'properties': {'did': {'type': 'string', 'title': 'Did', 'default': ''}, 'agent_id': {'type': 'string', 'title': 'Agent Id', 'default': ''}}}
Output schema
{'type': 'object', 'title': 'revoke_agentOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Added
describe_agent
Sept. 17, 2026, 12:42 p.m.
Added
list_registrations
Sept. 17, 2026, 12:42 p.m.
Added
revoke_agent
Sept. 17, 2026, 12:42 p.m.
Added
discover_agents
Sept. 17, 2026, 12:42 p.m.
Added
resolve_agent
Sept. 17, 2026, 12:42 p.m.
Added
register_agent
Sept. 17, 2026, 12:42 p.m.