Skip to main content
Glama

DJfindr

Search DJs

search_djs
Read-onlyIdempotent

Find DJs on DJfindr, narrowed by occasion, genre, location, budget, rating or a specific date. This is the starting point for almost any request: call it before get_dj, which needs an id or slug this returns. Genre, occasion and extra are SLUGS (list_reference has them); an unrecognised slug matches nothing rather than erroring, so check rather than guess. Returns a short summary per DJ.

Input Schema

NameRequiredDescriptionDefault
qNoFree text matched against name and bio. Keep it under 48 characters.
cityNoCity name, used with state when no place key is known.
sortNoLeave it out for the order DJfindr itself uses: Platinum DJs first, then the highest rating (platinum_rating). Use rate_asc for budget questions, rating for "best" by score alone, random for a fresh mix of matches on each call.
extraNoExtra slugs, e.g. mc-services. Multiple means any of them.
genreNoGenre slugs. Multiple means any of them.
limitNoUp to 100, default 25.
stateNoState code or full name.
occasionNoOccasion slug, e.g. wedding. The single most useful filter.
place_keyNoPlace key or city slug from list_locations.
rating_minNoMinimum average rating, 1-5.
available_onNoDate as YYYY-MM-DD. Excludes DJs already blocked that day.
hourly_rate_maxNoMaximum hourly rate in CENTS. $250/hr is 25000.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent and non-destructive, so the description only needs to add context. It does so usefully by disclosing that an unrecognised slug silently matches nothing instead of erroring — a real failure mode an agent would otherwise miss — and by noting the result is a short summary per DJ. Pagination and total-count behaviour are still unstated.

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

Conciseness5/5

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

Four sentences, front-loaded with purpose and followed by the routing rule and the slug caveat. No filler; every sentence changes how the tool would be called.

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?

For a 12-parameter, no-required-field search tool with no output schema, the description covers purpose, sequencing, parameter format constraints and the shape of the response. Minor gaps remain around result volume and how the limit interacts with total matches, but nothing essential to correct invocation is missing.

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 baseline is 3, but the description adds cross-parameter meaning the schema does not: genre, occasion and extra must be slugs, they are sourced from list_reference, and invalid values fail silently. That contextualizes three of the twelve parameters beyond their individual descriptions.

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 and resource ("Find DJs on DJfindr") plus the filter axes it supports, and explicitly separates itself from get_dj, which needs an id or slug. An agent can distinguish it from siblings like get_dj or list_reference without opening a schema.

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

Usage Guidelines5/5

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

Gives explicit routing advice: "This is the starting point for almost any request: call it before get_dj, which needs an id or slug this returns." It also names list_reference as the source of slug values and warns to verify rather than guess, covering both when to use it and how to prepare the call.

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