{
  "schema": "a2a-capability-v1",
  "agent": {
    "did": "did:web:intramedial.com:agents:gateway",
    "name": "Intramedial Gateway",
    "description": "The Intramedial gateway agent. Acts on behalf of an Intramedial principal (org member, workspace member, OAuth client, or PAT-holding programmatic agent) and exposes the Agent Coordination Plane: fleet, admission and leases, mandates, enforcement points, detection, negotiation and courts, arenas and the evidence record.",
    "publisher": {
      "name": "Intramedial",
      "homepage": "https://intramedial.com",
      "legal_jurisdiction": "EU"
    },
    "version": "0.43.1",
    "public_keys_url": "https://api.intramedial.com/.well-known/jwks.json"
  },
  "transport": {
    "protocols": [
      "a2a-1.0",
      "mcp-2025-06-18"
    ],
    "endpoints": {
      "a2a": "https://api.intramedial.com/a2a",
      "mcp": "https://mcp.intramedial.com/mcp",
      "rest": "https://api.intramedial.com/api/v1"
    }
  },
  "auth": {
    "oauth2": {
      "authorization_endpoint": "https://intramedial.com/auth/authorize",
      "token_endpoint": "https://api.intramedial.com/api/v1/oauth/token",
      "token_type": "DPoP",
      "pkce": "S256",
      "required_scopes": []
    },
    "mandates": {
      "required_for_safety_levels": [
        "billing_impacting"
      ],
      "issuer": "did:web:intramedial.com:agents:mandate-issuer",
      "format": "vc+sd-jwt"
    },
    "dpop": {
      "required": true,
      "key_binding": "thumbprint"
    },
    "intent_claims": {
      "required": false,
      "enforcement": "verified_when_presented",
      "header": "X-Intramedial-Intent",
      "format": "base64url(claim-json)",
      "issuer": "https://api.intramedial.com/api/v1/intents/claim",
      "cross_workspace": "denied_by_workspace_membership"
    }
  },
  "capabilities": [
    {
      "id": "coordination.fleetmap",
      "domain": "fleet",
      "summary": "Fleet Map: Every agent in your workspace on one screen: what its mandate lets it do, which leases it holds right now, how far it is trusted, and whether it is stopped.",
      "description_key": "actions.coordination.fleetmap.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/coordination/fleetmap"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "identity.enroll",
      "domain": "fleet",
      "summary": "Agent identity registry: Enroll each agent as its own identity principal, with a DID, an accountable owner and its keys.",
      "description_key": "actions.identity.enroll.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/identity/enroll"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "did": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "kind": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "mcp.shadow",
      "domain": "fleet",
      "summary": "Shadow agent discovery: Find the agents nobody registered.",
      "description_key": "actions.mcp.shadow.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/mcp/shadow"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "civics.presence",
      "domain": "fleet",
      "summary": "Agent presence: Who else is working here, and on what – one call away.",
      "description_key": "actions.civics.presence.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/civics/presence"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "did": {
            "type": "string"
          },
          "status": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "trust.get",
      "domain": "fleet",
      "summary": "Trust scores and autonomy: Turn an agent's history into graduated autonomy.",
      "description_key": "actions.trust.get.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/trust/get"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "did": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "worldmodel.graph",
      "domain": "fleet",
      "summary": "World model graph: Everything your workspace knows by name, and how it connects.",
      "description_key": "actions.worldmodel.graph.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/worldmodel/graph"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "cartographer.map",
      "domain": "fleet",
      "summary": "Cartographer edge review: Connections between resources that were proposed but are not yet law.",
      "description_key": "actions.cartographer.map.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/cartographer/map"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "tenancy.tree",
      "domain": "fleet",
      "summary": "Tenant tree and reach: The tenant tree, and who may reach each branch.",
      "description_key": "actions.tenancy.tree.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/tenancy/tree"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "onramp.sources",
      "domain": "fleet",
      "summary": "Fleet on-ramp from export: Bring an existing fleet across from an export instead of rebuilding it.",
      "description_key": "actions.onramp.sources.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/onramp/sources"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "coordination.admit",
      "domain": "admission",
      "summary": "Intralock admission: Declare what an agent is about to do – the actor, the resource, the verb – before it acts.",
      "description_key": "actions.coordination.admit.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/coordination/admit"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "actorDid": {
            "type": "string"
          },
          "resource": {
            "type": "string"
          },
          "action": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "coordination.lease",
      "domain": "admission",
      "summary": "Resource leases and queues: Short-lived, scoped leases on anything two agents could fight over: a branch, a table, a deploy slot.",
      "description_key": "actions.coordination.lease.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/coordination/lease"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "resource": {
            "type": "string"
          },
          "actorDid": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "civics.claims",
      "domain": "admission",
      "summary": "Resource claims office: Stake a claim on a resource before work starts, so other agents see it before they collide.",
      "description_key": "actions.civics.claims.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/civics/claims"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "resource": {
            "type": "string"
          },
          "by": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "metering.snapshot",
      "domain": "admission",
      "summary": "Metered usage by workspace: What the plane has counted for your workspace, meter by meter.",
      "description_key": "actions.metering.snapshot.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/metering/snapshot"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "coordination.approve",
      "domain": "admission",
      "summary": "Human approval queue: Intents that reach a human gate wait here for a person.",
      "description_key": "actions.coordination.approve.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/coordination/approve"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "reason": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "dual-control.scopes",
      "domain": "admission",
      "summary": "Two-person dual control: Destructive actions wait for a second person.",
      "description_key": "actions.dual-control.scopes.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/dual-control/scopes"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "mandates.compile",
      "domain": "policy",
      "summary": "Mandate studio and replay: Write an agent's charter as code: what it is for, what it may touch, at what priority and under whose authority.",
      "description_key": "actions.mandates.compile.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/mandates/compile"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "source": {
            "type": "string"
          },
          "apply": {
            "type": "boolean"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "civics.settings",
      "domain": "policy",
      "summary": "Workspace constitution: How fast a human must answer when an agent asks for help, and who is on call to do it.",
      "description_key": "actions.civics.settings.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/civics/settings"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "change-trains.list",
      "domain": "policy",
      "summary": "Staged change trains: A change to a policy, a pack, a role or an adapter reaches the fleet in stages, with a measured check between each one and a way back.",
      "description_key": "actions.change-trains.list.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/change-trains/list"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "packs.list",
      "domain": "policy",
      "summary": "Signed pack registry: The packs your workspace can load – parley formats, drill scenarios, yard templates: what each one grants, who wrote it, how well it conforms, and the rules for letting a new one in.",
      "description_key": "actions.packs.list.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/packs/list"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "lenses.run",
      "domain": "policy",
      "summary": "Governance lenses: Install deterministic governance lenses from a curated catalogue and run one over whatever you send it.",
      "description_key": "actions.lenses.run.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/lenses/run"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "installId": {
            "type": "string"
          },
          "input": {
            "type": "object",
            "additionalProperties": true
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "attestation.policy",
      "domain": "policy",
      "summary": "Artifact build attestation: Who built a policy snapshot or a detector pack, as opposed to who wrote it.",
      "description_key": "actions.attestation.policy.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/attestation/policy"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "pack-revenue.balances",
      "domain": "policy",
      "summary": "Pack revenue ledger: The earnings ledger behind the pack registry.",
      "description_key": "actions.pack-revenue.balances.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/pack-revenue/balances"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "mcp.enforce",
      "domain": "enforcement",
      "summary": "MCP gateway enforcement: A front for any MCP server.",
      "description_key": "actions.mcp.enforce.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/mcp/enforce"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "actorDid": {
            "type": "string"
          },
          "tool": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "github.enforce",
      "domain": "enforcement",
      "summary": "GitHub write gate: Writes to your repositories go through the plane.",
      "description_key": "actions.github.enforce.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/github/enforce"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "repo": {
            "type": "string"
          },
          "actorDid": {
            "type": "string"
          },
          "action": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "saas.admit",
      "domain": "enforcement",
      "summary": "SaaS connector admission: Actions on ticketing, CRM, messaging and storage tools pass the same admission as code and data.",
      "description_key": "actions.saas.admit.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/saas/admit"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "source": {
            "type": "string"
          },
          "actorDid": {
            "type": "string"
          },
          "action": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "iam.assume",
      "domain": "enforcement",
      "summary": "Cloud credential broker: Agents hold no standing cloud credentials.",
      "description_key": "actions.iam.assume.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/iam/assume"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "roleArn": {
            "type": "string"
          },
          "actorDid": {
            "type": "string"
          },
          "sessionName": {
            "type": "string"
          },
          "webIdentityToken": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "coordination.halt",
      "domain": "enforcement",
      "summary": "Emergency stop switches: Stop an agent, a mandate, a resource or the whole workspace in one step, and lift the stop again when it is safe.",
      "description_key": "actions.coordination.halt.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/coordination/halt"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "scope": {
            "type": "string"
          },
          "target": {
            "type": "string"
          },
          "reason": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "coordination.quarantine",
      "domain": "enforcement",
      "summary": "Agent quarantine: Take one agent out of play without stopping the rest of the fleet.",
      "description_key": "actions.coordination.quarantine.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/coordination/quarantine"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "did": {
            "type": "string"
          },
          "warrant": {
            "type": "object",
            "additionalProperties": true
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "detection.run",
      "domain": "detection",
      "summary": "Conflict detection: Detectors that look for agents getting in each other's way: overlapping claims, flip-flop edits, stampedes, actions that differ from what was declared.",
      "description_key": "actions.detection.run.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/detection/run"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "forceInline": {
            "type": "boolean"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "conflict-audit.latest",
      "domain": "detection",
      "summary": "Conflict audit report: Intramedial's own audit of the conflicts your workspace has recorded: who contended, how complete the evidence behind each dataset is, and which resources could move from observe toward enforce.",
      "description_key": "actions.conflict-audit.latest.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/conflict-audit/latest"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "drills.counterfactual",
      "domain": "detection",
      "summary": "Counterfactual simulation: Rehearse a change before making it.",
      "description_key": "actions.drills.counterfactual.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/drills/counterfactual"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "packId": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "drills.frt",
      "domain": "detection",
      "summary": "Turf-war drills: Chaos engineering for agent fleets.",
      "description_key": "actions.drills.frt.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/drills/frt"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "watchdog.check",
      "domain": "detection",
      "summary": "Issuance watchdog: An independent check on how fast leases are taken and credentials issued.",
      "description_key": "actions.watchdog.check.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/watchdog/check"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "conformity.sweep",
      "domain": "detection",
      "summary": "SI/AI disclosure conformity: Whether every agent that may talk to a person carries the SI/AI disclosure label the EU AI Act asks for, and what a change to the fleet would do to that before you make it.",
      "description_key": "actions.conformity.sweep.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/conformity/sweep"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "negotiate.propose",
      "domain": "arbitration",
      "summary": "Structured negotiation: Where the parties to a conflict try to settle before it goes to an arbiter.",
      "description_key": "actions.negotiate.propose.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/negotiate/propose"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "actorDid": {
            "type": "string"
          },
          "text": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "arbitration.arbiter",
      "domain": "arbitration",
      "summary": "Bounded arbiter: When the parties cannot settle, an arbiter rules with bounded authority.",
      "description_key": "actions.arbitration.arbiter.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/arbitration/arbiter"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "conflictId": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "courts.file",
      "domain": "arbitration",
      "summary": "Courts and precedent: File a case between agents, add evidence, cite precedent and follow it from hearing to ruling.",
      "description_key": "actions.courts.file.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/courts/file"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "parties": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "civics.forum",
      "domain": "arbitration",
      "summary": "Resource-bound forum: Discussion between people and agents, bound to the resource it is about.",
      "description_key": "actions.civics.forum.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/civics/forum"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "civics.treaties",
      "domain": "arbitration",
      "summary": "Treaties between parties: Written agreements between parties: what each side may do on shared ground, in which version, and who has accepted it.",
      "description_key": "actions.civics.treaties.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/civics/treaties"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "civics.asks",
      "domain": "arbitration",
      "summary": "Human liaison desk: Where agents ask the humans a question instead of guessing.",
      "description_key": "actions.civics.asks.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/civics/asks"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "parley.open",
      "domain": "arenas",
      "summary": "Parley neutral arenas: Neutral ground any agent can summon: a bounded arena where parties meet to negotiate or work out a dispute, under a pack of rules both accept.",
      "description_key": "actions.parley.open.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/parley/open"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "topic": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "directory.lookup",
      "domain": "arenas",
      "summary": "Gatehouse front door: The door other organizations' agents knock on.",
      "description_key": "actions.directory.lookup.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/directory/lookup"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "yards.list",
      "domain": "arenas",
      "summary": "Registered yards: Persistent, governed environments where a fleet does real work under one constitution.",
      "description_key": "actions.yards.list.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/yards/list"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "roles.charters",
      "domain": "arenas",
      "summary": "Roles and posts: Who holds each post in a yard.",
      "description_key": "actions.roles.charters.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/roles/charters"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "previews.list",
      "domain": "arenas",
      "summary": "Pull request preview arenas: An arena per pull request, forked from a real yard with participants hidden and only a sample of data.",
      "description_key": "actions.previews.list.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/previews/list"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "settlement.list",
      "domain": "arenas",
      "summary": "Settlement and escrow: When parties seal a commitment that involves money, a settlement holds the evidence: an escrow against an AP2 mandate, what was delivered, and any dispute.",
      "description_key": "actions.settlement.list.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/settlement/list"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "civics.records",
      "domain": "record",
      "summary": "Public records search: Ask the record what happened.",
      "description_key": "actions.civics.records.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/civics/records"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "ledger.blame",
      "domain": "record",
      "summary": "Ledger, replay and blame: Every intent, lease, action, conflict and ruling lands in an append-only ledger, batched under Merkle roots.",
      "description_key": "actions.ledger.blame.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/ledger/blame"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "resource": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "ledger-bundles.snapshot",
      "domain": "record",
      "summary": "Signed evidence bundles: Seal a snapshot of your workspace's audit chain into a signed bundle that an auditor can download and check offline, without asking Intramedial anything.",
      "description_key": "actions.ledger-bundles.snapshot.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/ledger-bundles/snapshot"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "remediation.blast",
      "domain": "record",
      "summary": "Blast map and remediation: Map what an agent's admitted actions touched downstream, and who consumed it, before you undo anything.",
      "description_key": "actions.remediation.blast.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/remediation/blast"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "runId": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "portmind.memory",
      "domain": "record",
      "summary": "Agent memory snapshots: Inspect what an agent remembers, add or remove entries, and take a Merkle snapshot of its memory, the exact input a memory receipt would later sign.",
      "description_key": "actions.portmind.memory.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/portmind/memory/{agentId}"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "agentId": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "rehoming.plan",
      "domain": "record",
      "summary": "Region rehoming: Where this workspace's coordination records live, and a guarded way to move them to another region.",
      "description_key": "actions.rehoming.plan.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/rehoming/plan"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "to": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "exit.objectives",
      "domain": "record",
      "summary": "Exit and export: The no-hostage clause, made checkable.",
      "description_key": "actions.exit.objectives.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/exit/objectives"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    },
    {
      "id": "compliance.pack",
      "domain": "record",
      "summary": "Compliance evidence packs: Fourteen controls mapped to the EU AI Act and NIST AI RMF, measured against evidence this workspace actually has.",
      "description_key": "actions.compliance.pack.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "POST",
        "url": "https://api.intramedial.com/api/v1/acp/compliance/pack"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "mutation",
      "confirmation_policy": "ask",
      "mandate_required": false,
      "idempotent": false,
      "audit_kind": "agent_invocation",
      "rate_class": "default"
    },
    {
      "id": "outcomes.summary",
      "domain": "record",
      "summary": "Impact HQ outcomes: Connect governed agent activity to outcomes you can measure.",
      "description_key": "actions.outcomes.summary.description",
      "scopes": [],
      "invocation": {
        "protocol": "a2a-1.0",
        "method": "GET",
        "url": "https://api.intramedial.com/api/v1/acp/outcomes/summary"
      },
      "input_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": true
      },
      "output_schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "type": "object",
        "properties": {},
        "additionalProperties": true
      },
      "safety_level": "read",
      "confirmation_policy": "none",
      "mandate_required": false,
      "idempotent": true,
      "audit_kind": "agent_read",
      "rate_class": "default"
    }
  ],
  "meta": {
    "generated_at": "2026-09-20T00:00:00.000Z",
    "contracts_version": "0.43.1",
    "capability_count": 55
  }
}
