{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_sxkc3st5zmat","handle":"releases","url":"https://wellknown.network/agents/releases","links":{"self":"https://wellknown.network/agents/releases/record.json","html":"https://wellknown.network/agents/releases","markdown":"https://wellknown.network/agents/releases/record.md","api":"https://wellknown.network/api/v1/agents/releases","status":"https://wellknown.network/api/v1/agents/releases/status","claim":"https://wellknown.network/agents/releases/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/releases/claim.json","badge":"https://wellknown.network/agents/releases/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/releases/history","tools":"https://wellknown.network/api/v1/agents/releases/tools"},"ard":{"identifier":"urn:air:agents.releases.sh:server:releases","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Release Notes Index","summary":"Release notes and changelogs from across the web, indexed for agents. Also via CLI and REST API.","description":"Release notes and changelogs from across the web, indexed for agents. Also via CLI and REST API.","publisher":{"name":"sh.releases","url":null},"homepage":null,"repository":"https://github.com/buildinternet/releases","version":"0.15.2","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://agents.releases.sh/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"https://mcp.releases.sh/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-03T20:55:04.364986Z","publishedAt":"2026-10-03T20:55:04.364986Z","registryName":"sh.releases/mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"productivity.notes","name":"Notes & Docs","confidence":1,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":1,"provenance":"derived"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.51,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":0.51,"provenance":"derived"}],"categories":["commerce","communication","dev","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 46m ago.","lastOkAt":"2026-10-12T14:28:43.814Z","lastProbedAt":"2026-10-12T14:28:43.814Z","statusComputedAt":"2026-10-12T14:31:08.846Z","reliability30d":{"probes":220,"successRate":1,"p50Ms":79,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":218,"ok":218,"authBoundaryOk":0,"serviceOk":218,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-12T14:28:43.814Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":72,"error":null,"detail":{"tools":[{"name":"search","description":"Unified search across the registry and release content. Returns up to four sections — organizations, catalog entries (products + standalone sources folded into "},{"name":"get_latest_releases","description":"Get the most recent releases, optionally filtered by product or organization. Excludes prereleases (canaries / alphas / betas / RCs) by default — pass `include_"},{"name":"list_catalog","description":"List catalog entries — products and standalone sources combined into one list with an `entryType: 'product' | 'source'` discriminator per row.\n\nOrgs that group "},{"name":"get_catalog_entry","description":"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')"},{"name":"list_organizations","description":"List all indexed organizations, optionally filtered. Paginated: defaults to 50 entries per page; pass `page: 2` for the next slice. Orgs with zero indexed relea"},{"name":"get_organization","description":"Get detailed information about a single organization — accounts, tags, sources, products, aliases. When an AI-generated overview exists the response includes a "},{"name":"lookup_domain","description":"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:/"},{"name":"list_collections","description":"List curated collections — named cross-org playlists (e.g. 'Frontier AI Labs') independent of the fixed category taxonomy.\n\nUse `get_collection` for a collectio"},{"name":"get_collection","description":"Detail for a single collection — name, description, and the ordered list of member organizations. Hidden / on-demand orgs never leak through; only publicly visi"},{"name":"get_collection_releases","description":"Interleaved cross-org release feed for a collection — same shape as `get_latest_releases` but scoped to the collection's member orgs.\n\nCursor-paginated: pass `l"},{"name":"get_release","description":"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 qu"},{"name":"follow","description":"Follow an organization or a product so it appears in your personalized feed (`get_personalized_feed`). Following an organization implicitly includes all of its "},{"name":"unfollow","description":"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 "},{"name":"list_follows","description":"List the organizations and products you follow (newest first). Requires a signed-in user."},{"name":"get_personalized_feed","description":"Your personalized release feed — recent releases from the organizations and products you follow, newest first. Requires a signed-in user. Same item shape as `ge"},{"name":"list_webhooks","description":"List your outbound release webhooks, personal or workspace. Requires a signed-in user (a `relu_` user key or an OAuth token).\n\nWith no `workspace`, lists your p"},{"name":"manage_webhook","description":"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 reque"},{"name":"whats_changed","description":"Given a package and a `from`/`to` version, return the changelog entries between them — `(from, to]`, from exclusive, to inclusive — with summaries and breaking-"}],"toolCount":18,"toolsHash":"eaaa33a69c85919d141d3eff0ada868484fed8281007883b36395e2c70b8a779","serverName":"releases","capabilities":["tools","resources","prompts","completions"],"serverVersion":"0.15.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T09:24:50.939Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":67,"error":null,"detail":{"tools":[{"name":"search","description":"Unified search across the registry and release content. Returns up to four sections — organizations, catalog entries (products + standalone sources folded into "},{"name":"get_latest_releases","description":"Get the most recent releases, optionally filtered by product or organization. Excludes prereleases (canaries / alphas / betas / RCs) by default — pass `include_"},{"name":"list_catalog","description":"List catalog entries — products and standalone sources combined into one list with an `entryType: 'product' | 'source'` discriminator per row.\n\nOrgs that group "},{"name":"get_catalog_entry","description":"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')"},{"name":"list_organizations","description":"List all indexed organizations, optionally filtered. Paginated: defaults to 50 entries per page; pass `page: 2` for the next slice. Orgs with zero indexed relea"},{"name":"get_organization","description":"Get detailed information about a single organization — accounts, tags, sources, products, aliases. When an AI-generated overview exists the response includes a "},{"name":"lookup_domain","description":"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:/"},{"name":"list_collections","description":"List curated collections — named cross-org playlists (e.g. 'Frontier AI Labs') independent of the fixed category taxonomy.\n\nUse `get_collection` for a collectio"},{"name":"get_collection","description":"Detail for a single collection — name, description, and the ordered list of member organizations. Hidden / on-demand orgs never leak through; only publicly visi"},{"name":"get_collection_releases","description":"Interleaved cross-org release feed for a collection — same shape as `get_latest_releases` but scoped to the collection's member orgs.\n\nCursor-paginated: pass `l"},{"name":"get_release","description":"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 qu"},{"name":"follow","description":"Follow an organization or a product so it appears in your personalized feed (`get_personalized_feed`). Following an organization implicitly includes all of its "},{"name":"unfollow","description":"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 "},{"name":"list_follows","description":"List the organizations and products you follow (newest first). Requires a signed-in user."},{"name":"get_personalized_feed","description":"Your personalized release feed — recent releases from the organizations and products you follow, newest first. Requires a signed-in user. Same item shape as `ge"},{"name":"list_webhooks","description":"List your outbound release webhooks, personal or workspace. Requires a signed-in user (a `relu_` user key or an OAuth token).\n\nWith no `workspace`, lists your p"},{"name":"manage_webhook","description":"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 reque"},{"name":"whats_changed","description":"Given a package and a `from`/`to` version, return the changelog entries between them — `(from, to]`, from exclusive, to inclusive — with summaries and breaking-"}],"toolCount":18,"toolsHash":"eaaa33a69c85919d141d3eff0ada868484fed8281007883b36395e2c70b8a779","serverName":"releases","capabilities":["tools","resources","prompts","completions"],"serverVersion":"0.15.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T07:23:18.529Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":303,"error":null,"detail":{"tools":[{"name":"search","description":"Unified search across the registry and release content. Returns up to four sections — organizations, catalog entries (products + standalone sources folded into "},{"name":"get_latest_releases","description":"Get the most recent releases, optionally filtered by product or organization. Excludes prereleases (canaries / alphas / betas / RCs) by default — pass `include_"},{"name":"list_catalog","description":"List catalog entries — products and standalone sources combined into one list with an `entryType: 'product' | 'source'` discriminator per row.\n\nOrgs that group "},{"name":"get_catalog_entry","description":"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')"},{"name":"list_organizations","description":"List all indexed organizations, optionally filtered. Paginated: defaults to 50 entries per page; pass `page: 2` for the next slice. Orgs with zero indexed relea"},{"name":"get_organization","description":"Get detailed information about a single organization — accounts, tags, sources, products, aliases. When an AI-generated overview exists the response includes a "},{"name":"lookup_domain","description":"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:/"},{"name":"list_collections","description":"List curated collections — named cross-org playlists (e.g. 'Frontier AI Labs') independent of the fixed category taxonomy.\n\nUse `get_collection` for a collectio"},{"name":"get_collection","description":"Detail for a single collection — name, description, and the ordered list of member organizations. Hidden / on-demand orgs never leak through; only publicly visi"},{"name":"get_collection_releases","description":"Interleaved cross-org release feed for a collection — same shape as `get_latest_releases` but scoped to the collection's member orgs.\n\nCursor-paginated: pass `l"},{"name":"get_release","description":"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 qu"},{"name":"follow","description":"Follow an organization or a product so it appears in your personalized feed (`get_personalized_feed`). Following an organization implicitly includes all of its "},{"name":"unfollow","description":"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 "},{"name":"list_follows","description":"List the organizations and products you follow (newest first). Requires a signed-in user."},{"name":"get_personalized_feed","description":"Your personalized release feed — recent releases from the organizations and products you follow, newest first. Requires a signed-in user. Same item shape as `ge"},{"name":"list_webhooks","description":"List your outbound release webhooks, personal or workspace. Requires a signed-in user (a `relu_` user key or an OAuth token).\n\nWith no `workspace`, lists your p"},{"name":"manage_webhook","description":"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 reque"},{"name":"whats_changed","description":"Given a package and a `from`/`to` version, return the changelog entries between them — `(from, to]`, from exclusive, to inclusive — with summaries and breaking-"}],"toolCount":18,"toolsHash":"eaaa33a69c85919d141d3eff0ada868484fed8281007883b36395e2c70b8a779","serverName":"releases","capabilities":["tools","resources","prompts","completions"],"serverVersion":"0.15.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T03:24:57.239Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":62,"error":null,"detail":{"tools":[{"name":"search","description":"Unified search across the registry and release content. Returns up to four sections — organizations, catalog entries (products + standalone sources folded into "},{"name":"get_latest_releases","description":"Get the most recent releases, optionally filtered by product or organization. Excludes prereleases (canaries / alphas / betas / RCs) by default — pass `include_"},{"name":"list_catalog","description":"List catalog entries — products and standalone sources combined into one list with an `entryType: 'product' | 'source'` discriminator per row.\n\nOrgs that group "},{"name":"get_catalog_entry","description":"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')"},{"name":"list_organizations","description":"List all indexed organizations, optionally filtered. Paginated: defaults to 50 entries per page; pass `page: 2` for the next slice. Orgs with zero indexed relea"},{"name":"get_organization","description":"Get detailed information about a single organization — accounts, tags, sources, products, aliases. When an AI-generated overview exists the response includes a "},{"name":"lookup_domain","description":"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:/"},{"name":"list_collections","description":"List curated collections — named cross-org playlists (e.g. 'Frontier AI Labs') independent of the fixed category taxonomy.\n\nUse `get_collection` for a collectio"},{"name":"get_collection","description":"Detail for a single collection — name, description, and the ordered list of member organizations. Hidden / on-demand orgs never leak through; only publicly visi"},{"name":"get_collection_releases","description":"Interleaved cross-org release feed for a collection — same shape as `get_latest_releases` but scoped to the collection's member orgs.\n\nCursor-paginated: pass `l"},{"name":"get_release","description":"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 qu"},{"name":"follow","description":"Follow an organization or a product so it appears in your personalized feed (`get_personalized_feed`). Following an organization implicitly includes all of its "},{"name":"unfollow","description":"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 "},{"name":"list_follows","description":"List the organizations and products you follow (newest first). Requires a signed-in user."},{"name":"get_personalized_feed","description":"Your personalized release feed — recent releases from the organizations and products you follow, newest first. Requires a signed-in user. Same item shape as `ge"},{"name":"list_webhooks","description":"List your outbound release webhooks, personal or workspace. Requires a signed-in user (a `relu_` user key or an OAuth token).\n\nWith no `workspace`, lists your p"},{"name":"manage_webhook","description":"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 reque"},{"name":"whats_changed","description":"Given a package and a `from`/`to` version, return the changelog entries between them — `(from, to]`, from exclusive, to inclusive — with summaries and breaking-"}],"toolCount":18,"toolsHash":"eaaa33a69c85919d141d3eff0ada868484fed8281007883b36395e2c70b8a779","serverName":"releases","capabilities":["tools","resources","prompts","completions"],"serverVersion":"0.15.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T01:25:31.174Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":67,"error":null,"detail":{"tools":[{"name":"search","description":"Unified search across the registry and release content. Returns up to four sections — organizations, catalog entries (products + standalone sources folded into "},{"name":"get_latest_releases","description":"Get the most recent releases, optionally filtered by product or organization. Excludes prereleases (canaries / alphas / betas / RCs) by default — pass `include_"},{"name":"list_catalog","description":"List catalog entries — products and standalone sources combined into one list with an `entryType: 'product' | 'source'` discriminator per row.\n\nOrgs that group "},{"name":"get_catalog_entry","description":"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')"},{"name":"list_organizations","description":"List all indexed organizations, optionally filtered. Paginated: defaults to 50 entries per page; pass `page: 2` for the next slice. Orgs with zero indexed relea"},{"name":"get_organization","description":"Get detailed information about a single organization — accounts, tags, sources, products, aliases. When an AI-generated overview exists the response includes a "},{"name":"lookup_domain","description":"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:/"},{"name":"list_collections","description":"List curated collections — named cross-org playlists (e.g. 'Frontier AI Labs') independent of the fixed category taxonomy.\n\nUse `get_collection` for a collectio"},{"name":"get_collection","description":"Detail for a single collection — name, description, and the ordered list of member organizations. Hidden / on-demand orgs never leak through; only publicly visi"},{"name":"get_collection_releases","description":"Interleaved cross-org release feed for a collection — same shape as `get_latest_releases` but scoped to the collection's member orgs.\n\nCursor-paginated: pass `l"},{"name":"get_release","description":"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 qu"},{"name":"follow","description":"Follow an organization or a product so it appears in your personalized feed (`get_personalized_feed`). Following an organization implicitly includes all of its "},{"name":"unfollow","description":"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 "},{"name":"list_follows","description":"List the organizations and products you follow (newest first). Requires a signed-in user."},{"name":"get_personalized_feed","description":"Your personalized release feed — recent releases from the organizations and products you follow, newest first. Requires a signed-in user. Same item shape as `ge"},{"name":"list_webhooks","description":"List your outbound release webhooks, personal or workspace. Requires a signed-in user (a `relu_` user key or an OAuth token).\n\nWith no `workspace`, lists your p"},{"name":"manage_webhook","description":"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 reque"},{"name":"whats_changed","description":"Given a package and a `from`/`to` version, return the changelog entries between them — `(from, to]`, from exclusive, to inclusive — with summaries and breaking-"}],"toolCount":18,"toolsHash":"eaaa33a69c85919d141d3eff0ada868484fed8281007883b36395e2c70b8a779","serverName":"releases","capabilities":["tools","resources","prompts","completions"],"serverVersion":"0.15.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T21:25:46.474Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":139,"error":null,"detail":{"tools":[{"name":"search","description":"Unified search across the registry and release content. Returns up to four sections — organizations, catalog entries (products + standalone sources folded into "},{"name":"get_latest_releases","description":"Get the most recent releases, optionally filtered by product or organization. Excludes prereleases (canaries / alphas / betas / RCs) by default — pass `include_"},{"name":"list_catalog","description":"List catalog entries — products and standalone sources combined into one list with an `entryType: 'product' | 'source'` discriminator per row.\n\nOrgs that group "},{"name":"get_catalog_entry","description":"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')"},{"name":"list_organizations","description":"List all indexed organizations, optionally filtered. Paginated: defaults to 50 entries per page; pass `page: 2` for the next slice. Orgs with zero indexed relea"},{"name":"get_organization","description":"Get detailed information about a single organization — accounts, tags, sources, products, aliases. When an AI-generated overview exists the response includes a "},{"name":"lookup_domain","description":"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:/"},{"name":"list_collections","description":"List curated collections — named cross-org playlists (e.g. 'Frontier AI Labs') independent of the fixed category taxonomy.\n\nUse `get_collection` for a collectio"},{"name":"get_collection","description":"Detail for a single collection — name, description, and the ordered list of member organizations. Hidden / on-demand orgs never leak through; only publicly visi"},{"name":"get_collection_releases","description":"Interleaved cross-org release feed for a collection — same shape as `get_latest_releases` but scoped to the collection's member orgs.\n\nCursor-paginated: pass `l"},{"name":"get_release","description":"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 qu"},{"name":"follow","description":"Follow an organization or a product so it appears in your personalized feed (`get_personalized_feed`). Following an organization implicitly includes all of its "},{"name":"unfollow","description":"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 "},{"name":"list_follows","description":"List the organizations and products you follow (newest first). Requires a signed-in user."},{"name":"get_personalized_feed","description":"Your personalized release feed — recent releases from the organizations and products you follow, newest first. Requires a signed-in user. Same item shape as `ge"},{"name":"list_webhooks","description":"List your outbound release webhooks, personal or workspace. Requires a signed-in user (a `relu_` user key or an OAuth token).\n\nWith no `workspace`, lists your p"},{"name":"manage_webhook","description":"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 reque"},{"name":"whats_changed","description":"Given a package and a `from`/`to` version, return the changelog entries between them — `(from, to]`, from exclusive, to inclusive — with summaries and breaking-"}],"toolCount":18,"toolsHash":"eaaa33a69c85919d141d3eff0ada868484fed8281007883b36395e2c70b8a779","serverName":"releases","capabilities":["tools","resources","prompts","completions"],"serverVersion":"0.15.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T18:26:53.217Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":53,"error":null,"detail":{"tools":[{"name":"search","description":"Unified search across the registry and release content. Returns up to four sections — organizations, catalog entries (products + standalone sources folded into "},{"name":"get_latest_releases","description":"Get the most recent releases, optionally filtered by product or organization. Excludes prereleases (canaries / alphas / betas / RCs) by default — pass `include_"},{"name":"list_catalog","description":"List catalog entries — products and standalone sources combined into one list with an `entryType: 'product' | 'source'` discriminator per row.\n\nOrgs that group "},{"name":"get_catalog_entry","description":"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')"},{"name":"list_organizations","description":"List all indexed organizations, optionally filtered. Paginated: defaults to 50 entries per page; pass `page: 2` for the next slice. Orgs with zero indexed relea"},{"name":"get_organization","description":"Get detailed information about a single organization — accounts, tags, sources, products, aliases. When an AI-generated overview exists the response includes a "},{"name":"lookup_domain","description":"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:/"},{"name":"list_collections","description":"List curated collections — named cross-org playlists (e.g. 'Frontier AI Labs') independent of the fixed category taxonomy.\n\nUse `get_collection` for a collectio"},{"name":"get_collection","description":"Detail for a single collection — name, description, and the ordered list of member organizations. Hidden / on-demand orgs never leak through; only publicly visi"},{"name":"get_collection_releases","description":"Interleaved cross-org release feed for a collection — same shape as `get_latest_releases` but scoped to the collection's member orgs.\n\nCursor-paginated: pass `l"},{"name":"get_release","description":"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 qu"},{"name":"follow","description":"Follow an organization or a product so it appears in your personalized feed (`get_personalized_feed`). Following an organization implicitly includes all of its "},{"name":"unfollow","description":"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 "},{"name":"list_follows","description":"List the organizations and products you follow (newest first). Requires a signed-in user."},{"name":"get_personalized_feed","description":"Your personalized release feed — recent releases from the organizations and products you follow, newest first. Requires a signed-in user. Same item shape as `ge"},{"name":"list_webhooks","description":"List your outbound release webhooks, personal or workspace. Requires a signed-in user (a `relu_` user key or an OAuth token).\n\nWith no `workspace`, lists your p"},{"name":"manage_webhook","description":"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 reque"},{"name":"whats_changed","description":"Given a package and a `from`/`to` version, return the changelog entries between them — `(from, to]`, from exclusive, to inclusive — with summaries and breaking-"}],"toolCount":18,"toolsHash":"eaaa33a69c85919d141d3eff0ada868484fed8281007883b36395e2c70b8a779","serverName":"releases","capabilities":["tools","resources","prompts","completions"],"serverVersion":"0.15.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T14:26:04.415Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":65,"error":null,"detail":{"tools":[{"name":"search","description":"Unified search across the registry and release content. Returns up to four sections — organizations, catalog entries (products + standalone sources folded into "},{"name":"get_latest_releases","description":"Get the most recent releases, optionally filtered by product or organization. Excludes prereleases (canaries / alphas / betas / RCs) by default — pass `include_"},{"name":"list_catalog","description":"List catalog entries — products and standalone sources combined into one list with an `entryType: 'product' | 'source'` discriminator per row.\n\nOrgs that group "},{"name":"get_catalog_entry","description":"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')"},{"name":"list_organizations","description":"List all indexed organizations, optionally filtered. Paginated: defaults to 50 entries per page; pass `page: 2` for the next slice. Orgs with zero indexed relea"},{"name":"get_organization","description":"Get detailed information about a single organization — accounts, tags, sources, products, aliases. When an AI-generated overview exists the response includes a "},{"name":"lookup_domain","description":"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:/"},{"name":"list_collections","description":"List curated collections — named cross-org playlists (e.g. 'Frontier AI Labs') independent of the fixed category taxonomy.\n\nUse `get_collection` for a collectio"},{"name":"get_collection","description":"Detail for a single collection — name, description, and the ordered list of member organizations. Hidden / on-demand orgs never leak through; only publicly visi"},{"name":"get_collection_releases","description":"Interleaved cross-org release feed for a collection — same shape as `get_latest_releases` but scoped to the collection's member orgs.\n\nCursor-paginated: pass `l"},{"name":"get_release","description":"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 qu"},{"name":"follow","description":"Follow an organization or a product so it appears in your personalized feed (`get_personalized_feed`). Following an organization implicitly includes all of its "},{"name":"unfollow","description":"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 "},{"name":"list_follows","description":"List the organizations and products you follow (newest first). Requires a signed-in user."},{"name":"get_personalized_feed","description":"Your personalized release feed — recent releases from the organizations and products you follow, newest first. Requires a signed-in user. Same item shape as `ge"},{"name":"list_webhooks","description":"List your outbound release webhooks, personal or workspace. Requires a signed-in user (a `relu_` user key or an OAuth token).\n\nWith no `workspace`, lists your p"},{"name":"manage_webhook","description":"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 reque"},{"name":"whats_changed","description":"Given a package and a `from`/`to` version, return the changelog entries between them — `(from, to]`, from exclusive, to inclusive — with summaries and breaking-"}],"toolCount":18,"toolsHash":"eaaa33a69c85919d141d3eff0ada868484fed8281007883b36395e2c70b8a779","serverName":"releases","capabilities":["tools","resources","prompts","completions"],"serverVersion":"0.15.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T12:27:00.945Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":62,"error":null,"detail":{"tools":[{"name":"search","description":"Unified search across the registry and release content. Returns up to four sections — organizations, catalog entries (products + standalone sources folded into "},{"name":"get_latest_releases","description":"Get the most recent releases, optionally filtered by product or organization. Excludes prereleases (canaries / alphas / betas / RCs) by default — pass `include_"},{"name":"list_catalog","description":"List catalog entries — products and standalone sources combined into one list with an `entryType: 'product' | 'source'` discriminator per row.\n\nOrgs that group "},{"name":"get_catalog_entry","description":"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')"},{"name":"list_organizations","description":"List all indexed organizations, optionally filtered. Paginated: defaults to 50 entries per page; pass `page: 2` for the next slice. Orgs with zero indexed relea"},{"name":"get_organization","description":"Get detailed information about a single organization — accounts, tags, sources, products, aliases. When an AI-generated overview exists the response includes a "},{"name":"lookup_domain","description":"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:/"},{"name":"list_collections","description":"List curated collections — named cross-org playlists (e.g. 'Frontier AI Labs') independent of the fixed category taxonomy.\n\nUse `get_collection` for a collectio"},{"name":"get_collection","description":"Detail for a single collection — name, description, and the ordered list of member organizations. Hidden / on-demand orgs never leak through; only publicly visi"},{"name":"get_collection_releases","description":"Interleaved cross-org release feed for a collection — same shape as `get_latest_releases` but scoped to the collection's member orgs.\n\nCursor-paginated: pass `l"},{"name":"get_release","description":"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 qu"},{"name":"follow","description":"Follow an organization or a product so it appears in your personalized feed (`get_personalized_feed`). Following an organization implicitly includes all of its "},{"name":"unfollow","description":"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 "},{"name":"list_follows","description":"List the organizations and products you follow (newest first). Requires a signed-in user."},{"name":"get_personalized_feed","description":"Your personalized release feed — recent releases from the organizations and products you follow, newest first. Requires a signed-in user. Same item shape as `ge"},{"name":"list_webhooks","description":"List your outbound release webhooks, personal or workspace. Requires a signed-in user (a `relu_` user key or an OAuth token).\n\nWith no `workspace`, lists your p"},{"name":"manage_webhook","description":"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 reque"},{"name":"whats_changed","description":"Given a package and a `from`/`to` version, return the changelog entries between them — `(from, to]`, from exclusive, to inclusive — with summaries and breaking-"}],"toolCount":18,"toolsHash":"eaaa33a69c85919d141d3eff0ada868484fed8281007883b36395e2c70b8a779","serverName":"releases","capabilities":["tools","resources","prompts","completions"],"serverVersion":"0.15.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T07:24:13.571Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":75,"error":null,"detail":{"tools":[{"name":"search","description":"Unified search across the registry and release content. Returns up to four sections — organizations, catalog entries (products + standalone sources folded into "},{"name":"get_latest_releases","description":"Get the most recent releases, optionally filtered by product or organization. Excludes prereleases (canaries / alphas / betas / RCs) by default — pass `include_"},{"name":"list_catalog","description":"List catalog entries — products and standalone sources combined into one list with an `entryType: 'product' | 'source'` discriminator per row.\n\nOrgs that group "},{"name":"get_catalog_entry","description":"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')"},{"name":"list_organizations","description":"List all indexed organizations, optionally filtered. Paginated: defaults to 50 entries per page; pass `page: 2` for the next slice. Orgs with zero indexed relea"},{"name":"get_organization","description":"Get detailed information about a single organization — accounts, tags, sources, products, aliases. When an AI-generated overview exists the response includes a "},{"name":"lookup_domain","description":"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:/"},{"name":"list_collections","description":"List curated collections — named cross-org playlists (e.g. 'Frontier AI Labs') independent of the fixed category taxonomy.\n\nUse `get_collection` for a collectio"},{"name":"get_collection","description":"Detail for a single collection — name, description, and the ordered list of member organizations. Hidden / on-demand orgs never leak through; only publicly visi"},{"name":"get_collection_releases","description":"Interleaved cross-org release feed for a collection — same shape as `get_latest_releases` but scoped to the collection's member orgs.\n\nCursor-paginated: pass `l"},{"name":"get_release","description":"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 qu"},{"name":"follow","description":"Follow an organization or a product so it appears in your personalized feed (`get_personalized_feed`). Following an organization implicitly includes all of its "},{"name":"unfollow","description":"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 "},{"name":"list_follows","description":"List the organizations and products you follow (newest first). Requires a signed-in user."},{"name":"get_personalized_feed","description":"Your personalized release feed — recent releases from the organizations and products you follow, newest first. Requires a signed-in user. Same item shape as `ge"},{"name":"list_webhooks","description":"List your outbound release webhooks, personal or workspace. Requires a signed-in user (a `relu_` user key or an OAuth token).\n\nWith no `workspace`, lists your p"},{"name":"manage_webhook","description":"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 reque"},{"name":"whats_changed","description":"Given a package and a `from`/`to` version, return the changelog entries between them — `(from, to]`, from exclusive, to inclusive — with summaries and breaking-"}],"toolCount":18,"toolsHash":"eaaa33a69c85919d141d3eff0ada868484fed8281007883b36395e2c70b8a779","serverName":"releases","capabilities":["tools","resources","prompts","completions"],"serverVersion":"0.15.2","protocolVersion":"2025-06-18"}}],"tools":[{"name":"search","description":"Unified search across the registry and release content. Returns up to four sections — organizations, catalog entries (products + standalone sources folded into "},{"name":"get_latest_releases","description":"Get the most recent releases, optionally filtered by product or organization. Excludes prereleases (canaries / alphas / betas / RCs) by default — pass `include_"},{"name":"list_catalog","description":"List catalog entries — products and standalone sources combined into one list with an `entryType: 'product' | 'source'` discriminator per row.\n\nOrgs that group "},{"name":"get_catalog_entry","description":"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')"},{"name":"list_organizations","description":"List all indexed organizations, optionally filtered. Paginated: defaults to 50 entries per page; pass `page: 2` for the next slice. Orgs with zero indexed relea"},{"name":"get_organization","description":"Get detailed information about a single organization — accounts, tags, sources, products, aliases. When an AI-generated overview exists the response includes a "},{"name":"lookup_domain","description":"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:/"},{"name":"list_collections","description":"List curated collections — named cross-org playlists (e.g. 'Frontier AI Labs') independent of the fixed category taxonomy.\n\nUse `get_collection` for a collectio"},{"name":"get_collection","description":"Detail for a single collection — name, description, and the ordered list of member organizations. Hidden / on-demand orgs never leak through; only publicly visi"},{"name":"get_collection_releases","description":"Interleaved cross-org release feed for a collection — same shape as `get_latest_releases` but scoped to the collection's member orgs.\n\nCursor-paginated: pass `l"},{"name":"get_release","description":"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 qu"},{"name":"follow","description":"Follow an organization or a product so it appears in your personalized feed (`get_personalized_feed`). Following an organization implicitly includes all of its "},{"name":"unfollow","description":"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 "},{"name":"list_follows","description":"List the organizations and products you follow (newest first). Requires a signed-in user."},{"name":"get_personalized_feed","description":"Your personalized release feed — recent releases from the organizations and products you follow, newest first. Requires a signed-in user. Same item shape as `ge"},{"name":"list_webhooks","description":"List your outbound release webhooks, personal or workspace. Requires a signed-in user (a `relu_` user key or an OAuth token).\n\nWith no `workspace`, lists your p"},{"name":"manage_webhook","description":"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 reque"},{"name":"whats_changed","description":"Given a package and a `from`/`to` version, return the changelog entries between them — `(from, to]`, from exclusive, to inclusive — with summaries and breaking-"}],"package":null,"toolSurface":{"id":"ts_pmyamxjzpg59","endpointId":"ep_suveanw66wrt","hash":"eaaa33a69c85919d141d3eff0ada868484fed8281007883b36395e2c70b8a779","toolCount":18,"serverName":"releases","serverVersion":"0.15.2","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-05T03:26:42.068Z","lastSeenAt":"2026-10-12T14:28:43.825Z","observations":28,"toolNames":["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"],"distinctSurfaces":6},"endpointFacts":[{"id":"ep_aa6ftmts43gy","url":"https://agents.releases.sh/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-10T13:24:02.365Z","auth":{"observedAt":"2026-10-10T13:24:04.802Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://agents.releases.sh/.well-known/oauth-protected-resource/mcp","resource":"https://agents.releases.sh","authorizationServers":["https://api.releases.sh/api/auth"],"scopesSupported":["read","write","admin"]},"authorizationServer":{"url":"https://api.releases.sh/.well-known/oauth-authorization-server/api/auth","issuer":"https://api.releases.sh/api/auth","grantTypesSupported":["authorization_code","client_credentials","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none","client_secret_basic","client_secret_post","private_key_jwt"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":["EdDSA","ES256","ES512","PS256","RS256"],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":true,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-10T13:24:04.818Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"releases.sh","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-11T12:30:14.000Z","validTo":"2026-12-10T13:30:10.000Z","daysToExpiry":58,"sanCount":3,"fingerprint256":"3B:4A:23:DB:EE:16:90:E6:8B:AA:9D:F2:82:3E:B6:7F:11:7D:E1:F9:D0:36:8B:23:62:BB:AF:40:41:DF:02:EE"}},{"id":"ep_suveanw66wrt","url":"https://mcp.releases.sh/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-11T06:21:51.524Z","auth":{"observedAt":"2026-10-11T06:21:53.729Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://mcp.releases.sh/.well-known/oauth-protected-resource/mcp","resource":"https://mcp.releases.sh","authorizationServers":["https://api.releases.sh/api/auth"],"scopesSupported":["read","write","admin"]},"authorizationServer":{"url":"https://api.releases.sh/.well-known/oauth-authorization-server/api/auth","issuer":"https://api.releases.sh/api/auth","grantTypesSupported":["authorization_code","client_credentials","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none","client_secret_basic","client_secret_post","private_key_jwt"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":["EdDSA","ES256","ES512","PS256","RS256"],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":true,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-11T06:21:53.786Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"releases.sh","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-10-03T23:34:51.000Z","validTo":"2027-01-02T00:34:47.000Z","daysToExpiry":81,"sanCount":3,"fingerprint256":"5E:8E:FC:25:38:C4:F1:EE:31:E7:EF:EE:55:F2:47:DF:A5:3B:02:C2:83:34:C7:0E:9D:49:C7:44:96:9D:E5:6B"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"sh.releases/mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/sh.releases%2Fmcp","firstSeenAt":"2026-09-07T09:22:54.126Z","fetchedAt":"2026-10-11T16:22:09.118Z","normalizedAt":"2026-10-11T16:22:09.118Z"}]},"firstSeenAt":"2026-09-07T09:22:54.126Z","updatedAt":"2026-10-12T14:31:57.288Z"}