# search_catalog > Busca lanzamientos y pistas por título, artista, sello, ISRC o UPC, y opcionalmente por estado. Herramienta `search_catalog` · Solo lectura · Todas las cuentas con acceso a MCP · Permiso de rol: `releases.view` Busca lanzamientos y pistas por título, artista, sello, ISRC o UPC, y opcionalmente por estado. Devuelve los ids de lanzamiento para release_status y streams_and_revenue, y las pistas que coinciden. Deja query vacío para listar los lanzamientos actualizados más recientemente. ## Argumentos | Argumento | Tipo | Obligatorio | Descripción | | --- | --- | --- | --- | | `query` | string | No | Título, artista, sello, ISRC (p. ej., USRC17607839) o UPC. Si está vacío, lista los lanzamientos recientes. | | `status` | `draft` \| `in_review` \| `changes_requested` \| `approved` \| `live` \| `archived` \| `taken_down` \| `rejected` | No | Solo lanzamientos en este estado. in_review = enviado, pendiente de revisión; live = aprobado y publicado en al menos una plataforma; rejected = changes_requested (nombre antiguo). | | `limit` | integer (1–50) | No | Resultados por página (máximo 50). Valor predeterminado: 20. | | `offset` | integer (0–5000) | No | Omite este número de resultados (de next_offset). Valor predeterminado: 0. | ## Ejemplo de llamada Los asistentes hacen esta llamada por ti; esto es lo que se envía a `https://mcp.hillsmusic.com` por JSON-RPC. ```json { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "search_catalog", "arguments": { "limit": 20, "offset": 0 } } } ``` ## Resultado Un resumen de una línea como texto y, después, los mismos datos en JSON en `structuredContent`, con estos campos: | Campo | Tipo | Descripción | | --- | --- | --- | | `total` | number | | | `offset` | number | | | `next_offset` | number o null | | | `releases` | array de object | | Un rechazo (sin permiso, no encontrado, datos incorrectos) vuelve como error de la herramienta (`isError: true`) cuyo texto explica el motivo. Fuente: https://developer.hillsmusic.com/es/mcp/search-catalog/