# search_catalog
> Findet Releases und Tracks nach Titel, Artist, Label, ISRC oder UPC, optional nach Status.
Tool `search_catalog` · Nur lesend · Jedes Konto mit MCP-Zugang · Rollenberechtigung: `releases.view`
Findet Releases und Tracks nach Titel, Artist, Label, ISRC oder UPC, optional nach Status. Liefert Release-IDs für release_status und streams_and_revenue sowie die passenden Tracks. Lassen Sie query leer, um die zuletzt aktualisierten Releases aufzulisten.
## Argumente
| Argument | Typ | Pflicht | Beschreibung |
| --- | --- | --- | --- |
| `query` | string | Nein | Titel, Artist, Label, ISRC (z. B. USRC17607839) oder UPC. Leer: die neuesten Releases. |
| `status` | `draft` \| `in_review` \| `changes_requested` \| `approved` \| `live` \| `archived` \| `taken_down` \| `rejected` | Nein | Nur Releases mit diesem Status. in_review = eingereicht, wartet auf Prüfung; live = freigegeben und in mindestens einem Store live; rejected = changes_requested (alter Name). |
| `limit` | integer (1–50) | Nein | Ergebnisse pro Seite (max. 50). Standard: 20. |
| `offset` | integer (0–5000) | Nein | So viele Ergebnisse überspringen (aus next_offset). Standard: 0. |
## Beispielaufruf
Assistenten führen diesen Aufruf für Sie aus; so sieht die an `https://mcp.hillsmusic.com` gesendete JSON-RPC-Nachricht aus.
```json
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "search_catalog",
"arguments": {
"limit": 20,
"offset": 0
}
}
}
```
## Ergebnis
Eine einzeilige Zusammenfassung als Text, danach dieselben Daten als JSON in `structuredContent` mit diesen Feldern:
| Feld | Typ | Beschreibung |
| --- | --- | --- |
| `total` | number | |
| `offset` | number | |
| `next_offset` | number oder null | |
| `releases` | Array aus object | |
Eine Ablehnung (keine Berechtigung, nicht gefunden, ungültige Eingabe) kommt als Tool-Fehler (`isError: true`) zurück, dessen Text den Grund nennt.
Quelle: https://developer.hillsmusic.com/de/mcp/search-catalog/