buildinternet avatar

Release Notes Index

buildinternet/releases

Gives Claude access to product changelogs through the Releases API, which aggregates updates from various products into a unified registry. You can query changelogs programmatically, search for specific product updates, and pull release notes without scraping individual company blogs or GitHub release pages. Useful when you need to track changes across multiple tools in your stack, generate competitive intelligence reports, or build workflows that react to new releases. Access comes via streamable HTTP, so Claude can query the registry directly. Basically turns scattered changelog data into a queryable database that your agent can actually work with.

GitHub stars
13
tools
18
transport
HTTP
last updated
Oct 3, 2026

Install

From registry metadata
$ npx add-mcp https://agents.releases.sh/mcp --name releases

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http releases https://agents.releases.sh/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 18 tools

Verified live against the running server on Nov 6, 2026.

searchUnified search across the registry and release content. Returns up to four sections — organizations, catalog entries (products + standalone sources folded into one list), curated collections (cross-org playlists), and releases with CHANGELOG chunks interleaved by relevance. Us...13 params

Unified search across the registry and release content. Returns up to four sections — organizations, catalog entries (products + standalone sources folded into one list), curated collections (cross-org playlists), and releases with CHANGELOG chunks interleaved by relevance. Us...

Parameters* required
domainstring
Scope to the org owning this domain. Input is normalized (scheme/path/www stripped, lowercased), so `https://vercel.com/` and `vercel.com` both work. Falls back to a 'no match' message when the dom...
entitystring
Scope release results to one catalog entry. Accepts a prod_ id (expands to every source under the product), a src_ id, or an org-scoped coordinate in the form orgSlug/slug (e.g. 'vercel/nextjs'). B...
include_coverageboolean
Include releases grouped as coverage of another (e.g. marketing posts that re-announce a platform release). Defaults to false so each underlying launch appears once.
include_emptyboolean
Include orgs with zero indexed releases in the `orgs` section. Default false — empty orgs are stubs and surface as noise. Scoping by `domain` ignores this and always returns the resolved org.
kindstring
Filter to a specific source/product kind. Release hits resolve through `source.kind ?? product.kind`; catalog hits filter on the row's own kind. The orgs and collections sections are unaffected; ch...one of platform · sdk · mobile · desktop · docs · integration
limitnumber
Max results per section (default 20)
modestring
Release-retrieval strategy. 'hybrid' (default) fuses FTS + vector results. 'lexical' is legacy FTS only. 'semantic' is vectors only. Falls back to lexical if vector infra is unavailable.one of lexical · semantic · hybrid
organizationstring
Scope release results to sources belonging to this organization. Accepts an org_ id, slug, or registered domain.
productstring
Scope release results to a specific product's sources. Accepts a prod_ id or an org-scoped coordinate in the form orgSlug/productSlug (e.g. 'vercel/next-js'). Bare slugs without an org prefix are n...
query*string
Search query
sincestring
Keep only release hits published at or after this bound. Accepts an ISO date/datetime (`2026-01-01`) or relative shorthand (`90d`, `4w`, `6m`, `2y`). Filters `published_at`; undated releases are dr...
typearray
Which sections to return. Omit to return all four. Use to skip expensive paths — e.g. ['catalog'] for registry-only lookups, ['releases'] for pure release search, ['collections'] for a quick playli...
untilstring
Keep only release hits published at or before this bound. Same input formats as `since`; a bare date (`2026-06-25`) includes that whole UTC day.
get_latest_releasesGet the most recent releases, optionally filtered by product or organization. Excludes prereleases (canaries / alphas / betas / RCs) by default — pass `include_prereleases: true` to include them. Cursor-paginated: pass `limit` for slice size (default 10), `cursor` to continue...11 params

Get the most recent releases, optionally filtered by product or organization. Excludes prereleases (canaries / alphas / betas / RCs) by default — pass `include_prereleases: true` to include them. Cursor-paginated: pass `limit` for slice size (default 10), `cursor` to continue...

Parameters* required
cursorstring
Opaque continuation token from a prior call's `_meta.pagination.nextCursor`. Pass to fetch the next slice. Stale cursors are silently ignored — the call returns a fresh head of the feed.
include_coverageboolean
Include releases grouped as coverage of another (e.g. marketing posts that re-announce a platform release). Defaults to false so each underlying launch appears once.
include_prereleasesboolean
Include prerelease tags (alphas, betas, RCs, canaries). Defaults to false so the feed matches the public web view.
kindstring
Filter to releases from sources of a specific kind. Resolves through `source.kind ?? product.kind`, so an SDK repo with no own kind still matches its product's kind. Omit to include all kinds.one of platform · sdk · mobile · desktop · docs · integration
limitinteger
Slice size (1–200). Defaults to 10.
minImportanceinteger
Only include releases with an AI-scored `importance` >= this value (1-5; 5=landmark, 1=housekeeping). Releases with no score (unscored) are excluded when this is set. Mirrors the REST `?minImportan...
organizationstring
Filter to sources belonging to this organization. Accepts an org_ id, slug, or registered domain.
productstring
Filter to a product's cross-source release feed. Accepts a prod_ id (expands to ALL sources under the product), a src_ id (single source), or an org-scoped coordinate in the form orgSlug/productSlu...
sincestring
Keep only releases published at or after this bound. Accepts an ISO date/datetime (`2026-01-01`) or relative shorthand (`90d`, `4w`, `6m`, `2y`). Filters `published_at`; undated releases are dropped.
typestring
Filter by release type: 'feature' for individual releases, 'rollup' for seasonal/quarterly catch-all posts. Omit to include both.one of feature · rollup
untilstring
Keep only releases published at or before this bound. Same input formats as `since`; a bare date (`2026-06-25`) includes that whole UTC day.
list_catalogList catalog entries — products and standalone sources combined into one list with an `entryType: 'product' | 'source'` discriminator per row. Orgs that group multiple sources under a product (e.g. Vercel → Next.js, Turborepo) surface those products; orgs with a single source...4 params

List catalog entries — products and standalone sources combined into one list with an `entryType: 'product' | 'source'` discriminator per row. Orgs that group multiple sources under a product (e.g. Vercel → Next.js, Turborepo) surface those products; orgs with a single source...

Parameters* required
kindstring
Filter to catalog entries of a specific kind. Matches each row's own kind (a product's kind, or a standalone source's kind) — no source→product inheritance on this catalog surface. Omit to include...one of platform · sdk · mobile · desktop · docs · integration
limitinteger
Entries per page (1–200). Defaults to 50.
organizationstring
Organization to scope to. Accepts an org_ id, slug, domain, or name.
pageinteger
1-based page number. Defaults to 1.
get_catalog_entryDetail for a single catalog entry — accepts a prod_ id, src_ id, or an org-scoped coordinate in the form orgSlug/slug (e.g. 'vercel/nextjs' or 'vercel/next-js'). Returns the union of product / source detail fields depending on the entry kind. Source entries list tracked CHANGE...6 params

Detail for a single catalog entry — accepts a prod_ id, src_ id, or an org-scoped coordinate in the form orgSlug/slug (e.g. 'vercel/nextjs' or 'vercel/next-js'). Returns the union of product / source detail fields depending on the entry kind. Source entries list tracked CHANGE...

Parameters* required
changelog_limitnumber
Target slice size in characters. Slice ends at a heading boundary. Defaults to 40000 when slicing without a token budget. Passing this implies include_changelog.
changelog_offsetnumber
Character offset into the selected CHANGELOG. Snapped forward to the next heading unless 0. Passing this implies include_changelog.
changelog_pathstring
Specific CHANGELOG path for a source-kind entry (e.g. 'packages/next/CHANGELOG.md'). Passing this implies include_changelog.
changelog_tokensnumber
Target slice size in tokens (cl100k_base). Takes precedence over changelog_limit. Recommended brackets: 2000, 5000, 10000, 20000. Passing this implies include_changelog.
identifier*string
Catalog entry identifier: prod_ id, src_ id, or org-scoped coordinate orgSlug/slug (e.g. 'vercel/nextjs'). Bare slugs without an org prefix are not accepted.
include_changelogboolean
When true, inline the root tracked CHANGELOG for a source-kind entry. Ignored for products.
list_organizationsList all indexed organizations, optionally filtered. Paginated: defaults to 50 entries per page; pass `page: 2` for the next slice. Orgs with zero indexed releases are hidden by default (curator-stub noise); set `include_empty: true` to see them.6 params

List all indexed organizations, optionally filtered. Paginated: defaults to 50 entries per page; pass `page: 2` for the next slice. Orgs with zero indexed releases are hidden by default (curator-stub noise); set `include_empty: true` to see them.

Parameters* required
categorystring
Filter to a single category slug (e.g. `ai`, `devops`). Aliases (e.g. `e-commerce`) resolve to their canonical category (`commerce`); unknown values are ignored (unfiltered).
include_emptyboolean
Include orgs with zero indexed releases. Default false — empty orgs are stubs from in-flight discovery or broken parsers and surface as noise on the public catalog.
limitinteger
Entries per page (1–200). Defaults to 50.
pageinteger
1-based page number. Defaults to 1.
platformstring
Filter to orgs with an account on this platform
querystring
Search across org name, slug, domain, and account handles
get_organizationGet detailed information about a single organization — accounts, tags, sources, products, aliases. When an AI-generated overview exists the response includes a short preview; pass `include_overview: true` to inline the full briefing (with a stale warning if the content is olde...2 params

Get detailed information about a single organization — accounts, tags, sources, products, aliases. When an AI-generated overview exists the response includes a short preview; pass `include_overview: true` to inline the full briefing (with a stale warning if the content is olde...

Parameters* required
identifier*string
Organization identifier. Accepts an org_ id, slug, domain, name, or account handle.
include_overviewboolean
When true, inline the full AI-generated overview instead of the default first-paragraph preview.
lookup_domainResolve a domain to the org or product that owns it. The domain is normalized first (scheme, `www.`, path, and trailing slash stripped, lowercased), so `https://vercel.com/about` and `vercel.com` both look up the same row. Returns the matching org (with primary-vs-alias distin...1 params

Resolve a domain to the org or product that owns it. The domain is normalized first (scheme, `www.`, path, and trailing slash stripped, lowercased), so `https://vercel.com/about` and `vercel.com` both look up the same row. Returns the matching org (with primary-vs-alias distin...

Parameters* required
domain*string
Domain to resolve. Any URL-shaped form is accepted; the server normalizes it.
list_collectionsList curated collections — named cross-org playlists (e.g. 'Frontier AI Labs') independent of the fixed category taxonomy. Use `get_collection` for a collection's full member list, or `get_collection_releases` for the interleaved cross-org release feed. Paginated: defaults to...2 params

List curated collections — named cross-org playlists (e.g. 'Frontier AI Labs') independent of the fixed category taxonomy. Use `get_collection` for a collection's full member list, or `get_collection_releases` for the interleaved cross-org release feed. Paginated: defaults to...

Parameters* required
limitinteger
Entries per page (1–200). Defaults to 50.
pageinteger
1-based page number. Defaults to 1.
get_collectionDetail for a single collection — name, description, and the ordered list of member organizations. Hidden / on-demand orgs never leak through; only publicly visible orgs appear in the member list.1 params

Detail for a single collection — name, description, and the ordered list of member organizations. Hidden / on-demand orgs never leak through; only publicly visible orgs appear in the member list.

Parameters* required
slug*string
Collection slug (e.g. 'frontier-ai-labs').
get_collection_releasesInterleaved cross-org release feed for a collection — same shape as `get_latest_releases` but scoped to the collection's member orgs. Cursor-paginated: pass `limit` for slice size (default 20), `cursor` to continue from a prior call. The result's `_meta.pagination` carries `ki...4 params

Interleaved cross-org release feed for a collection — same shape as `get_latest_releases` but scoped to the collection's member orgs. Cursor-paginated: pass `limit` for slice size (default 20), `cursor` to continue from a prior call. The result's `_meta.pagination` carries `ki...

Parameters* required
cursorstring
Opaque continuation token from a prior call's `_meta.pagination.nextCursor`. Stale cursors are silently ignored — the call returns a fresh head of the feed.
include_prereleasesboolean
Include prerelease tags (alphas, betas, RCs). Defaults to false so the feed matches the public web view.
limitinteger
Slice size (1–200). Defaults to 20.
slug*string
Collection slug (e.g. 'frontier-ai-labs').
get_releaseFetch the full content of a single release by id. Release ids are returned by search or get_latest_releases — pass them here to read the whole entry (e.g. to quote a specific Next.js release note). Accepts the full rel_<nanoid> form or the bare 21-char nanoid. Cite `URL:` (the...1 params

Fetch the full content of a single release by id. Release ids are returned by search or get_latest_releases — pass them here to read the whole entry (e.g. to quote a specific Next.js release note). Accepts the full rel_<nanoid> form or the bare 21-char nanoid. Cite `URL:` (the...

Parameters* required
id*string
Release id — 'rel_<nanoid>' or a bare 21-char nanoid
followFollow an organization or a product so it appears in your personalized feed (`get_personalized_feed`). Following an organization implicitly includes all of its products. Requires a signed-in user (a `relu_` user key or an OAuth token). `entity` is a typed id — an `org_…` id or...1 params

Follow an organization or a product so it appears in your personalized feed (`get_personalized_feed`). Following an organization implicitly includes all of its products. Requires a signed-in user (a `relu_` user key or an OAuth token). `entity` is a typed id — an `org_…` id or...

Parameters* required
entity*string
Entity to follow — an `org_…` or `prod_…` id (from search / get_* results).
unfollowStop following an organization or product. Requires a signed-in user. `entity` is an `org_…` or `prod_…` id. Idempotent: unfollowing something you don't follow is a no-op.1 params

Stop following an organization or product. Requires a signed-in user. `entity` is an `org_…` or `prod_…` id. Idempotent: unfollowing something you don't follow is a no-op.

Parameters* required
entity*string
Entity to unfollow — an `org_…` or `prod_…` id.
list_followsList the organizations and products you follow (newest first). Requires a signed-in user.

List the organizations and products you follow (newest first). Requires a signed-in user.

No parameters. Call it with no arguments.

get_personalized_feedYour personalized release feed — recent releases from the organizations and products you follow, newest first. Requires a signed-in user. Same item shape as `get_latest_releases`, scoped to your follows. Each item prints `URL:` (the original source — cite that) before `Web:` (...2 params

Your personalized release feed — recent releases from the organizations and products you follow, newest first. Requires a signed-in user. Same item shape as `get_latest_releases`, scoped to your follows. Each item prints `URL:` (the original source — cite that) before `Web:` (...

Parameters* required
cursorstring
Opaque cursor from a previous page's `_meta.pagination.nextCursor`.
limitinteger
Entries per page (1–100). Defaults to 30.
list_webhooksList your outbound release webhooks, personal or workspace. Requires a signed-in user (a `relu_` user key or an OAuth token). With no `workspace`, lists your personal webhooks (`GET /v1/me/webhooks`) and includes a short list of your workspaces (id, slug, role) so you can targ...3 params

List your outbound release webhooks, personal or workspace. Requires a signed-in user (a `relu_` user key or an OAuth token). With no `workspace`, lists your personal webhooks (`GET /v1/me/webhooks`) and includes a short list of your workspaces (id, slug, role) so you can targ...

Parameters* required
enabledboolean
Filter to enabled or disabled webhooks.
idstring
Show one webhook (with recent deliveries) instead of the full list.
workspacestring
Workspace id or slug. Omit for your personal webhooks.
manage_webhookCreate, update, delete, test, or rotate the signing key of an outbound release webhook — personal or workspace. Requires a signed-in user. This tool sends requests to an external URL you supply and can delete or disable delivery, so treat it as a write. Pass `workspace` (an id...12 params

Create, update, delete, test, or rotate the signing key of an outbound release webhook — personal or workspace. Requires a signed-in user. This tool sends requests to an external URL you supply and can delete or disable delivery, so treat it as a write. Pass `workspace` (an id...

Parameters* required
action*string
one of create · update · delete · test · rotate_secret
descriptionstring
Freeform label for the webhook.
enabledboolean
Update only. Enable or disable delivery.
formatstring
Delivery format.one of json · slack · discord
idstring
Webhook id — required for update, delete, test, and rotate_secret.
orgstring
Org slug or org_… id. Required for an org-scoped create.
productstring
Product slug or prod_… id to narrow an org-scoped webhook. null clears it on update.
releaseTypestring
Optional filter on release taxonomy type.one of feature · rollup
scopestring
Create only. "follows" is personal-only and defaults org-scoped when omitted.one of org · follows
sourcestring
Source slug or src_… id to narrow an org-scoped webhook. null clears it on update.
urlstring
Delivery URL. Required for create.
workspacestring
Workspace id or slug. Omit to act on your personal webhooks.
whats_changedGiven a package and a `from`/`to` version, return the changelog entries between them — `(from, to]`, from exclusive, to inclusive — with summaries and breaking-change verdicts. One call instead of reading N changelog pages to plan an upgrade. `package` is a tracked source slug...5 params

Given a package and a `from`/`to` version, return the changelog entries between them — `(from, to]`, from exclusive, to inclusive — with summaries and breaking-change verdicts. One call instead of reading N changelog pages to plan an upgrade. `package` is a tracked source slug...

Parameters* required
ecosystemstring
Optional resolution hint; "github" enables matching a bare owner/repo.one of npm · pypi · github
from*string
Version you're upgrading FROM (exclusive).
minImportanceinteger
Only include entries with an AI-scored `importance` >= this value (1-5; 5=landmark, 1=housekeeping). Entries with no score (unscored) are excluded when this is set.
package*string
Package identifier — a source slug or a GitHub "owner/repo" coordinate.
to*string
Version you're upgrading TO (inclusive).

Sponsors

Readme

Release Notes Index — the latest product releases, indexed for agents

Release Notes Index

The latest product releases, indexed for agents.

A registry of release notes from across the web — pulled from vendor changelogs, normalized into one schema, summarized, and queryable from your terminal, your code, or any MCP client. Readable by you and your agent.

releases.sh  ·  Docs  ·  CLI →  ·  Use it  ·  What's in this repo  ·  Develop


View the full README on GitHub

Details

Repository
github.com/buildinternet/releases
Transport
HTTP
Registry
MCP registry, active
Resources
1
Prompts
3
Tools verified
Nov 6, 2026