Skip to main content
Glama

Spin Wheel Names

Server Details

Spin a random picker wheel, pick a random number, and search shared wheels from spinwheelnames.com.

Ownership verified
Status
Healthy
Uptime
99.9% over 61 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
ChatGPT
–
Claude
–

TDQS

A3.8/5.0

Scored across 4 tools

Disambiguation4/5

get_wheel (fetch existing by slug/id) and spin_wheel (create from a list of entries) are distinct in intent, but both describe showing an interactive spinnable wheel, which could cause confusion. pick_random_number and search_wheels are clearly separate purposes.

Naming Consistency5/5

All four tools follow a consistent verb_noun snake_case pattern: get_wheel, pick_random_number, search_wheels, spin_wheel. No mixed conventions.

Tool Count4/5

Four tools is a reasonable, well-scoped set for a spin-wheel service. It is on the lean side but each tool earns its place.

Completeness4/5

The surface covers fetching, searching, creating a wheel, and a numeric pick, matching the domain. Minor gaps exist (no update/delete of saved wheels or listing a user's own wheels), but core workflows are covered.

Available Tools

4 tools
get_wheelA
Read-onlyIdempotent
Inspect

Fetch a specific saved wheel from spinwheelnames.com by its slug or id, including its entries and description, and show it as an interactive wheel the user can spin.

NameRequiredDescriptionDefault
idYesThe wheel slug or custom id (from a spinwheelnames.com URL).

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safe-read profile is covered. The description's added value is the payload content (entries, description, interactive wheel), but it leaves ambiguous whether this call also performs the spin that spin_wheel exists for.

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?

One front-loaded sentence that states retrieval, source, key, and return content with no filler. It is slightly overloaded by appending the interactive-wheel rendering clause, which could have been its own sentence or omitted.

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?

For a single-parameter read tool with no output schema, the description does the necessary work: it names the source, the key, and the shape of the returned data (entries, description, renderable wheel). No output schema exists, so omitting return-format detail is acceptable.

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?

Schema description coverage is 100% and the single parameter already documents that 'id' is a slug or custom id from a spinwheelnames.com URL. The description repeats that same fact ('by its slug or id') without adding format, fallback behavior, or error semantics, so the baseline of 3 applies.

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?

Specific verb (Fetch) plus resource (a specific saved wheel) and lookup key (slug or id), and it names what comes back (entries and description). It does not differentiate itself from siblings like search_wheels or spin_wheel, and the closing clause about an interactive wheel the user can spin actually blurs the line with spin_wheel.

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

Usage Guidelines3/5

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

Usage is only implied: an agent can infer this is for loading one known wheel by its identifier. There is no explicit when-to-use guidance, no note that search_wheels should be used first to discover a slug, and no stated condition distinguishing it from spin_wheel.

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

pick_random_numberB
Read-only
Inspect

Pick a random whole number in an inclusive range, like spinning a "pick a number" wheel. Defaults to 1-100.

NameRequiredDescriptionDefault
maxNoMaximum value, inclusive. Defaults to 100.
minNoMinimum value, inclusive. Defaults to 1.

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false and idempotentHint=false, so the safety and repeat-call behavior is covered structurally. The description adds the default range (1-100), which is useful, but says nothing about randomness quality, uniform distribution, or what the call returns.

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?

Two short sentences with the core behavior front-loaded and the default appended. The wheel analogy is mildly decorative and overlaps a sibling's domain, but it costs little and aids intuition.

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 two-optional-parameter, side-effect-free tool with no output schema and full annotation coverage, the description supplies enough to invoke it correctly. Only the return shape and behavior on invalid ranges are unaddressed, which are minor gaps here.

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?

Schema description coverage is 100%, with both min and max documented as inclusive and given defaults, so the schema carries the parameter burden. The description only restates the inclusive range and default range, adding no syntax or edge-case semantics (e.g. what happens if min > max) beyond the schema.

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 ("pick a random whole number") plus scope ("inclusive range") and a default (1-100), so the effect is immediately understandable. It does not explicitly differentiate itself from the sibling spin_wheel, and the "like spinning a wheel" analogy actually overlaps with that sibling's vocabulary, which slightly muddies rather than sharpens the distinction.

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

Usage Guidelines2/5

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

There is no guidance on when to use this rather than spin_wheel or get_wheel, and no exclusions or prerequisites. The agent must infer from the name and analogy that this is the no-wheel number generator.

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

search_wheelsA
Read-onlyIdempotent
Inspect

Search publicly shared name-picker wheels already created on spinwheelnames.com by title or description (e.g. "classroom", "baby names", "raffle"). Returns links a user can open to view or reuse an existing wheel.

NameRequiredDescriptionDefault
limitNoMax results to return (1-20, default 5).
queryYesSearch text to match against wheel titles and descriptions.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world. The description adds real context beyond them: only publicly shared wheels are searched, matching is against titles and descriptions, and the response is openable/reusable links rather than wheel data.

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?

Two tight sentences: the scope-defining clause comes first, the return value second. No filler, no repetition of the schema.

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 two-param, read-only search with no output schema, the description covers source, matching fields, and output form well enough to call it correctly. Minor gaps are ranking/ordering behavior and how empty result sets are returned.

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% and documents both params, so the baseline is already met. The description adds value with concrete query examples ("classroom", "baby names", "raffle") that show the expected granularity of the search term, though it says nothing extra about limit behavior.

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 (search) plus resource and scope: publicly shared name-picker wheels on spinwheelnames.com, matched by title or description. The 'already created' and 'publicly shared' qualifiers clearly separate it from siblings like get_wheel (retrieve one) and spin_wheel (use one).

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: find existing wheels by keyword, and output is links a user can open to view or reuse. It never states the inverse condition or names get_wheel as the alternative when you already have a wheel reference, so routing between siblings still requires inference.

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

spin_wheelAInspect

Spin a random picker wheel over a list of entries (names, teams, prizes, tasks, anything) and return the winner. Use this whenever a user wants a fair, random pick from a list, or wants a wheel to spin. Shows an interactive wheel the user can spin again, and saves it on spinwheelnames.com so the returned url opens and shares that exact wheel. Always give the user the url.

NameRequiredDescriptionDefault
titleNoOptional short title for the wheel, e.g. "Who presents first?".
entriesYesThe list of names/entries to spin the wheel over (at least 2).

TDQS

A4.1/5.0
Behavior4/5

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

Annotations only say this is not read-only, not idempotent and not destructive. The description adds real behavioral context beyond that: it renders an interactive wheel and persists it to spinwheelnames.com, returning a public shareable URL. It does not state whether saved wheels are permanent/deletable or whether the URL is publicly accessible to anyone, which is the main undisclosed trait. (Saving to the service's own site is presumably in-world, so no annotation contradiction.)

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-loads what the tool does and the trigger for using it, then adds the side effect and return value. Slightly long and includes an output instruction ('Always give the user the url'), but every sentence carries information.

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, the description correctly explains what comes back (a winner plus a URL that opens and shares the exact wheel) and covers the persistence side effect. It leaves open the sharing/permanence semantics of the saved wheel, but is otherwise sufficient for correct invocation.

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?

Schema description coverage is 100% and both parameters are documented there (entries, minItems 2, title). The description adds only illustrative entry types ('names, teams, prizes, tasks, anything'), which is mild value over the schema, so the baseline 3 applies.

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 (spin) and resource (random picker wheel) with scope ('over a list of entries') and outcome ('return the winner'). This is enough to separate it from pick_random_number (a non-list random draw) and from search_wheels/get_wheel, which do not create a spin.

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?

Gives clear triggering context: 'Use this whenever a user wants a fair, random pick from a list, or wants a wheel to spin.' It does not name the alternative tools or state when NOT to use it (e.g. picking a bare random number), so it stops short of explicit routing.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedsearch_wheels1 field changed
      • changedInput schema / properties / query / description
        Previous value: -"Search text to match against wheel titles."New value: +"Search text to match against wheel titles and descriptions."
  2. 1 tool update
    • Changedspin_wheel1 field changed
      • addedInput schema / properties / title
        Added value: +{
        +  "description": "Optional short title for the wheel, e.g. \"Who presents first?\".",
        +  "type": "string"
        +}
  3. 4 tool updates
    • First observedget_wheel
    • First observedpick_random_number
    • First observedsearch_wheels
    • First observedspin_wheel

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables fair random picks, team splits and wheel spins inside chat assistants and other MCP clients, with results shown in chat. It also runs certified draws that seal the winner before the spin and publish a verifiable public proof page, so anyone can check the outcome.
    8
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides true random generation tools for AI agents, including coin flip, dice roller, random numbers, and wheel of fortune, enabling decisions and TTRPG sessions.
    7 npm
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables random selection tools including lottery drawing from option lists, dice rolling with customizable sides and counts, and coin flipping. Supports both single and multiple draws with duplicate control options.
    3
    2
    MIT
  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Helps users decide what to eat by randomly selecting meals from a database of 100+ options or a custom list using an interactive spinning wheel widget. It supports cuisine filtering and provides an engaging visual interface to resolve mealtime indecision.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources