Servidor MCP

GAIP Integration Repair Agent

io.github.tjcgraham-rgb/gaip-integration-repair

Qué hace este MCP

Diagnoses failed agent, MCP, API, or supplier calls and returns likely causes, retry guidance, and repair steps.

gaip_diagnose_integration_failure
Why did my agent call fail?
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. Free, no account; records a GAIP receipt only. Inputs must be public and non-personal.
Esquema de entrada
{'type': 'object', 'examples': [{'failure': {'code': 429, 'detail': 'HTTP 429 Too Many Requests; Retry-After: 20'}, 'counterparty_id': 'example-weather-agent'}], 'required': ['failure'], 'properties': {'failure': {'type': 'object', 'description': 'The error: {code, detail}. code is an HTTP status, JSON-RPC/A2A/MCP code or error text.'}, 'protocol': {'enum': ['A2A', 'MCP', 'OPENAPI'], 'type': 'string', 'description': 'Counterparty protocol. Inferred from metadata when omitted, otherwise MCP.'}, 'synthetic': {'type': 'boolean', 'description': 'Optional: true marks a test call.'}, 'episode_id': {'type': 'string', 'description': 'Optional: your own id to group related calls.'}, 'task_class': {'type': 'string', 'default': 'integration_failure_diagnosis', 'description': 'Optional: short name of the task, e.g. weather_forecast.'}, 'counterparty_id': {'type': 'string', 'description': 'Name or URL of the agent/service. Optional.'}, 'continuity_handle': {'type': 'object', 'required': ['continuity_id', 'token'], 'properties': {'token': {'type': 'string'}, 'continuity_id': {'type': 'string'}}, 'description': 'Optional: the continuity_handle from an earlier GAIP result; links this call to your earlier ones.', 'additionalProperties': False}, 'data_classification': {'enum': ['PUBLIC', 'NON_PERSONAL_PUBLIC'], 'type': 'string', 'default': 'PUBLIC', 'description': 'PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data.'}, 'independent_operator_id': {'type': 'string', 'description': 'Optional: your operator id (recorded as a claim, not verified).'}}, 'additionalProperties': True}
gaip_supplier_reliability
Why is my supplier failing?
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. Free, read-only, no account; inputs must be public and non-personal.
Solo lectura
Esquema de entrada
{'type': 'object', 'examples': [{'failure': {'code': 404, 'detail': 'Not Found'}, 'supplier_url': 'https://weather.example.com/.well-known/agent-card.json', 'failure_started_at': '2026-09-27T12:00:00Z'}], 'required': ['supplier_url'], 'properties': {'card': {'type': 'object', 'description': 'Optional supplier card / server description you integrated against.'}, 'failure': {'type': 'object', 'description': '{code, detail?, http_status?} as for gaip_diagnose_integration_failure.'}, 'failures': {'type': 'array', 'maxItems': 100, 'minItems': 1, 'description': 'Optional: several failures, each {code, detail}.'}, 'protocol': {'enum': ['A2A', 'MCP', 'OPENAPI', 'UNKNOWN'], 'type': 'string', 'description': 'Omit to infer it from card, transport or the supplier URL path (else UNKNOWN).'}, 'transport': {'type': 'string', 'description': 'Optional transport you used (e.g. streamable-http, sse, GRPC).'}, 'task_class': {'type': 'string', 'description': 'Optional: short name of the task, e.g. weather_forecast.'}, 'supplier_url': {'type': 'string', 'format': 'uri', 'maxLength': 2048, 'description': "Public https URL of the supplier's agent card, MCP server or API."}, 'lookback_days': {'type': 'integer', 'default': 14, 'maximum': 30, 'minimum': 1, 'description': 'Optional: days of GAIP observations to look back over.'}, 'counterparty_id': {'type': 'string', 'description': 'Optional: name of the supplier.'}, 'failure_started_at': {'type': 'string', 'format': 'date-time', 'description': 'Optional: RFC 3339 time the failures started.'}, 'data_classification': {'enum': ['PUBLIC', 'NON_PERSONAL_PUBLIC'], 'type': 'string', 'default': 'PUBLIC', 'description': 'PUBLIC (default) or NON_PERSONAL_PUBLIC. Never send personal data.'}}, 'additionalProperties': True}
Modificado
gaip_supplier_reliability
2 de October de 2026 a las 02:41
Añadido
gaip_supplier_reliability
30 de September de 2026 a las 02:40
Modificado
gaip_diagnose_integration_failure
30 de September de 2026 a las 02:40
Añadido
gaip_diagnose_integration_failure
28 de September de 2026 a las 02:40