Changelogs for coding agents: versions, breaking changes, migrations. Free changelog-to-JSON.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Answer “what changed between two versions, and what do I need to change?”: breaking changes with migration steps, deprecations and every release after `from` up to `to`.
Changelog slug, e.g. "acme". Use search_changelogs to find it from a package, repository or product name.
The version to upgrade to. Omit for the latest.
The version the user is on, e.g. 1.4.0. Omit to start from the first release.
markdown (default) returns an upgrade guide; json returns structured data only.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http logpulse https://release-ripple-roadmap.lovable.app/mcp
Answer “what changed between two versions, and what do I need to change?”: breaking changes with migration steps, deprecations and every release after `from` up to `to`.
| Argument | Type | Description |
|---|---|---|
| to | string | The version to upgrade to. Omit for the latest. |
| from | string | The version the user is on, e.g. 1.4.0. Omit to start from the first release. |
| format | string | markdown (default) returns an upgrade guide; json returns structured data only. |
| changelog* | string | Changelog slug, e.g. "acme". Use search_changelogs to find it from a package, repository or product name. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"changelog"
],
"properties": {
"to": {
"type": "string",
"maxLength": 40,
"description": "The version to upgrade to. Omit for the latest."
},
"from": {
"type": "string",
"maxLength": 40,
"description": "The version the user is on, e.g. 1.4.0. Omit to start from the first release."
},
"format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"description": "markdown (default) returns an upgrade guide; json returns structured data only."
},
"changelog": {
"type": "string",
"maxLength": 60,
"minLength": 1,
"description": "Changelog slug, e.g. \"acme\". Use search_changelogs to find it from a package, repository or product name."
}
},
"additionalProperties": false
}Turn any project's CHANGELOG.md text, or a GitHub release, releases page, repository or changelog file URL, into a machine-readable changelog: versions, dates, breaking changes with migration steps, and deprecations. Works for projects that aren't on LogPulse. Returns an llms.txt-style summary plus structured JSON.
| Argument | Type | Description |
|---|---|---|
| url | string | GitHub URL: a release (github.com/owner/repo/releases/tag/v1.2.0), the releases page, a repository, or a CHANGELOG.md file. Use this or markdown. |
| name | string | Project name to use in the summary. |
| markdown | string | The changelog text itself, e.g. the contents of CHANGELOG.md. Use this or url. |
| include_notes | boolean | Include each release's full notes in the JSON. Default false to keep the answer short. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"url": {
"type": "string",
"maxLength": 2000,
"description": "GitHub URL: a release (github.com/owner/repo/releases/tag/v1.2.0), the releases page, a repository, or a CHANGELOG.md file. Use this or markdown."
},
"name": {
"type": "string",
"maxLength": 100,
"description": "Project name to use in the summary."
},
"markdown": {
"type": "string",
"maxLength": 900000,
"description": "The changelog text itself, e.g. the contents of CHANGELOG.md. Use this or url."
},
"include_notes": {
"type": "boolean",
"description": "Include each release's full notes in the JSON. Default false to keep the answer short."
}
},
"additionalProperties": false
}Get a changelog's name, repository, packages, latest version and feed links.
| Argument | Type | Description |
|---|---|---|
| changelog* | string | Changelog slug, e.g. "acme". Use search_changelogs to find it from a package, repository or product name. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"changelog"
],
"properties": {
"changelog": {
"type": "string",
"maxLength": 60,
"minLength": 1,
"description": "Changelog slug, e.g. \"acme\". Use search_changelogs to find it from a package, repository or product name."
}
},
"additionalProperties": false
}Get one release by version (2.0.0 or v2.0.0) or URL slug, with full notes, breaking changes and deprecations.
| Argument | Type | Description |
|---|---|---|
| release* | string | Version like 2.0.0, or the release's URL slug. |
| changelog* | string | Changelog slug, e.g. "acme". Use search_changelogs to find it from a package, repository or product name. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"changelog",
"release"
],
"properties": {
"release": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "Version like 2.0.0, or the release's URL slug."
},
"changelog": {
"type": "string",
"maxLength": 60,
"minLength": 1,
"description": "Changelog slug, e.g. \"acme\". Use search_changelogs to find it from a package, repository or product name."
}
},
"additionalProperties": false
}Get the public roadmap: items under review, planned, in progress and shipped, with vote counts.
| Argument | Type | Description |
|---|---|---|
| status | string | Only items in this column. |
| changelog* | string | Changelog slug, e.g. "acme". Use search_changelogs to find it from a package, repository or product name. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"changelog"
],
"properties": {
"status": {
"enum": [
"under_review",
"planned",
"in_progress",
"shipped"
],
"type": "string",
"description": "Only items in this column."
},
"changelog": {
"type": "string",
"maxLength": 60,
"minLength": 1,
"description": "Changelog slug, e.g. \"acme\". Use search_changelogs to find it from a package, repository or product name."
}
},
"additionalProperties": false
}List published releases, newest first, with versions, breaking changes, migration steps and deprecations.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum releases. Default 20. |
| since | string | Only releases published at or after this ISO 8601 time, e.g. 2026-01-01. |
| changelog* | string | Changelog slug, e.g. "acme". Use search_changelogs to find it from a package, repository or product name. |
| breaking_only | boolean | Only releases that contain breaking changes. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"changelog"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Maximum releases. Default 20."
},
"since": {
"type": "string",
"maxLength": 40,
"description": "Only releases published at or after this ISO 8601 time, e.g. 2026-01-01."
},
"changelog": {
"type": "string",
"maxLength": 60,
"minLength": 1,
"description": "Changelog slug, e.g. \"acme\". Use search_changelogs to find it from a package, repository or product name."
},
"breaking_only": {
"type": "boolean",
"description": "Only releases that contain breaking changes."
}
},
"additionalProperties": false
}Add an item to your LogPulse roadmap, or update one by id — move it to in progress or shipped, change its ETA, or link the release that shipped it. Needs a LogPulse API key with the “Update roadmap” permission, sent as the Authorization header.
| Argument | Type | Description |
|---|---|---|
| id | string | Update this item instead of creating a new one. |
| eta | any | Free text, e.g. Q3 or July. |
| label | any | Short tag, e.g. API or Mobile. |
| title | string | Item title. Required when creating. |
| status | string | Roadmap column. New items default to planned. |
| is_public | boolean | Show on the public roadmap. Defaults to true for new items. |
| description | any | What and why, in a sentence or two. |
| linked_release | any | Release id, version or slug that shipped this item. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"type": "string",
"format": "uuid",
"description": "Update this item instead of creating a new one."
},
"eta": {
"anyOf": [
{
"type": "string",
"maxLength": 40
},
{
"type": "null"
}
],
"description": "Free text, e.g. Q3 or July."
},
"label": {
"anyOf": [
{
"type": "string",
"maxLength": 40
},
{
"type": "null"
}
],
"description": "Short tag, e.g. API or Mobile."
},
"title": {
"type": "string",
"maxLength": 140,
"minLength": 1,
"description": "Item title. Required when creating."
},
"status": {
"enum": [
"under_review",
"planned",
"in_progress",
"shipped"
],
"type": "string",
"description": "Roadmap column. New items default to planned."
},
"is_public": {
"type": "boolean",
"description": "Show on the public roadmap. Defaults to true for new items."
},
"description": {
"anyOf": [
{
"type": "string",
"maxLength": 2000
},
{
"type": "null"
}
],
"description": "What and why, in a sentence or two."
},
"linked_release": {
"anyOf": [
{
"type": "string",
"maxLength": 80
},
{
"type": "null"
}
],
"description": "Release id, version or slug that shipped this item."
}
},
"additionalProperties": false
}Publish a release note to your LogPulse changelog right after shipping — with version, breaking changes, migration steps and deprecations. Needs a LogPulse API key with the “Publish releases” permission, sent as the Authorization header.
| Argument | Type | Description |
|---|---|---|
| body | string | Release notes in Markdown. |
| slug | string | URL slug. Defaults to the title. |
| title* | string | Short, user-facing headline, e.g. “Webhooks retry automatically”. |
| labels | array | Up to 10 short labels, e.g. API, Dashboard. |
| status | string | published (default) goes live now, or at published_at. draft saves it for a human to review in LogPulse. |
| summary | string | One sentence for lists and link previews. |
| version | string | Version this release ships in, e.g. 2.0.0. Unique per changelog. |
| category | string | new, improved or fixed. Default new. |
| author_name | string | Shown as the author. Defaults to the API key's name. |
Find a public LogPulse changelog by package name, repository, product name or slug. Returns slugs to use with the other tools.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum results. Default 10. |
| query* | string | Package (e.g. @acme/analytics), repository (acme/analytics-js), product name or slug. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Maximum results. Default 10."
},
"query": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "Package (e.g. @acme/analytics), repository (acme/analytics-js), product name or slug."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Oct 30, 2026.
| deprecations | array | What is deprecated, its replacement and planned removal version. |
| published_at | string | Schedule a future time, or backdate an import. |
| breaking_changes | array | What breaks for existing users, each with migration steps. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"title"
],
"properties": {
"body": {
"type": "string",
"default": "",
"maxLength": 100000,
"description": "Release notes in Markdown."
},
"slug": {
"type": "string",
"maxLength": 80,
"description": "URL slug. Defaults to the title."
},
"title": {
"type": "string",
"maxLength": 160,
"minLength": 1,
"description": "Short, user-facing headline, e.g. “Webhooks retry automatically”."
},
"labels": {
"type": "array",
"items": {
"type": "string",
"maxLength": 40,
"minLength": 1
},
"maxItems": 10,
"description": "Up to 10 short labels, e.g. API, Dashboard."
},
"status": {
"enum": [
"published",
"draft"
],
"type": "string",
"default": "published",
"description": "published (default) goes live now, or at published_at. draft saves it for a human to review in LogPulse."
},
"summary": {
"type": "string",
"maxLength": 300,
"description": "One sentence for lists and link previews."
},
"version": {
"type": "string",
"pattern": "^[vV]?[0-9A-Za-z][0-9A-Za-z.+_-]{0,39}$",
"description": "Version this release ships in, e.g. 2.0.0. Unique per changelog."
},
"category": {
"enum": [
"new",
"improved",
"fixed"
],
"type": "string",
"default": "new",
"description": "new, improved or fixed. Default new."
},
"author_name": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "Shown as the author. Defaults to the API key's name."
},
"deprecations": {
"type": "array",
"items": {
"type": "object",
"required": [
"item"
],
"properties": {
"item": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "What is deprecated."
},
"note": {
"type": "string",
"maxLength": 1000
},
"replacement": {
"type": "string",
"maxLength": 200
},
"removal_version": {
"type": "string",
"maxLength": 40
}
},
"additionalProperties": false
},
"maxItems": 50,
"description": "What is deprecated, its replacement and planned removal version."
},
"published_at": {
"type": "string",
"format": "date-time",
"description": "Schedule a future time, or backdate an import."
},
"breaking_changes": {
"type": "array",
"items": {
"type": "object",
"required": [
"summary"
],
"properties": {
"affects": {
"type": "string",
"maxLength": 120,
"description": "What is affected, e.g. REST API, @acme/sdk."
},
"summary": {
"type": "string",
"maxLength": 300,
"minLength": 1,
"description": "One line: what broke."
},
"migration": {
"type": "string",
"maxLength": 4000,
"description": "Markdown steps to migrate."
}
},
"additionalProperties": false
},
"maxItems": 50,
"description": "What breaks for existing users, each with migration steps."
}
},
"additionalProperties": false
}