{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-07-09/server.schema.json",
  "name": "ai.mnemom/mnemom",
  "description": "Mnemom trust-infrastructure control plane: Trust Ratings, Alignment & Protection Cards, postures.",
  "version": "1.0.0",
  "websiteUrl": "https://www.mnemom.ai",
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://api.mnemom.ai/mcp"
    }
  ],
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "tools": [
    {
      "name": "acknowledge_governance_signal",
      "description": "Acknowledge a governance signal — Records the actor + timestamp on the signal row."
    },
    {
      "name": "assign_posture",
      "description": "Assign a posture to a team — Sets the team's active posture."
    },
    {
      "name": "claim_agent",
      "description": "Claim a verifiable identity — bind an agent to your organization so its trust and accountability record is provably yours."
    },
    {
      "name": "clone_posture",
      "description": "Clone a posture into an org — Copies the posture and its current revision into the target org's scope."
    },
    {
      "name": "create_api_key",
      "description": "Create a personal API key — Mints a new personal API key."
    },
    {
      "name": "create_governance_destination",
      "description": "Create a notification destination — Authorized: org_admin or org_owner."
    },
    {
      "name": "create_governance_escalation_rule",
      "description": "Create an escalation rule — Authorized: org_admin or org_owner."
    },
    {
      "name": "create_posture",
      "description": "Create a posture — Authorized: org_admin / org_owner for org-scope; platform admins for platform-scope."
    },
    {
      "name": "create_webhook_endpoint",
      "description": "Create a webhook endpoint — Create a new webhook endpoint for the organization."
    },
    {
      "name": "delete_governance_destination",
      "description": "Delete a notification destination — Authorized: org_admin or org_owner."
    },
    {
      "name": "delete_governance_escalation_rule",
      "description": "Delete an escalation rule — Authorized: org_admin or org_owner."
    },
    {
      "name": "delete_posture",
      "description": "Soft-delete a posture — Sets deleted_at; revisions retained for audit."
    },
    {
      "name": "delete_webhook_endpoint",
      "description": "Delete webhook endpoint — Permanently delete a webhook endpoint and all its delivery history."
    },
    {
      "name": "diff_posture_revisions",
      "description": "Structural diff between two revisions"
    },
    {
      "name": "dismiss_governance_signal",
      "description": "Dismiss a governance signal as not actionable"
    },
    {
      "name": "get_agent",
      "description": "Look up an agent's public identity and trust state by ID — the accountable record other agents and humans can rely on."
    },
    {
      "name": "get_alignment_by_agent",
      "description": "Get this layer's alignment manifest — Returns the agent-scope alignment spec as authored."
    },
    {
      "name": "get_governance_signal",
      "description": "Get a single governance signal by ID"
    },
    {
      "name": "get_integrity_score",
      "description": "Compute an agent's AAP integrity score — proof-of-conduct accountability derived from its verified checkpoint history."
    },
    {
      "name": "get_my_personal_org",
      "description": "Get the authenticated user's personal organization — Returns the authenticated user's personal-org-of-one (per ADR-044 Piece 1)."
    },
    {
      "name": "get_org_agents",
      "description": "List agents in organization"
    },
    {
      "name": "get_posture",
      "description": "Read a posture's current revision"
    },
    {
      "name": "get_protection_by_agent",
      "description": "Get this layer's protection manifest — Returns the agent-scope protection spec as authored."
    },
    {
      "name": "get_team",
      "description": "Get team by ID — Retrieve a team and its current members."
    },
    {
      "name": "get_team_sideband_coverage",
      "description": "Sideband finding coverage rollup for a team — Per-source counts over a window."
    },
    {
      "name": "get_webhook_delivery_log",
      "description": "Get webhook delivery log — Paginated delivery log for the organization."
    },
    {
      "name": "get_webhook_endpoint",
      "description": "Get webhook endpoint details — Get details for a single webhook endpoint."
    },
    {
      "name": "grant_team_admin",
      "description": "Grant team-admin role to a user — Authorized: org_admin / org_owner."
    },
    {
      "name": "list_agent_governance_signals",
      "description": "List governance signals affecting a specific agent — Returns governance signals whose `agent_ids` array contains the given agent."
    },
    {
      "name": "list_agents",
      "description": "List your agents — List all agents owned by the authenticated user."
    },
    {
      "name": "list_api_keys",
      "description": "List active API keys"
    },
    {
      "name": "list_governance_destinations",
      "description": "List notification destinations for an org"
    },
    {
      "name": "list_governance_escalation_rules",
      "description": "List escalation rules for an org"
    },
    {
      "name": "list_my_orgs",
      "description": "List organizations for authenticated user"
    },
    {
      "name": "list_org_governance_signals",
      "description": "List governance signals for an org — Returns governance signals scoped to the given org, filterable by source, severity, status, and pattern_type."
    },
    {
      "name": "list_org_teams",
      "description": "List teams in organization — List all teams belonging to an organization, filtered by status."
    },
    {
      "name": "list_posture_revisions",
      "description": "List all revisions of a posture"
    },
    {
      "name": "list_postures",
      "description": "List postures — Returns platform-default postures plus, when org_id is supplied, the org's postures."
    },
    {
      "name": "list_team_admins",
      "description": "List team-admin grants — Returns users with team-admin role on this team."
    },
    {
      "name": "list_team_governance_signals",
      "description": "List governance signals for a team — Returns governance signals scoped to the given team."
    },
    {
      "name": "list_webhook_endpoints",
      "description": "List webhook endpoints — List all webhook endpoints for the organization."
    },
    {
      "name": "preview_compose_alignment_by_agent",
      "description": "Preview composed alignment (dry run) — Composes the cascade against a hypothetical body at the agent layer and returns conflicts + the composed view."
    },
    {
      "name": "preview_compose_posture",
      "description": "Preview the composition this posture would produce for a team — Composes alignment + protection cards using the posture body, the team's templates, and per-agent exemptions, without persisting."
    },
    {
      "name": "preview_compose_protection_by_agent",
      "description": "Preview composed protection (dry run) — Composes the cascade against a hypothetical body at the agent layer and returns conflicts + the composed view."
    },
    {
      "name": "put_alignment_by_agent",
      "description": "Publish or replace the alignment manifest — Accepts YAML (`text/yaml`, `application/yaml`) or JSON."
    },
    {
      "name": "put_posture",
      "description": "Write a new revision of a posture (forward-only) — Creates a new immutable revision; updates current_revision_id pointer."
    },
    {
      "name": "put_protection_by_agent",
      "description": "Publish or replace the protection manifest — Accepts YAML (`text/yaml`, `application/yaml`) or JSON."
    },
    {
      "name": "query_traces",
      "description": "Query traces with filters"
    },
    {
      "name": "redeliver_webhook_event",
      "description": "Redeliver a webhook event — Create a new delivery attempt for a previously failed event."
    },
    {
      "name": "replay_webhook_event",
      "description": "Replay a webhook event to its eligible endpoints — Re-dispatches a previously recorded webhook event to all org endpoints subscribed to its event_type (or to the explicit subset supplied in the request body)."
    },
    {
      "name": "report_recipe_fn_fp",
      "description": "Report a false-positive or false-negative against a protection recipe — the community accountability signal that keeps detections honest."
    },
    {
      "name": "resolve_governance_signal",
      "description": "Resolve a governance signal — Closes the signal with a `resolution_status` and optional `action_taken` note."
    },
    {
      "name": "revoke_api_key",
      "description": "Revoke an API key"
    },
    {
      "name": "revoke_team_admin",
      "description": "Revoke a team-admin grant — Authorized: org_admin / org_owner."
    },
    {
      "name": "rotate_api_key",
      "description": "Rotate a personal API key — Atomically mints a replacement key with the same `name` and `scopes` as the original, then immediately revokes the old key."
    },
    {
      "name": "rotate_webhook_secret",
      "description": "Rotate webhook signing secret — Generate a new signing secret for the endpoint."
    },
    {
      "name": "test_governance_destination",
      "description": "Send a synthetic signal through a destination — Bypasses escalation rules and dispatches a test payload directly to the destination."
    },
    {
      "name": "test_webhook_endpoint",
      "description": "Send test webhook delivery — Send a synchronous test delivery to the endpoint with a synthetic webhook.test event."
    },
    {
      "name": "unassign_posture",
      "description": "Unassign a team from a posture — Authorized: org_admin / org_owner / team_admin."
    },
    {
      "name": "update_webhook_endpoint",
      "description": "Update webhook endpoint — Update an existing webhook endpoint."
    },
    {
      "name": "validate_license",
      "description": "Validate a license key (public)"
    },
    {
      "name": "verify_agent_binding",
      "description": "Verify that an API key is bound to this agent — confirms the holder is the accountable owner (anti-impersonation), hashing the key client-side."
    }
  ]
}
