{
  "capabilities": {
    "extendedAgentCard": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "streaming": false
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "description": "Now part of GAIP's front door (Check and GAIP Watch; Diagnose) on /mcp and the integration-protocol agent. Its diagnosis is also the gaip_diagnose tool on https://www.gaipagents.com/mcp. It stays callable here with the same tools; see https://www.gaipagents.com/agents/integration-protocol. Classifies a supplied handshake or task failure and returns a bounded repair and replay evidence plan.",
  "documentationUrl": "https://www.gaipagents.com/agents/integration-repair",
  "gaip": {
    "agentId": "integration-repair",
    "authority": "PUBLIC_NON_PERSONAL_ZERO_PRICE_BOUNDED_NO_SPEND_NO_PAYMENT_NO_CONTRACT",
    "automaticEvidenceCredit": false,
    "discovery": {
      "aiCatalog": "https://www.gaipagents.com/.well-known/ai-catalog.json",
      "listingKit": "https://www.gaipagents.com/v1/free/discovery/listing-kit",
      "llms": "https://www.gaipagents.com/llms.txt",
      "llmsFull": "https://www.gaipagents.com/llms-full.txt",
      "mcpServerCard": "https://www.gaipagents.com/mcp/server-card",
      "openapi": "https://www.gaipagents.com/openapi.json",
      "products": "https://www.gaipagents.com/v1/free/products"
    },
    "distributionBundle": "https://www.gaipagents.com/v1/distribution/agents/integration-repair",
    "durableReceiptRequiredBeforeSuccess": true,
    "howToCall": {
      "a2a": "POST JSON-RPC message/send (A2A 0.3) or SendMessage (A2A 1.0) to https://www.gaipagents.com/a2a/integration-repair. Put the tool name (underscores, e.g. \"gaip_diagnose_integration_failure\") in message.metadata.gaip_tool and the input object in one data part (0.3: {\"kind\": \"data\", \"data\": {...}}; 1.0: {\"data\": {...}} with role ROLE_USER). Without gaip_tool the data part must match one of this agent's tools. Text parts are never converted into a task.",
      "allowedTools": [
        "gaip_diagnose_integration_failure",
        "gaip_supplier_reliability"
      ],
      "example": {
        "id": 1,
        "jsonrpc": "2.0",
        "method": "message/send",
        "params": {
          "message": {
            "kind": "message",
            "messageId": "example-1",
            "metadata": {
              "gaip_tool": "gaip_diagnose_integration_failure"
            },
            "parts": [
              {
                "data": {
                  "counterparty_id": "example-weather-agent",
                  "failure": {
                    "code": 429,
                    "detail": "HTTP 429 Too Many Requests; Retry-After: 20"
                  }
                },
                "kind": "data"
              }
            ],
            "role": "user"
          }
        }
      },
      "mcp": "POST tools/call to https://www.gaipagents.com/mcp/agents/integration-repair",
      "primaryTool": "gaip_diagnose_integration_failure"
    },
    "legal": {
      "corrections": "https://www.gaipagents.com/corrections",
      "methodology": "https://www.gaipagents.com/methodology",
      "privacyPolicy": "https://www.gaipagents.com/privacy",
      "status": "DRAFT_PENDING_LEGAL_REVIEW",
      "termsOfService": "https://www.gaipagents.com/terms"
    },
    "mcpServerCard": "https://www.gaipagents.com/mcp/agents/integration-repair/server-card",
    "mcpUrl": "https://www.gaipagents.com/mcp/agents/integration-repair",
    "priceGbp": 0,
    "product": {
      "foldedInto": "integration-protocol",
      "kind": "PRODUCT",
      "listed": false,
      "productId": "developer-checks",
      "productName": "Check and GAIP Watch \u00b7 Diagnose",
      "role": "FOLDED",
      "roleLabel": "folded in, still callable",
      "status": "PUBLIC_FREE",
      "url": "https://www.gaipagents.com/v1/free/products#developer-checks"
    }
  },
  "iconUrl": "https://www.gaipagents.com/assets/agents/integration-repair.svg",
  "name": "GAIP Integration Repair Agent",
  "preferredTransport": "JSONRPC",
  "protocolVersion": "1.0",
  "provider": {
    "organization": "GAIP",
    "url": "https://www.gaipagents.com"
  },
  "securityRequirements": [],
  "securitySchemes": {},
  "skills": [
    {
      "description": "Use this when an agent, MCP or API call failed (\"why did my call fail?\", \"what does this 429 mean?\"). Pass the `failure` ({code, detail}) or the raw error text. Returns the likely cause, when and how to retry, fix steps and a receipt. GAIP touches no other system. Input: required failure; optional continuity_handle, counterparty_id, data_classification, episode_id, independent_operator_id, protocol, synthetic, task_class. A2A: send message/send with metadata.gaip_tool=\"gaip_diagnose_integration_failure\" and one data part holding the input object; MCP: tools/call name \"gaip_diagnose_integration_failure\" at https://www.gaipagents.com/mcp/agents/integration-repair.",
      "examples": [
        "{\"counterparty_id\": \"example-weather-agent\", \"failure\": {\"code\": 429, \"detail\": \"HTTP 429 Too Many Requests; Retry-After: 20\"}}"
      ],
      "id": "gaip-diagnose-integration-failure",
      "inputModes": [
        "application/json"
      ],
      "name": "Gaip Diagnose Integration Failure",
      "outputModes": [
        "application/json"
      ],
      "tags": [
        "integration",
        "repair",
        "recovery"
      ]
    },
    {
      "description": "Use this when a supplier agent or API you depend on started failing (\"did something change on their side?\"). Pass its `supplier_url` and the `failure`. Returns the diagnosis plus changes GAIP observed around then (correlated in time, not causation), with receipts. Input: required supplier_url; optional card, counterparty_id, data_classification, failure, failure_started_at, failures, lookback_days, protocol, task_class, transport. A2A: send message/send with metadata.gaip_tool=\"gaip_supplier_reliability\" and one data part holding the input object; MCP: tools/call name \"gaip_supplier_reliability\" at https://www.gaipagents.com/mcp/agents/integration-repair.",
      "examples": [
        "{\"failure\": {\"code\": 404, \"detail\": \"Not Found\"}, \"failure_started_at\": \"2026-09-27T12:00:00Z\", \"supplier_url\": \"https://weather.example.com/.well-known/agent-card.json\"}"
      ],
      "id": "gaip-supplier-reliability",
      "inputModes": [
        "application/json"
      ],
      "name": "Gaip Supplier Reliability",
      "outputModes": [
        "application/json"
      ],
      "tags": [
        "integration",
        "repair",
        "recovery"
      ]
    }
  ],
  "supportedInterfaces": [
    {
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0",
      "url": "https://www.gaipagents.com/a2a/integration-repair"
    }
  ],
  "url": "https://www.gaipagents.com/a2a/integration-repair",
  "version": "1.0.0"
}