MCP Server

api-changelog-tracker

io.github.lazymac2x/api-changelog-tracker
Developer Tools Public & reachable MCP 2026-07-28

What this MCP does

Tracks API changelogs, searches changes, detects breaking changes, compares date ranges, and registers webhook or email update subscriptions.

detect_breaking_changes
Detect breaking changes across one or multiple APIs. Filter by severity (critical, high, medium, low) and date. Omit api_id to scan all APIs.
Input schema
{'type': 'object', 'properties': {'since': {'type': 'string', 'description': 'Only include changes on or after this date (ISO 8601)'}, 'api_id': {'type': 'string', 'description': 'Single API identifier. Omit to scan all.'}, 'api_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Multiple API identifiers'}, 'severity': {'enum': ['critical', 'high', 'medium', 'low'], 'type': 'string'}}}
diff_versions
Compare changelog state between two dates for an API. Shows what was added or removed in the range.
Input schema
{'type': 'object', 'required': ['api_id', 'from_date', 'to_date'], 'properties': {'api_id': {'type': 'string'}, 'to_date': {'type': 'string', 'description': 'End date (ISO 8601)'}, 'from_date': {'type': 'string', 'description': 'Start date (ISO 8601)'}}}
fetch_changelog
Fetch versioned changelog entries for a specific API (openai, anthropic, stripe, github, twilio, cloudflare, sendgrid, slack). Filter by date and breaking-only.
Input schema
{'type': 'object', 'required': ['api_id'], 'properties': {'limit': {'type': 'number', 'description': 'Max entries to return (default 10, max 50)'}, 'since': {'type': 'string', 'description': 'Return entries on or after this date (ISO 8601)'}, 'api_id': {'type': 'string', 'description': 'API identifier'}, 'breaking_only': {'type': 'boolean', 'description': 'Return only entries with breaking changes'}}}
list_tracked_apis
List all tracked APIs with metadata and latest changelog status. Filter by category (ai, payments, developer-tools, communications, infrastructure, email).
Input schema
{'type': 'object', 'properties': {'category': {'type': 'string', 'description': 'Filter by category'}}}
search
Full-text search across all changelog entries. Searches title, summary, and change descriptions.
Input schema
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'description': 'Search query'}, 'limit': {'type': 'number', 'description': 'Max results (default 20, max 100)'}, 'api_id': {'type': 'string', 'description': 'Limit search to a specific API'}, 'breaking_only': {'type': 'boolean', 'description': 'Return only breaking change entries'}}}
subscribe_feed
Register a webhook or email to receive changelog update notifications. Returns a subscription ID.
Input schema
{'type': 'object', 'required': ['api_id'], 'properties': {'email': {'type': 'string', 'description': 'Email for digest notifications'}, 'api_id': {'type': 'string'}, 'webhook_url': {'type': 'string', 'description': 'Webhook URL for POST notifications'}, 'notify_breaking_only': {'type': 'boolean', 'description': 'Only notify on breaking changes'}}}
Added
subscribe_feed
Sept. 17, 2026, 12:43 p.m.
Added
search
Sept. 17, 2026, 12:43 p.m.
Added
detect_breaking_changes
Sept. 17, 2026, 12:43 p.m.
Added
diff_versions
Sept. 17, 2026, 12:43 p.m.
Added
fetch_changelog
Sept. 17, 2026, 12:43 p.m.
Added
list_tracked_apis
Sept. 17, 2026, 12:43 p.m.