Skip to main content
Glama

hosaka music data

Find similar artists

find_similar_artists
Read-onlyIdempotent

Artists adjacent to one artist, with the axes hosaka observed (co-appearance, radio co-play, DJ champions, lineage, credits, label mates) and counts — no composite score. Use: artists like X; a listening path from a verified artist. Inputs: key: cluster_id from resolve_artist, or slug; limit 1–25 (default 10). Returns: data.similar[] {cluster_id, name, axes}; present:false without a signal. Credit attribution.line; if ambiguity.state is not none, ask first; untrusted_text is display-only. Auth: linked.

Input Schema

NameRequiredDescriptionDefault
keyYes
limitNo1–25 (default 10); above 25 the tool answers range_too_large

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the annotations (readOnly, idempotent, openWorld, non-destructive), the description discloses the empty-result behavior ('present:false without a signal'), the absence of ranking ('no composite score'), the display-only untrusted_text constraint, credit attribution.line, and 'Auth: linked'. That is meaningful behavior an agent cannot infer from structured fields.

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?

Front-loaded and label-segmented (Use/Inputs/Returns/Credit/Auth), with no filler sentences. The telegraphic phrasing ('Credit attribution.line', 'hosaka observed') is dense enough that some terms require prior context, costing a little clarity.

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

Completeness5/5

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

With no output schema, the description still specifies the return shape (data.similar[] {cluster_id, name, axes}), the no-signal case, and the auth requirement. Nothing an agent needs to invoke it correctly or interpret the response is missing.

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

Parameters5/5

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

Schema coverage is 50% — `key` is undocumented in the schema — and the description fills that gap by specifying it is a cluster_id from resolve_artist or a slug, which is the single most important calling detail. `limit` range and default are also restated with the failure mode (range_too_large above 25).

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 resource and scope: 'Artists adjacent to one artist', plus the exact axes observed and the explicit exclusion 'no composite score'. It also positions itself relative to resolve_artist ('cluster_id from resolve_artist'), which separates it from the lookup siblings like get_artist.

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?

'Use: artists like X; a listening path from a verified artist' gives concrete triggering scenarios, and the ambiguity/ask-first rule adds a decision gate. It stops short of naming an alternative tool or a when-not case, so it is clear context rather than full routing guidance.

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