servers / air-mcp-server

air-mcp-server

communityunknownpythonwrite capablehealthy

Model Context Protocol server for the Agent Identity Registry (AIR)

49
/ 100

01Tools · 6
ToolRiskSide effectsApproval
air_health
Check that the AIR registry is reachable and reports its version. Use this first when diagnosing whether a downstream lookup failure is the registry being down vs the specific agent being unknown.
readfalseunknown
air_did_document
Get the W3C DID Core JSON-LD document for an agent. Returns `id` (did:wba), `verificationMethod` (Ed25519 publicKeyMultibase), `authentication`, `assertionMethod`, and `service` endpoints. Use this when you need to verify a signature an agent produced, or when you need the agent's public key for any cryptographic interaction. Returns `{"error": ..., "status_code": 404}` if the agent has no public_key on file (registration without one means no key to publish).
writetrueunknown
air_lookup_agent
Get the full record for one agent by AIR ID. Args: air_id: Format `AIR-XXXX-XXXX-XXXX` (Crockford base32 segments). Returns the agent's name, description, creator, capabilities, trust score, and verification state. Returns `{"error": ..., "status_code": 404}` if no agent with that ID exists.
readfalseunknown
air_trust_score
Get the 5-component trust-score breakdown for an agent. Components (each 0-1000, weighted into total): provenance (0.25), behavioral (0.25), transparency (0.20), security (0.15), peer_attestations (0.15). Grade: AAA / AA / A / BBB / BB / B / C. Use when you want to know WHY an agent has a given trust grade, not just the headline number — the components show what the agent does or doesn't have going for it.
readfalseunknown
air_list_agents
List registered agents, sorted by trust score descending. Args: limit: Max agents to return (1-100, default 20). offset: Pagination offset, default 0. Returns dict with `agents`, `total`, `limit`, `offset`.
readfalseunknown
air_check_name
Check whether an agent with this name already exists. Returns `{name, exists, count, existing_agents: [{air_id, name}]}`. AIR allows duplicate names (each agent gets a unique AIR ID regardless), but this is useful pre-registration if the caller wants to choose a distinct name.
readfalseunknown

02Install & source
uvx air-mcp-server
uvx
pip install air-mcp-server
pip

04Trust reasoning
  • 0
    Community server
    official_status
  • -3
    No clear license
    license
  • -3
    Exposes write tools
    tool_risk
  • +10
    MCP handshake verified
    verification
  • +5
    tools/list verified
    verification

05Provenance & freshness
sourcesPyPI [p4]
last_checked2026-06-30 21:09Z
next_check2026-07-01 07:33Z
cadenceevery 48h
verifiedtools_list:passed handshake:passed metadata:passed metadata:passed
index_statusindex5 unique facts >= 5

06Badge

Show your MCPExplorer trust badge in your README. air-mcp-server on MCPExplorer

[![MCPExplorer](https://mcpexplorer.com/badge/air-mcp-server.svg)](https://mcpexplorer.com/servers/air-mcp-server)

Next step

Generate a runtime config, or package this server into a governed Loadout with approvals and policies before your agent uses it.

Use in a Loadout
air-mcp-server — MCPExplorer