Zum Inhalt springen
HILLS API v1 Early Access

MCP-Server

streams_and_revenue

Streams und Erlöse (USD) aus Store-Abrechnungen, gruppiert nach Monat, Store, Land, Release, Track oder Artist/Label, über einen Zeitraum, optional für…

Tool streams_and_revenue · Nur lesend · Jedes Konto mit MCP-Zugang · Rollenberechtigung: royalties.view

Streams und Erlöse (USD) aus Store-Abrechnungen, gruppiert nach Monat, Store, Land, Release, Track oder Artist/Label, über einen Zeitraum, optional für ein Release, einen Track (ISRC), einen Store oder ein Land. Abrechnungen kommen monatlich und 1–3 Monate verzögert: Tages- oder Wochenzahlen gibt es nicht. Enthält die Summen und die Veränderung gegenüber dem vorherigen, gleich langen Zeitraum.

Argumente

Argument Typ Pflicht Beschreibung
period this_month | last_month | this_quarter | last_quarter | last_3_months | last_6_months | last_12_months | this_year | last_year | all_time Nein last_N_months = die N vollen Monate vor dem aktuellen. Wird ignoriert, wenn from_month/to_month angegeben sind. Standard: “last_12_months”.
from_month string Nein Erster Monat, YYYY-MM.
to_month string Nein Letzter Monat, YYYY-MM (Standard: from_month oder der aktuelle Monat).
group_by month | store | country | release | track | member Nein member = pro Artist/Label (Kunden und HILLS-Team). Standard: “month”.
release_id integer Nein
isrc string Nein
store string Nein Store, z. B. spotify, apple_music, youtube, tiktok, amazon.
country string Nein
member_id integer Nein Kunden: einer Ihrer Artists bzw. eines Ihrer Labels. HILLS-Team: jedes Konto.
limit integer (1–100) Nein Standard: 25.

Beispielaufruf

Assistenten führen diesen Aufruf für Sie aus; so sieht die an https://mcp.hillsmusic.com gesendete JSON-RPC-Nachricht aus.

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "streams_and_revenue",
    "arguments": {
      "period": "last_12_months",
      "group_by": "month",
      "limit": 25
    }
  }
}

Ergebnis

Eine einzeilige Zusammenfassung als Text, danach dieselben Daten als JSON in structuredContent mit diesen Feldern:

Feld Typ Beschreibung
currency USD
period object
group_by string
latest_month_with_data string oder null
totals object
previous_period object oder null
rows Array aus object
truncated boolean
note string

Eine Ablehnung (keine Berechtigung, nicht gefunden, ungültige Eingabe) kommt als Tool-Fehler (isError: true) zurück, dessen Text den Grund nennt.

Bereit für die Integration?

Beantragen Sie API-Zugang – wir melden uns innerhalb von 1–3 Werktagen bei Ihnen.