apiwatch

Is this model or API still safe to call? Retirement and breaking change dates, with the fix.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
100%
Integridad del esquema
97%
Calidad de los nombres
100%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~2,357Tokens (definiciones de herramientas)
~4.4 KBTamaño de respuesta típico
Impacto moderado en la atención (1.84% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "apiwatch": {
      "url": "https://apiwatch.reignventures.co/mcp"
    }
  }
}

Puntos de conexión remotos

https://apiwatch.reignventures.co/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (5)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢check_model(model)

Look up one AI model id (for example gpt-4o-2024-05-13 or claude-sonnet-4-5) in apiwatch's reviewed feed of vendor changes before you use it in code. Returns a one line answer (when it stops working, changes behavior, or its deprecation key date) and each matching record with the date, what to do and the replacement, and links to the record and the vendor's source. "No record" means apiwatch has no record for it, not that it is safe. Records that apply only in some repos or files say so in scope.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "model": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "The model id as it appears in code"
    }
  },
  "required": [
    "model"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "model": {
      "type": "string"
    },
    "answer": {
      "type": "string"
    },
    "found": {
      "type": "boolean"
    },
    "truncated": {
      "type": "boolean"
    },
    "matches": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "vendor": {
            "type": "string"
          },
          "severity": {
            "type": "string",
            "enum": [
              "breaking",
              "silent",
              "deprecation",
              "additive",
              "info"
            ]
          },
          "kind": {
            "type": "string"
          },
          "surface": {
            "type": "string"
          },
          "effective": {
            "type": "string",
            "description": "Key date, YYYY-MM-DD"
          },
          "date_passed": {
            "type": "boolean",
            "description": "True when the key date is today or earlier (UTC)"
          },
          "summary": {
            "type": "string"
          },
          "fix_hint": {
            "type": "string"
          },
          "scope": {
            "type": "string",
            "description": "Empty when the record applies to every caller; otherwise where it applies"
          },
          "record_url": {
            "type": "string"
          },
          "source_url": {
            "type": "string"
          },
          "matched_signature": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "vendor",
          "severity",
          "kind",
          "surface",
          "effective",
          "date_passed",
          "summary",
          "fix_hint",
          "scope",
          "record_url",
          "source_url",
          "matched_signature"
        ]
      }
    },
    "record_urls": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "next_step": {
      "type": "string"
    }
  },
  "required": [
    "model",
    "answer",
    "found",
    "truncated",
    "matches",
    "record_urls",
    "next_step"
  ]
}
🟢check_identifiers(identifiers)

Look up many identifiers at once before shipping code: model ids, API endpoints (/v1/assistants), MCP tool names, SDK methods or field names. For each one, a one line answer and the ids of matching records, plus the records themselves. A record scoped to some code (for example only repos that depend on a given SDK major version) is returned with that scope spelled out, never as an unconditional hit. Max 100 identifiers.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "identifiers": {
      "type": "array",
      "minItems": 1,
      "maxItems": 100,
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 200
      },
      "description": "Identifiers as they appear in code"
    }
  },
  "required": [
    "identifiers"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "identifier": {
            "type": "string"
          },
          "answer": {
            "type": "string"
          },
          "found": {
            "type": "boolean"
          },
          "record_ids": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "identifier",
          "answer",
          "found",
          "record_ids"
        ]
      }
    },
    "records": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "vendor": {
            "type": "string"
          },
          "severity": {
            "type": "string",
            "enum": [
              "breaking",
              "silent",
              "deprecation",
              "additive",
              "info"
            ]
          },
          "kind": {
            "type": "string"
          },
          "surface": {
            "type": "string"
          },
          "effective": {
            "type": "string",
            "description": "Key date, YYYY-MM-DD"
          },
          "date_passed": {
            "type": "boolean",
            "description": "True when the key date is today or earlier (UTC)"
          },
          "summary": {
            "type": "string"
          },
          "fix_hint": {
            "type": "string"
          },
          "scope": {
            "type": "string",
            "description": "Empty when the record applies to every caller; otherwise where it applies"
          },
          "record_url": {
            "type": "string"
          },
          "source_url": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "vendor",
          "severity",
          "kind",
          "surface",
          "effective",
          "date_passed",
          "summary",
          "fix_hint",
          "scope",
          "record_url",
          "source_url"
        ]
      }
    },
    "truncated": {
      "type": "boolean"
    },
    "record_urls": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "next_step": {
      "type": "string"
    }
  },
  "required": [
    "results",
    "records",
    "truncated",
    "record_urls",
    "next_step"
  ]
}
🟢list_upcoming(days, vendor)

List the dated changes in apiwatch's feed from today forward, soonest first: model retirements, breaking API changes, silent behavior changes and deprecation key dates. Use it to plan migrations. Optionally limit to the next N days (default 90, max 365) or one vendor. Max 50 records.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 365,
      "description": "How many days ahead, default 90"
    },
    "vendor": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100,
      "description": "Only this vendor, for example OpenAI, Anthropic, Google, Stripe"
    }
  },
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "from": {
      "type": "string"
    },
    "to": {
      "type": "string"
    },
    "vendor": {
      "type": "string"
    },
    "total": {
      "type": "integer"
    },
    "truncated": {
      "type": "boolean"
    },
    "records": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "vendor": {
            "type": "string"
          },
          "severity": {
            "type": "string",
            "enum": [
              "breaking",
              "silent",
              "deprecation",
              "additive",
              "info"
            ]
          },
          "kind": {
            "type": "string"
          },
          "surface": {
            "type": "string"
          },
          "effective": {
            "type": "string",
            "description": "Key date, YYYY-MM-DD"
          },
          "date_passed": {
            "type": "boolean",
            "description": "True when the key date is today or earlier (UTC)"
          },
          "summary": {
            "type": "string"
          },
          "fix_hint": {
            "type": "string"
          },
          "scope": {
            "type": "string",
            "description": "Empty when the record applies to every caller; otherwise where it applies"
          },
          "record_url": {
            "type": "string"
          },
          "source_url": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "vendor",
          "severity",
          "kind",
          "surface",
          "effective",
          "date_passed",
          "summary",
          "fix_hint",
          "scope",
          "record_url",
          "source_url"
        ]
      }
    },
    "record_urls": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "next_step": {
      "type": "string"
    }
  },
  "required": [
    "from",
    "to",
    "vendor",
    "total",
    "truncated",
    "records",
    "record_urls",
    "next_step"
  ]
}
🟢search_changes(query, vendor, limit)

Search apiwatch's feed of reviewed vendor changes by text: a case-insensitive match on each record's summary, vendor and signatures (the strings to look for in code). Use it when you know a product or feature name but not the exact id. Newest key date first; default 20 results, max 50.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "vendor": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100,
      "description": "Only this vendor, for example OpenAI, Anthropic, Google, Stripe"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "description": "Default 20"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string"
    },
    "vendor": {
      "type": "string"
    },
    "total": {
      "type": "integer"
    },
    "truncated": {
      "type": "boolean"
    },
    "records": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "vendor": {
            "type": "string"
          },
          "severity": {
            "type": "string",
            "enum": [
              "breaking",
              "silent",
              "deprecation",
              "additive",
              "info"
            ]
          },
          "kind": {
            "type": "string"
          },
          "surface": {
            "type": "string"
          },
          "effective": {
            "type": "string",
            "description": "Key date, YYYY-MM-DD"
          },
          "date_passed": {
            "type": "boolean",
            "description": "True when the key date is today or earlier (UTC)"
          },
          "summary": {
            "type": "string"
          },
          "fix_hint": {
            "type": "string"
          },
          "scope": {
            "type": "string",
            "description": "Empty when the record applies to every caller; otherwise where it applies"
          },
          "record_url": {
            "type": "string"
          },
          "source_url": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "vendor",
          "severity",
          "kind",
          "surface",
          "effective",
          "date_passed",
          "summary",
          "fix_hint",
          "scope",
          "record_url",
          "source_url"
        ]
      }
    },
    "record_urls": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "next_step": {
      "type": "string"
    }
  },
  "required": [
    "query",
    "vendor",
    "total",
    "truncated",
    "records",
    "record_urls",
    "next_step"
  ]
}
🟢get_record(id)

Get one apiwatch record in full, as published: what changes, what to do, the strings to search for, ids it does not cover, where it applies, the vendor source and when it was reviewed. Use an id from another tool's result.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Record id, for example openai-2026-10-23-gpt-4o-2024-05-13"
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "found": {
      "type": "boolean"
    },
    "record": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string"
        },
        "vendor": {
          "type": "string"
        },
        "severity": {
          "type": "string",
          "enum": [
            "breaking",
            "silent",
            "deprecation",
            "additive",
            "info"
          ]
        },
        "kind": {
          "type": "string"
        },
        "surface": {
          "type": "string"
        },
        "effective": {
          "type": "string",
          "description": "Key date, YYYY-MM-DD"
        },
        "date_passed": {
          "type": "boolean",
          "description": "True when the key date is today or earlier (UTC)"
        },
        "summary": {
          "type": "string"
        },
        "fix_hint": {
          "type": "string"
        },
        "scope": {
          "type": "string",
          "description": "Empty when the record applies to every caller; otherwise where it applies"
        },
        "record_url": {
          "type": "string"
        },
        "source_url": {
          "type": "string"
        },
        "detail": {
          "type": "string"
        },
        "signatures": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "exclude": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Ids the signatures would also match that this change does not cover"
        },
        "context": {
          "type": "array"
        },
        "files": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "repo_context": {
          "type": "array"
        },
        "verified_on": {
          "type": "string"
        },
        "review": {
          "type": "string"
        }
      },
      "required": [
        "id",
        "vendor",
        "severity",
        "kind",
        "surface",
        "effective",
        "date_passed",
        "summary",
        "fix_hint",
        "scope",
        "record_url",
        "source_url",
        "detail",
        "signatures",
        "exclude",
        "context",
        "files",
        "repo_context",
        "verified_on",
        "review"
      ]
    },
    "record_urls": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "next_step": {
      "type": "string"
    }
  },
  "required": [
    "found",
    "record_urls",
    "next_step"
  ]
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada5 herramientas