Release Notes Index
Release notes and changelogs from across the web, indexed for agents. Also via CLI and REST API.
| Endpoint | https://agents.releases.sh/mcp (streamable-http) |
|---|---|
| Registry version | 0.15.2 |
| Now | 18 tools · grade D (59) · pin ts_5cf9451d4fa85b64ed02b9bdc9f58297 · protocol 2025-06-18 |
| First / last listed | 2026-11-15 00:50 UTC / 2026-11-15 00:50 UTC |
| Grade over time | 2026-11-15: D (59), 18 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: search get_latest_releases list_catalog get_catalog_entry list_organizations get_organization lookup_domain list_collections get_collection get_collection_releases get_release follow unfollow list_follows get_personalized_feed list_webhooks manage_webhook whats_changed
search | 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.
Use `type` to narrow the surfaces you want and skip the expensive paths. For example, pass `type: ['catalog']` to look up a params: query*, type, organization, domain, entity, product, limit, mode, include_coverage, include_empty, kind, since, until |
get_latest_releases | 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 from a prior call. The result's `_meta.pagination` carries `kind: 'cursor'`, `hasMore`, and `nextCursor` when more rows ex params: product, organization, type, kind, limit, cursor, include_coverage, include_prereleases, since, until, minImportance |
list_catalog | 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 that isn't part of a product surface it directly as an `entryType: 'source'` entry. Either shape is a reasonable thing to params: organization, kind, page, limit |
get_catalog_entry | 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 CHANGELOG files by path and byte size. Pass `include_changelog: true` to inline the root CHANGELOG, or `changelog_path` / `change params: identifier*, include_changelog, changelog_path, changelog_offset, changelog_limit, changelog_tokens |
list_organizations | 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. params: query, platform, include_empty, category, page, limit |
get_organization | 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 older than 30 days since last write). params: identifier*, include_overview |
lookup_domain | 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 distinction) and any products whose alias targets the same domain. Pure resolution — does not probe the domain or materialize an params: domain* |
list_collections | 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 50 entries per page; pass `page: 2` for the next slice. params: page, limit |
get_collection | 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. params: slug* |
get_collection_releases | 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 `kind: 'cursor'`, `hasMore`, and `nextCursor` when more rows exist; the response text echoes `nextCursor` so an LLM caller ca params: slug*, limit, cursor, include_prereleases |
get_release | 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 original source) ahead of `Web:` (the releases.sh copy). Structured `url` and `webUrl` carry the same pair. params: id* |
follow | 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 a `prod_…` id — as returned by `search`, `get_organization`, or `get_catalog_entry`. Idempotent: following something you params: entity* |
unfollow | 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. params: entity* |
list_follows | List the organizations and products you follow (newest first). Requires a signed-in user. params: none |
get_personalized_feed | 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:` (the releases.sh copy), when present.
Cursor-paginated: pass `cursor` from a prior response's `_meta.pagination.nextCursor` params: cursor, limit |
list_webhooks | 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 target one next. Pass `workspace` (an id or a slug) to list that workspace's webhooks instead. Pass `id` to see one webhook pl params: workspace, id, enabled |
manage_webhook | 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 or slug) to act on a workspace's webhooks instead of your personal ones; workspace webhooks are always org-scoped (`scope params: action*, workspace, id, url, scope, org, product, source, releaseType, format, description, enabled |
whats_changed | 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 or a GitHub `owner/repo` coordinate (set `ecosystem: "github"` for a bare coordinate). Reads already-indexed releases onl params: package*, from*, to*, ecosystem, minImportance |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.