{
  "agent_card": {
    "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"
  },
  "agent_id": "integration-repair",
  "agentverse": {
    "a2a_agent_card": "https://www.gaipagents.com/agents/integration-repair/.well-known/agent-card.json",
    "a2a_endpoint": "https://www.gaipagents.com/a2a/integration-repair",
    "agent_id": "integration-repair",
    "chat_protocol_required": true,
    "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.",
    "name": "GAIP Integration Repair Agent",
    "price_gbp": 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"
    },
    "proof_boundary": "This public profile is ready for registration; Agentverse discovery is not claimed until a registry receipt exists.",
    "protocols": [
      "A2A",
      "MCP",
      "HTTPS"
    ],
    "public": true,
    "publication_approval": "FOUNDER_GRANTED_2026-09-24",
    "registration_state": "PENDING_AGENTVERSE_IDENTITY_LINK",
    "schema_version": "gaip.agentverse.profile.v2",
    "tags": [
      "integration",
      "repair",
      "recovery"
    ]
  },
  "coo_reporting": "ENABLED",
  "engineering_reliability_monitoring": "ENABLED",
  "erc8004": {
    "active": true,
    "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.",
    "gaip": {
      "agent_id": "integration-repair",
      "mainnet_claimed": false,
      "onchain_state": "PENDING_WALLET_SIGNED_REGISTRATION",
      "spend_authorized": false,
      "target_network": "BASE_SEPOLIA"
    },
    "image": "https://www.gaipagents.com/assets/agents/integration-repair.svg",
    "name": "GAIP Integration Repair Agent",
    "registrations": [],
    "services": [
      {
        "endpoint": "https://www.gaipagents.com/agents/integration-repair",
        "name": "web"
      },
      {
        "endpoint": "https://www.gaipagents.com/agents/integration-repair/.well-known/agent-card.json",
        "name": "A2A",
        "version": "1.0"
      },
      {
        "endpoint": "https://www.gaipagents.com/mcp/agents/integration-repair",
        "name": "MCP",
        "version": "2025-06-18"
      },
      {
        "endpoint": "https://www.gaipagents.com/v1/distribution/oasf/integration-repair.json",
        "name": "OASF",
        "version": "1.0.0"
      }
    ],
    "supportedTrust": [
      "reputation"
    ],
    "type": "https://eips.ethereum.org/EIPS/eip-8004#registration-v1",
    "x402Support": false
  },
  "external_acceptance_receipts": [
    {
      "evidence_url": "https://github.com/tjcgraham-rgb/-gaip-agent-to-art-prototype/actions/runs/36324732597",
      "name": "io.github.tjcgraham-rgb/gaip-integration-repair",
      "surface": "OFFICIAL_MCP_REGISTRY",
      "version": "1.0.0"
    }
  ],
  "generated_at_utc": "2026-10-18T01:55:30.171267+00:00",
  "mcp": {
    "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.",
    "endpoint": "https://www.gaipagents.com/mcp/agents/integration-repair",
    "name": "io.github.tjcgraham-rgb/gaip-integration-repair",
    "privacyPolicy": "https://www.gaipagents.com/privacy",
    "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"
    },
    "protocolVersion": "2025-06-18",
    "publication": {
      "acceptanceNotImplied": true,
      "descriptorLive": true,
      "officialMcpRegistry": "PENDING_INDIVIDUAL_REGISTRY_ACCEPTANCE"
    },
    "registryVersion": "1.5.0",
    "repository": {
      "source": "github",
      "url": "https://github.com/tjcgraham-rgb/-gaip-agent-to-art-prototype"
    },
    "schema_version": "gaip.agent-mcp-descriptor.v1",
    "serverCard": "https://www.gaipagents.com/mcp/agents/integration-repair/server-card",
    "termsOfService": "https://www.gaipagents.com/terms",
    "title": "GAIP Integration Repair Agent",
    "tools": [
      {
        "annotations": {
          "destructiveHint": false,
          "openWorldHint": false,
          "readOnlyHint": false
        },
        "description": "Classify a supplied public handshake or task failure and return a bounded repair plan and retained receipt. No patch or replay of another operator's system.",
        "inputSchema": {
          "additionalProperties": true,
          "properties": {
            "continuity_handle": {
              "additionalProperties": false,
              "properties": {
                "continuity_id": {
                  "type": "string"
                },
                "token": {
                  "type": "string"
                }
              },
              "required": [
                "continuity_id",
                "token"
              ],
              "type": "object"
            },
            "counterparty_id": {
              "type": "string"
            },
            "data_classification": {
              "enum": [
                "PUBLIC",
                "NON_PERSONAL_PUBLIC"
              ],
              "type": "string"
            },
            "episode_id": {
              "type": "string"
            },
            "failure": {
              "description": "The failure: {code, detail?, http_status?}, e.g. {\"code\": 429, \"detail\": \"Too Many Requests; Retry-After: 20\"}.",
              "type": "object"
            },
            "independent_operator_id": {
              "type": "string"
            },
            "protocol": {
              "enum": [
                "A2A",
                "MCP",
                "OPENAPI"
              ],
              "type": "string"
            },
            "synthetic": {
              "type": "boolean"
            },
            "task_class": {
              "type": "string"
            }
          },
          "required": [
            "data_classification",
            "counterparty_id",
            "task_class",
            "protocol",
            "failure"
          ],
          "type": "object"
        },
        "name": "gaip_diagnose_integration_failure",
        "title": "Diagnose integration failure"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": false,
          "openWorldHint": false,
          "readOnlyHint": true
        },
        "description": "An agent or API you depend on started failing? Pass the `failure` ({code, detail}) as for gaip_diagnose_integration_failure plus the supplier's public `supplier_url` and optionally `failure_started_at`. Returns GAIP's repair diagnosis plus the supplier changes GAIP observed around that time (card and readiness watch events, observatory change log), each with a receipt and labelled as correlated in time, not causation. Recommends next steps and offers a watch. Does not fetch the supplier.",
        "inputSchema": {
          "additionalProperties": true,
          "properties": {
            "card": {
              "description": "Optional supplier card / server description you integrated against.",
              "type": "object"
            },
            "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": {
              "description": "Omit to infer it from card, transport or the supplier URL path (else UNKNOWN).",
              "enum": [
                "A2A",
                "MCP",
                "OPENAPI",
                "UNKNOWN"
              ],
              "type": "string"
            },
            "supplier_url": {
              "format": "uri",
              "maxLength": 2048,
              "type": "string"
            },
            "task_class": {
              "type": "string"
            },
            "transport": {
              "description": "Optional transport you used (e.g. streamable-http, sse, GRPC).",
              "type": "string"
            }
          },
          "required": [
            "supplier_url"
          ],
          "type": "object"
        },
        "name": "gaip_supplier_reliability",
        "title": "Diagnose a supplier failure with recent changes"
      }
    ],
    "transport": "streamable-http",
    "version": "1.0.0"
  },
  "oasf": {
    "authors": [
      "GAIP"
    ],
    "created_at": "2026-09-24T00:00:00Z",
    "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.",
    "domains": [],
    "extensions": {
      "gaip": {
        "agent_id": "integration-repair",
        "mcp": "https://www.gaipagents.com/mcp/agents/integration-repair",
        "product": "developer-checks",
        "publication_state": "PENDING_AGNTCY_DIRECTORY_RECEIPT"
      }
    },
    "locators": [
      {
        "type": "source_code",
        "urls": [
          "https://github.com/tjcgraham-rgb/-gaip-agent-to-art-prototype"
        ]
      },
      {
        "type": "documentation",
        "urls": [
          "https://www.gaipagents.com/agents/integration-repair"
        ]
      },
      {
        "type": "a2a_agent_card",
        "urls": [
          "https://www.gaipagents.com/agents/integration-repair/.well-known/agent-card.json"
        ]
      }
    ],
    "modules": [],
    "name": "GAIP Integration Repair Agent",
    "schema_version": "1.0.0",
    "skills": [
      {
        "id": 1004,
        "name": "agent_orchestration/agent_coordination"
      }
    ],
    "version": "1.0.0"
  },
  "publication_truth": "OFFICIAL_MCP_REGISTRY_PUBLISHED_OTHER_EXTERNAL_ACCEPTANCE_PENDING",
  "schema_version": "gaip.ten-agent-distribution-bundle.v1"
}