{
  "name": "gouvernance.ai · ADP Control Plane",
  "description": "Human approval control plane for AI agents, implementing the Agent Decision Protocol (ADP) over A2A. / Plan de contrôle d'approbation humaine pour agents IA, implémentant le protocole ADP par-dessus A2A.",
  "supportedInterfaces": [
    {
      "url": "https://gouvernance.ai/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    },
    {
      "url": "https://tpaqkfuwiihesjmguqne.supabase.co/functions/v1/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "url": "https://gouvernance.ai",
    "organization": "Cercle de la Gouvernance"
  },
  "version": "1.0.0",
  "documentationUrl": "https://gouvernance.ai/gouvernance-agents",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false,
    "extensions": [
      {
        "uri": "https://openagentgovernance.org/ext/adp/v1",
        "description": "Agent Decision Protocol governance: authorization requests, chained decision traces, human approval loop. / Gouvernance ADP : demandes d'autorisation, traces chaînées, boucle d'approbation humaine.",
        "required": true,
        "params": { "role": "control-plane" }
      }
    ]
  },
  "securitySchemes": {
    "adpApiKey": {
      "apiKeySecurityScheme": {
        "description": "Agent API key issued at https://gouvernance.ai/agents (adp_sk_ prefix). / Clé API d'agent émise sur la page Agents du portail.",
        "location": "header",
        "name": "x-api-key"
      }
    }
  },
  "securityRequirements": [{ "schemes": { "adpApiKey": { "list": [] } } }],
  "defaultInputModes": ["application/json"],
  "defaultOutputModes": ["application/json"],
  "skills": [
    {
      "id": "request-authorization",
      "name": "Request decision authorization",
      "description": "Evaluate a classified decision (D1-D4, R1-R4) against the ADP authorization matrix; escalate to a human approver when required.",
      "tags": ["adp", "governance", "authorization", "human-in-the-loop"],
      "examples": ["Request authorization for a D3-R3 contract termination decision."]
    },
    {
      "id": "log-trace",
      "name": "Log decision trace",
      "description": "Append a decision event to the organization's SHA-256 hash-chained audit trail.",
      "tags": ["adp", "audit", "traceability"],
      "examples": ["Log a routine D1-R1 monitoring decision."]
    },
    {
      "id": "verify-chain",
      "name": "Verify trace chain",
      "description": "Verify the integrity of the agent's hash-chained decision trail.",
      "tags": ["adp", "audit", "integrity"],
      "examples": ["Verify the integrity of the last 90 days of traces."]
    }
  ]
}
