apiwatch
Is this model or API still safe to call? Retirement and breaking change dates, with the fix.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"apiwatch": {
"url": "https://apiwatch.reignventures.co/mcp"
}
}
}リモートエンドポイント
https://apiwatch.reignventures.co/mcpstreamable-httpできること
ツール一覧
ツール(5)
🟢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.
入力スキーマ
{
"type": "object",
"properties": {
"model": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "The model id as it appears in code"
}
},
"required": [
"model"
],
"additionalProperties": false
}出力スキーマ
{
"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.
入力スキーマ
{
"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
}出力スキーマ
{
"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.
入力スキーマ
{
"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
}出力スキーマ
{
"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.
入力スキーマ
{
"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
}出力スキーマ
{
"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.
入力スキーマ
{
"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
}出力スキーマ
{
"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"
]
}コミュニティ
エビデンス