{"ok":true,"site":{"host":"releases.sh","url":"https://releases.sh/docs/listing","type":"live","desc":"Overview of Release Notes Index — a changelog index with a CLI, REST API, MCP server, and agent skills.","tools":[{"name":"search","kind":"answer","impl":"imperative","description":"Unified search across organizations, the catalog (products + standalone sources), and release content on Releases Index. Returns a single envelope with `orgs`, `catalog`, `releases`, and `chunks` — use `catalog` entries' `entryType: 'product' | 'source'` discriminator to branch on entry shape. Pass `domain` to scope to one org by domain (input is normalized, so `https://vercel.com/` works the same as `vercel.com`).","title":"Search","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Free-text search query (product name, feature, keyword)."},"domain":{"type":"string","description":"Scope to the org owning this domain. Normalized server-side. Returns `domainStatus: 'not_found'` with empty arrays when nothing owns the domain."},"limit":{"type":"integer","minimum":1,"maximum":50,"default":20}},"required":["query"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/docs/listing","pages":["/docs/listing","/updates","/categories","/docs/why","/","/docs/installation"]},{"name":"lookup_domain","kind":"answer","impl":"imperative","description":"Resolve a domain to the org or product that owns it on Releases Index. Input is normalized server-side (scheme, `www.`, path stripped, lowercased). Returns the matching org plus any products whose alias targets the domain. Pure resolution — unknown domains return a 404, no on-demand probing.","title":"Lookup by domain","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to resolve. Any URL-shaped form is accepted."}},"required":["domain"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/docs/listing","pages":["/docs/listing","/updates","/categories","/docs/why","/","/docs/installation"]},{"name":"list_organizations","kind":"answer","impl":"imperative","description":"List all organizations tracked in the Releases Index registry, with release counts and activity. Returns the canonical `{ items, pagination }` envelope so callers can ask for the next slice via `page`. Orgs with zero indexed releases are hidden by default (curator-stub noise); set `include_empty: true` to see them. The response carries `meta.emptyOrgCount` so a UI toggle can label itself.","title":"List organizations","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"page":{"type":"integer","minimum":1,"default":1,"description":"1-based page number. Defaults to 1."},"limit":{"type":"integer","minimum":1,"maximum":500,"description":"Entries per page (1–500). Defaults to the API's page size."},"include_empty":{"type":"boolean","description":"Include orgs with zero indexed releases. Default false — empty orgs are stubs from in-flight discovery or broken parsers and surface as noise."},"category":{"type":"string","description":"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)."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/docs/listing","pages":["/docs/listing","/updates","/categories","/docs/why","/","/docs/installation"]},{"name":"get_organization","kind":"answer","impl":"imperative","description":"Fetch detailed information about an organization, including its sources, products, and AI-generated overview. Accepts an `org_…` id, slug (e.g. 'vercel', 'anthropic'), domain, name, or account handle.","title":"Get organization","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"identifier":{"type":"string","description":"Organization identifier: `org_…` id, slug, domain, name, or handle."}},"required":["identifier"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/docs/listing","pages":["/docs/listing","/updates","/categories","/docs/why","/","/docs/installation"]},{"name":"get_catalog_entry","kind":"answer","impl":"imperative","description":"Fetch a catalog entry by org-scoped identifier — accepts either a `<orgSlug>/<sourceSlug>` coordinate or a `src_…` ID. Returns recent releases alongside entry detail. Use after `search` or `list_organizations` to drill into a specific source — both surface the org slug and source slug you'll need here.","title":"Get catalog entry","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"identifier":{"type":"string","description":"Org-scoped identifier: `<orgSlug>/<sourceSlug>` or `src_<id>`."},"cursor":{"type":"string","description":"Opaque cursor from a previous response's `pagination.nextCursor`. Omit on the first call."},"limit":{"type":"integer","minimum":1,"maximum":100,"default":20}},"required":["identifier"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/docs/listing","pages":["/docs/listing","/updates","/categories","/docs/why","/","/docs/installation"]},{"name":"get_release","kind":"answer","impl":"imperative","description":"Fetch a single release by ID (prefix 'rel_'), including its full content and metadata.","title":"Get release","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Release ID, e.g. 'rel_abc123'."}},"required":["id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/docs/listing","pages":["/docs/listing","/updates","/categories","/docs/why","/","/docs/installation"]},{"name":"open_search_page","kind":"act","impl":"imperative","description":"Navigate the current browser tab to the Releases Index search results page for a query. Use when the user wants to browse results visually on the site.","title":"Open search page","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search query."}},"required":["query"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/docs/listing","pages":["/docs/listing","/updates","/categories","/docs/why","/","/docs/installation"]}],"category":"Developer Tools","favicon":"/favicons/releases.sh.png","apiSurface":"spec","toolCount":7}}