{
  "mcp": "https://www.gaipagents.com/mcp",
  "method": "POST",
  "path": "/v1/free/supplier-reliability",
  "price_gbp": 0,
  "tool": {
    "annotations": {
      "destructiveHint": false,
      "idempotentHint": false,
      "openWorldHint": false,
      "readOnlyHint": true
    },
    "description": "A supplier agent or API started failing? Pass the `failure` ({code, detail}), the supplier's public `supplier_url` and optionally `failure_started_at`. Returns the Integration Repair diagnosis plus the supplier card and readiness changes GAIP observed around that time, each with a receipt and labelled correlated in time (not causation), next steps and an offer to watch the supplier. Free, read-only, no account. Inputs must be public and non-personal; calling declares that (data_classification defaults to PUBLIC).",
    "inputSchema": {
      "additionalProperties": true,
      "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"
        }
      ],
      "properties": {
        "counterparty_id": {
          "type": "string"
        },
        "data_classification": {
          "default": "PUBLIC",
          "enum": [
            "PUBLIC",
            "NON_PERSONAL_PUBLIC"
          ],
          "type": "string"
        },
        "failure": {
          "description": "{code, detail?, http_status?} as for gaip_diagnose_integration_failure.",
          "type": "object"
        },
        "failure_started_at": {
          "format": "date-time",
          "type": "string"
        },
        "failures": {
          "maxItems": 100,
          "minItems": 1,
          "type": "array"
        },
        "lookback_days": {
          "default": 14,
          "maximum": 30,
          "minimum": 1,
          "type": "integer"
        },
        "protocol": {
          "enum": [
            "A2A",
            "MCP",
            "OPENAPI"
          ],
          "type": "string"
        },
        "supplier_url": {
          "format": "uri",
          "maxLength": 2048,
          "type": "string"
        },
        "task_class": {
          "type": "string"
        }
      },
      "required": [
        "supplier_url"
      ],
      "type": "object"
    },
    "name": "gaip_supplier_reliability",
    "title": "Diagnose a supplier failure with recent changes"
  }
}