Skip to main content
Glama

Alex Polonsky's Personal MCP

Alex Polonsky - Music Rotation

get_music_rotation
Read-only

Get a bounded selection from Alex Polonsky's published past-year music rotation, drawn from Last.fm's past-12-month album ranking. This is not currently playing, favorites, personal recommendations, or a complete listening history. Release dates are release dates, not listening dates. No play counts or ranks are available.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "get_music_rotation"
  }
}

Input Schema

NameRequiredDescriptionDefault
limitNo

Output Schema

NameRequiredDescriptionDefault
noteYes
countYes
itemsYes
fetched_atYes
source_urlYes
attributionYes
selection_basisYes
snapshot_versionYes
total_candidatesYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.1/5.0
Behavior4/5

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

Annotations only declare readOnlyHint and openWorldHint=false; the description adds real semantic context beyond them — that the data is a bounded sample of a 12-month ranking, that release dates are not listening dates, and that no play counts or ranks exist. It doesn't state freshness/update cadence or what the response envelope looks like, which keeps it from a 5.

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

Conciseness4/5

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

Four short sentences, front-loaded with the core definition and followed by the exclusions an agent most needs. The staccato negation/qualifier clauses ('Release dates are release dates, not listening dates') are dense but each carries distinct information, so there's no filler.

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 an output schema present, return values needn't be described, and the description covers source, scope, exclusions, and data-quality caveats well. The only real gap is how 'limit' shaping behaves, which is the sole parameter an agent must actually decide on.

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

Parameters3/5

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

The single 'limit' parameter has 0% schema description coverage, so the schema gives only a default of 12 and a 1–35 range with no meaning attached. The description says 'bounded selection' but never explains that limit controls how many albums are returned or what happens at the cap, so it only partially compensates for the coverage gap.

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

Purpose5/5

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

States a specific verb ('Get'), resource ('past-year music rotation'), and provenance ('Last.fm's past-12-month album ranking'), and immediately delimits it as a 'bounded selection' rather than a live feed. An agent can distinguish this from list_posts or discover_music without opening any schema.

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?

Explicitly enumerates when-not: not currently playing, not favorites, not personal recommendations, not a complete listening history. That negation list effectively routes the agent toward discover_music for recommendations, but the description never names a sibling tool as the alternative, so it stops just short of a 5.

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