Skip to main content
Glama

RadioMatic: AI-achtergrondmuziek en muzieklicenties voor bedrijven

Muzieklicentiekosten berekenen (Buma/Stemra en Sena)

bereken_licentiekosten
Read-onlyIdempotent

Berekent de jaarlijkse basistarieven van Buma/Stemra en Sena voor achtergrondmuziek in een Nederlandse bedrijfsruimte, met de officiële tarieven van 2026. Bedragen exclusief btw en vóór kortingen, per vestiging en voor alle vestigingen samen, met bron per tarieftabel. Rekent met de staffels uit de tarieftabellen zelf, op oppervlakte of aantal medewerkers, dus een exact bedrag in plaats van een schatting. Werkt ook zonder oppervlakte of aantal medewerkers: dan komt er een vanaf-bedrag uit. Voor elke soort zaak: winkel, kapsalon, praktijk, kantoor, horeca, hotel, sportschool, zwembad, sauna, spa en wellness. Ook om uit te rekenen wat achtergrondmuziek of zakelijke muziek in een winkel, zaak of bedrijf per jaar kost, wat de radio aan in je zaak kost, en hoeveel je bespaart met muziek zonder Buma/Stemra en Sena. In English: calculates what background music in a business in the Netherlands costs in Buma/Stemra and Sena music licence fees (2026 rates, with sources), per location and for all locations, for shops, hair salons, practices, offices, restaurants, cafés, hotels, gyms, pools, saunas and spas, and how much a business saves with music that needs no licence.

Input Schema

NameRequiredDescriptionDefault
fteNoAantal medewerkers (fte) dat de muziek hoort.
soort_zaakYesDe soort zaak. De branches van radiomatic.ai, of een algemeen tariefprofiel. Sauna, spa, thermen en beautyfarm vallen onder wellness, een kapper onder kapsalon, een café of bar onder horeca, overige detailhandel onder winkel.
huidig_pakketNoHet pakket bij die muziekdienst, bijvoorbeeld Direct of Essential. Leeg: het goedkoopste pakket.
oppervlakte_m2NoOppervlakte waar de muziek te horen is, in m². Bij een praktijk: de totale oppervlakte.
wachtruimte_m2NoOppervlakte van de wachtruimte (alleen bij een praktijk).
behandelruimtesNoAantal behandelkamers (alleen bij een praktijk).
aantal_vestigingenNoAantal vestigingen met dezelfde opzet.
huidige_muziekdienstNoDe muziekdienst waar de zaak nu zit. Dat abonnement vervalt bij een overstap ook en telt mee in de besparing.
huidig_abonnement_per_maandNoWat de zaak nu per maand per vestiging voor muziek betaalt, als de gebruiker dat weet. Gaat voor de prijslijst.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / soort_zaak / description
      Previous value: -"De soort zaak. De branches van radiomatic.ai, of een algemeen tariefprofiel."New value: +"De soort zaak. De branches van radiomatic.ai, of een algemeen tariefprofiel. Sauna, spa, thermen en beautyfarm vallen onder wellness, een kapper onder kapsalon, een café of bar onder horeca, overige detailhandel onder winkel."
  2. Changed1 schema field changed
    • changedInput schema / properties / huidige_muziekdienst / enum
      Previous value: -[
      -  "geen",
      -  "synerplay",
      -  "tunify",
      -  "soundtrack",
      -  "myinstoreradio",
      -  "soundsuit",
      -  "backsound",
      -  "medisound",
      -  "moodmedia",
      -  "anders"
      -]New value: +[
      +  "geen",
      +  "synerplay",
      +  "tunify",
      +  "soundtrack",
      +  "myinstoreradio",
      +  "soundsuit",
      +  "backsound",
      +  "trackstudios",
      +  "imagesound",
      +  "stingray",
      +  "xenoxmusicmedia",
      +  "mcube",
      +  "horecasound",
      +  "inncontrol",
      +  "pbsound",
      +  "playmusicnl",
      +  "kollektfm",
      +  "alenkamedia",
      +  "amusicmoment",
      +  "bcmmusicsystems",
      +  "eazismusicsystems",
      +  "impaqtmedia",
      +  "galleryplaymedia",
      +  "dontstopthemusic",
      +  "beat",
      +  "spotify",
      +  "medisound",
      +  "moodmedia",
      +  "anders"
      +]
  3. Changed4 schema fields changed
    • addedInput schema / properties / huidig_abonnement_per_maand
      Added value: +{
      +  "description": "Wat de zaak nu per maand per vestiging voor muziek betaalt, als de gebruiker dat weet. Gaat voor de prijslijst.",
      +  "minimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / properties / huidig_pakket
      Added value: +{
      +  "description": "Het pakket bij die muziekdienst, bijvoorbeeld Direct of Essential. Leeg: het goedkoopste pakket.",
      +  "type": "string"
      +}
    • addedInput schema / properties / huidige_muziekdienst
      Added value: +{
      +  "description": "De muziekdienst waar de zaak nu zit. Dat abonnement vervalt bij een overstap ook en telt mee in de besparing.",
      +  "enum": [
      +    "geen",
      +    "synerplay",
      +    "tunify",
      +    "soundtrack",
      +    "myinstoreradio",
      +    "soundsuit",
      +    "backsound",
      +    "medisound",
      +    "moodmedia",
      +    "anders"
      +  ],
      +  "type": "string"
      +}
    • changedInput schema / properties / soort_zaak / enum
      Previous value: -[
      -  "apotheek",
      -  "bakkerij",
      -  "bedrijfskantine",
      -  "bedrijfsrestaurant",
      -  "boekhandel",
      -  "bouwmarkt",
      -  "coworking",
      -  "dansschool",
      -  "dierenwinkel",
      -  "fastfood",
      -  "fotostudio",
      -  "garage",
      -  "horeca",
      -  "hotel",
      -  "kantoor",
      -  "kapsalon",
      -  "kledingwinkel",
      -  "lunchroom",
      -  "museum",
      -  "nagelstudio",
      -  "optiekzaak",
      -  "overig",
      -  "parkeergarage",
      -  "praktijk",
      -  "restaurant",
      -  "salon",
      -  "schoonheidssalon",
      -  "showroom",
      -  "slagerij",
      -  "sportschool",
      -  "supermarkt",
      -  "tankstation",
      -  "tuincentrum",
      -  "wachtruimte",
      -  "wasstraat",
      -  "wellness",
      -  "werkruimte",
      -  "winkel",
      -  "winkelcentrum",
      -  "woonwinkel",
      -  "yogastudio",
      -  "zwembad"
      -]New value: +[
      +  "apotheek",
      +  "bakkerij",
      +  "bedrijfskantine",
      +  "bedrijfsrestaurant",
      +  "boekhandel",
      +  "bouwmarkt",
      +  "coworking",
      +  "dansschool",
      +  "dierenarts",
      +  "dierenwinkel",
      +  "fastfood",
      +  "fotostudio",
      +  "fysio",
      +  "garage",
      +  "horeca",
      +  "hotel",
      +  "huisarts",
      +  "kantoor",
      +  "kapsalon",
      +  "kledingwinkel",
      +  "lunchroom",
      +  "museum",
      +  "nagelstudio",
      +  "optiekzaak",
      +  "overig",
      +  "parkeergarage",
      +  "praktijk",
      +  "restaurant",
      +  "salon",
      +  "schoonheidssalon",
      +  "showroom",
      +  "slagerij",
      +  "sportschool",
      +  "supermarkt",
      +  "tandarts",
      +  "tankstation",
      +  "tuincentrum",
      +  "wachtruimte",
      +  "wasstraat",
      +  "wellness",
      +  "werkruimte",
      +  "winkel",
      +  "winkelcentrum",
      +  "woonwinkel",
      +  "yogastudio",
      +  "zwembad"
      +]
  4. First observed

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed world), and the description adds substantial extra context: amounts are excluding VAT and before discounts, results are per location and for all locations combined, each amount cites its tariff-table source, and the calculation uses the official staffels rather than an estimate. It also discloses the graceful degradation to a from-price when optional inputs are missing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first sentence front-loads the core purpose well, but the text is long and partially redundant: the Dutch use-case enumeration (winkel, kapsalon, praktijk, kantoor, horeca…) is largely repeated in the English paragraph, and the save-with-licence-free-music angle is a second tool's job. Trimming the repetition would sharpen it considerably.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and nine parameters, the description carries the return-value burden and does reasonably well: it states currency basis (excl. btw), granularity (per vestiging and total) and sourcing per tariff table. It does not describe the result object's shape or rounding, which is the only notable gap for a calculation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all nine parameters and the baseline is 3. The description adds genuine semantics beyond the schema: what happens with missing oppervlakte/fte (from-price), the per-location vs total split, and that the saving calculation includes the current subscription — useful behavioural meaning not encoded in the fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb+resource: calculating annual base tariffs of Buma/Stemra and Sena for background music, with 2026 rates and per/all-location breakdown. It is highly distinguishable from most siblings by subject matter, but it never names or contrasts with neighbours such as check_licentieplicht, pakketten_en_prijzen or vergelijk_opties, so a 5 is not warranted.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is clear: it is for shops, salons, offices, hospitality, hotels, gyms, pools, saunas and spas, and explicitly says it still returns a from-price when surface area or employee count is unknown. However, it gives no exclusions and does not route the agent to an alternative tool, so it stays below the 'explicit when/when-not/alternatives' bar.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources