Kineticist
Server Details
Pinball news, games and editions, designers, places to play and the Hype Index from Kineticist.
- Status
- Healthy
- Uptime
- 100.0% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- Kineticist
- Claude
- Kineticist
TDQS
Scored across 10 tools
Most tools occupy clearly separate slots: `get` reads a page as markdown, `get_game_details` returns structured game data, and `search` vs `search_pinball_games` split general lookup from filtered game search. `get` is a catch-all that could be reached for when `get_game_details`, `get_game_credits`, or `list_game_files` is the better pick, but the descriptions cross-reference each other well enough to steer selection.
Six tools follow a clean verb_noun pattern (get_game_details, get_game_credits, get_pinball_stats, get_random_game, list_game_files, search_pinball_games), but `get`, `search`, `whats_new` and `where_to_play` break it with bare verbs and an inconsistent whats/where phrasing. Prefix verbs are at least consistent, so it's readable but visibly mixed.
Ten tools for a pinball database covering games, credits, files, venues, news and stats is well-scoped, with each tool earning a distinct job and no filler.
The surface covers discovery (search, search_pinball_games, whats_new), detail (get_game_details, get_game_credits, list_game_files), venues and stats, which is most of the domain lifecycle. Minor gaps: no way to enumerate manufacturers, people, or mods directly, and no place-listing without a location, though `get` can resolve those pages once a URL is found.
Available Tools
10 toolsgetRead a Kineticist pageARead-onlyIdempotentInspect
Read what Kineticist says about something: "what does Kineticist say about Logan Arcade?", or any www.kineticist.com link. Reads a Kineticist page by its link, as markdown: a game, Hype Index entry, place to play, manufacturer, person, mod or creator. News articles come back as headline, date, summary and link only; the full article is at the link. Use the url from search or another tool.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | A www.kineticist.com page link, e.g. https://www.kineticist.com/people/steve-ritchie |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely useful behavior beyond that: output arrives as markdown, and news articles are truncated to headline/date/summary/link with the full article only at the link — a return-shape quirk the annotations do not convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core action is front-loaded in the opening clause, and the example query plus the news-article caveat are short and purposeful. The second sentence listing page types is slightly padded but still earns its place by clarifying scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter fetch tool with full annotation coverage and a fully documented schema, the description supplies what is missing: markdown output, the news truncation behavior, and where to obtain the URL. No output schema exists, yet the description still hints at the return shape, which is appropriate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single `url` parameter already carries its own description and example, so the baseline is 3. The description only restates the www.kineticist.com link constraint already present in the schema, adding no new format or validation detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Reads a Kineticist page by its link, as markdown', and enumerates the page types it covers (game, Hype Index entry, place to play, manufacturer, person, mod, creator). It does not, however, explicitly separate itself from the overlapping siblings get_game_details and get_game_credits, so an agent must infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an example query and says 'Use the `url` from search or another tool', which is useful sourcing guidance. But it never states when to prefer this over get_game_details or the other specific getters, so the when-to-use decision against siblings is left implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_game_creditsGet a game's design teamARead-onlyIdempotentInspect
Who designed a pinball machine: "who designed Medieval Madness?", "who designed Attack from Mars?", "who did the art for Twilight Zone?". Returns the full credited team, not just the lead designer. The design team for a pinball game — designer, artist, programmer, mechanical engineer, sound designer, animator, etc. Each credit includes the person's name and role. Every row carries role (slug, e.g. "design"), role_name (display name, e.g. "Design"), and, only where several people share a role on the game, is_lead: true on the first chair (no is_lead means no ranking, not "not the lead"). Read role_name for human display; role is the stable slug for filtering. Each person carries url, their page on kineticist.com, and game_url is the game's page (link them when citing).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Game slug or ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false), and the description adds substantial value beyond that: it discloses the return shape and subtle semantics such as 'no is_lead means no ranking, not "not the lead"' and the role vs role_name distinction for filtering versus display. With no output schema present, this disclosure carries real weight.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads example queries before explaining output fields, which is the right ordering for an agent deciding whether to call it. There is mild redundancy in 'The design team for a pinball game — designer, artist, programmer, mechanical engineer, sound designer, animator, etc.' after the credit list was already implied, but no sentence is wasted overall.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does the heavy lifting by documenting role, role_name, is_lead, url, and game_url and how to use each. Gaps remain minor: it does not state ordering of results or behavior on an unknown/invalid id, but for a one-parameter lookup the definition is nearly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single `id` parameter is already documented as 'Game slug or ID'. The description never elaborates on the id (e.g. how to obtain a slug, or whether the display name is accepted), so it adds nothing beyond the schema, which is the baseline 3 for a fully covered single-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb and resource ('Who designed a pinball machine', 'Get a game's design team') and pins down scope with 'Returns the full credited team, not just the lead designer', which separates it from a general sibling like get_game_details. It also enumerates the credit types returned (designer, artist, programmer, etc.), so an agent knows exactly what data this yields.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The three example questions ('who designed Medieval Madness?', 'who did the art for Twilight Zone?') give concrete usage triggers, which is stronger than vague context. However, it never names an alternative sibling or states a when-not condition (e.g. use get_game_details for release dates), so guidance stops short of full routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_game_detailsGet game detailsARead-onlyIdempotentInspect
Price, production status and details of a pinball machine: "how much is the Godzilla Premium, and is it still made?", "how much is the Jurassic Park Premium?", "what is Godzilla pinball?". Includes each edition's list price (MSRP) and whether the machine is in production. Full details for one game including editions (Pro/Premium/LE with pricing), images, tags, description, and rules links. url is the game's page on kineticist.com (link it when citing); remakes carry their own url. Editions that belong to a remake are listed under that remake. best_image (when present) is the one picture to show for the game: its URL, what it shows (backglass, photo, cabinet, flyer or playfield) and its size. Accepts slug (godzilla-2021), OPDB group ID (weeP), or OPDB machine ID (GweeP-MW95j). Use ?include=credits to also get the design team. newest_edition_year is the year the newest edition came out, not the year production ended; in_production says whether the game is still made.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Game slug, OPDB ID, or Kineticist game ID | |
| include_credits | No | Include design team credits (designer, artist, programmer, etc.) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnly, idempotent, non-destructive), and the description adds substantial extra context: best_image and its meaning, the url/remake url semantics, that remake editions are nested under the remake, and the newest_edition_year vs in_production distinction. This is rich behavioral/output disclosure beyond the 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is on the long side and the quoted example questions are slightly cluttered, but every sentence carries substantive information (edition grouping, best_image fields, ID formats, field semantics) and the return shape is front-loaded. Little is wasted, though it could be tightened.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the return-value burden and does so thoroughly, explaining editions, pricing, images, and the year/production fields. An agent has everything needed to call it and interpret the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description adds real value: concrete examples of slug (godzilla-2021), OPDB group ID (weeP), and OPDB machine ID (GweeP-MW95j) disambiguate the id formats, and it explains the include=credits effect beyond the schema's one-line boolean description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (pinball machine details) and enumerates exactly what it returns: pricing, production status, editions (Pro/Premium/LE), images, tags, description, and rules links. The example queries ('how much is the Godzilla Premium, and is it still made?') make the scope concrete and distinguish it from a generic search tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear context for use via representative questions and lists the accepted identifier forms, and it points to `?include=credits` for design-team data (a soft alternative to get_game_credits). It doesn't explicitly state when not to use it or name sibling tools as alternatives, so it falls short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pinball_statsGet database statsARead-onlyIdempotentInspect
How big is the pinball world: "how many pinball machines are in production?", "how many pinball manufacturers are there?". Kineticist database statistics: total games, games in production, total manufacturers, total designers, average fun score, most rated game, and newest game.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false, and destructiveHint=false, so the safety profile is fully covered. The description adds the list of statistics returned but no further behavioral details such as data freshness or caching, which is adequate for a simple read-only tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: first framing the use case with example questions, then listing the exact metrics. It is front-loaded and every sentence earns its place, though the conversational framing is slightly less direct than possible.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates the returned metrics (total games, manufacturers, designers, average fun score, most rated game, newest game). For a parameterless read-only tool, this covers nearly everything an agent needs, though the return format is unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so per the rubric the baseline is 4. The empty schema requires no parameter semantics, and the description rightly does not discuss inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the specific resource (Kineticist database statistics) and enumerates exact aggregate metrics like total games, games in production, and total manufacturers. This makes it clearly distinct from sibling game, file, and search tools without requiring schema inspection.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives concrete example questions ('how many pinball machines are in production?') that imply the appropriate aggregate-count use case. It does not name alternatives or exclusions, but the context for when to call it is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_random_gameGet a random gameARead-onlyInspect
Suggest a pinball machine: "surprise me", "pinball game of the day". A random pinball game with full details, including best_image (the one picture to show) when there is one. Different game every time.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnlyHint=true, destructiveHint=false) and non-idempotence. The description adds useful context beyond them: that the result is non-deterministic and that the payload includes best_image, the single picture to display.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the user intents that trigger the tool. The opening 'Suggest a pinball machine' and the following sentence overlap slightly, a minor redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no input parameters and no output schema, the description carries the return-value burden and does so adequately by noting full details and the best_image field. Coverage of what the response contains is good, though not exhaustive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies; no parameter meaning is missing or misrepresented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a clear verb+resource: returns a random pinball game with full details. It distinguishes itself from siblings like get_game_details by emphasizing randomness ('different game every time'), though it doesn't explicitly name a sibling it replaces.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides concrete trigger intents ('surprise me', 'pinball game of the day') that tell the agent when this tool is appropriate. It stops short of naming alternatives or exclusions (e.g., use search when the user has a specific title in mind).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_game_filesList a game's filesARead-onlyIdempotentInspect
Find a pinball manual or schematic: "where's the Firepower manual?", "schematics for Fish Tales". Lists a pinball game's downloadable files (manuals, ROMs, schematics, parts lists, bulletins) grouped by the machine each file is for. Each file line ends with a one-line description of what sets it apart (edition, print, language, format) when the title alone doesn't say. Use it to answer 'which file is for which machine' — e.g. Firepower's page also carries Taito's Fire Action files, and this tool tells them apart. Pass machine (trm_ id, slug, UUID or OPDB machine id) to narrow to one machine. Lists metadata only and ends with the game page's Documentation link; downloading a file needs a free Kineticist account on that page.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Game slug or ID | |
| machine | No | Optional machine filter: trm_ id, slug, UUID or OPDB machine id |
TDQS
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), yet the description still adds real behavior: output is grouped by machine, each line carries a differentiator when the title is ambiguous, results end with the game page's Documentation link, and downloads are gated behind an external account. This is context an agent cannot get from the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the purpose and example queries, and every sentence carries some information (file types, grouping, differentiators, account gate). The two quoted search phrasings are mildly redundant with the surrounding prose, keeping it just short of maximally tight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the full burden of describing return shape and does so: results grouped by machine, per-file differentiating descriptions, and a trailing Documentation link. The machine filter and the account-gated download caveat close the remaining gaps for a read-only listing tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already documented; the description's 'trm_ id, slug, UUID or OPDB machine id' phrasing essentially restates the `machine` schema description. It confirms `machine` narrows to one machine, but adds no new format or constraint detail beyond the schema — the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Lists a pinball game's downloadable files') and enumerates the file types involved (manuals, ROMs, schematics, parts lists, bulletins). It distinguishes itself from the get_* siblings by its explicit focus on documentation/schematic lookup rather than game details or credits.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete triggering questions ('where's the Firepower manual?', 'schematics for Fish Tales') and states the answering goal — 'which file is for which machine'. It also clarifies the capability boundary (metadata only; downloading requires a Kineticist account on the game page), but never names a sibling tool as an alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchSearch KineticistARead-onlyIdempotentInspect
Look up anything pinball on Kineticist: "who is Steve Ritchie?", "tell me about Spooky Pinball", "Kineticist articles about Pinburgh". Searches everything on Kineticist: games, news articles, places to play, manufacturers, people, mods, Hype Index entries and creators. Returns up to 10 matches, best first, each with its type, title, a short subtitle and url (its page on kineticist.com). Pass type to look in one kind only. For game details use get_game_details; for any other result, pass its url to get.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Only this kind of result | |
| query | Yes | What to look for, e.g. "Steve Ritchie", "Stern", "Pinburgh" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the safety bar is low. The description nonetheless adds real behavioral context the annotations lack: result cap of 10, best-first ordering, and the shape of each match (type, title, subtitle, url). It says nothing about auth requirements or rate limits, but for a read-only search that is minor.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the purpose, then examples, then coverage scope, then the result contract, then routing rules – a sensible order with no filler. It is on the verbose side for a two-parameter tool, with three inline example queries that are helpful but not strictly necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description compensates by describing the return payload and ordering. For a simple two-parameter, read-only search with full schema coverage, nothing an agent needs in order to select or invoke it is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so 3 is the baseline, but the description goes further: it explains that `type` restricts to one kind and effectively restates the enum in human terms, and it supplies example query strings that map onto the schema's own examples. This adds useful framing beyond the raw field docs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Look up anything pinball on Kineticist') and enumerates the entity types it covers: games, articles, locations, manufacturers, people, mods, Hype Index entries, creators. It explicitly separates itself from siblings get_game_details and get, so an agent can pick it 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete invocation examples, an explicit narrowing rule ('Pass `type` to look in one kind only'), and a routing rule: use get_game_details for game details, pass any other result's url to `get`. When-to-use and which-alternative are both spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_pinball_gamesSearch pinball gamesARead-onlyIdempotentInspect
Find pinball machines: "what Stern machines are in production right now?", "what pinball games has Stern made?", "pinball games from 1992". in_production filters to machines Kineticist lists as currently made. Searches and filters the Kineticist pinball game database. Supports text search, manufacturer filtering, year ranges, production status, and sorting. Returns game names, slugs, manufacturers, fun scores, edition counts, and each game's page URL on kineticist.com (link it when citing a game). newest_edition_year is the year the newest edition came out, not the year production ended; in_production says whether the game is still made.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Text search by game name (fuzzy, 2+ chars). Natural language works — 'that stern game with dinosaurs' will find Godzilla. | |
| sort | No | Sort field. Prefix with - for descending. Options: name, first_manufacture_year, average_fun_score, ratings_count | |
| limit | No | Results per page (1-100, default 25) | |
| year_to | No | Maximum manufacture year | |
| year_from | No | Minimum manufacture year | |
| manufacturer | No | Filter by manufacturer name or slug (fuzzy match — 'stern' works) | |
| in_production | No | Filter to only games currently in production (true) or out of production (false) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only, idempotent, non-destructive profile, and the description adds real value on top: the returned fields, the instruction to link each game's kineticist.com page when citing, and the caveat that newest_edition_year is not the year production ended. It omits pagination behavior, which the limit parameter partially implies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the purpose and examples before the field semantics, and every sentence carries information. It is somewhat dense and the parameter caveats at the end run together, but there is little waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 carries the burden of describing returns (names, slugs, manufacturers, fun scores, edition counts, page URLs) and adds the citation instruction and field-semantics caveat. An agent has everything needed to call and interpret this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 meaning beyond the schema by clarifying that in_production means 'machines Kineticist lists as currently made' rather than an objective production fact. It also explains the newest_edition_year field semantics, which sharpens interpretation of the year filters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a concrete verb+resource ('Find pinball machines') and backs it with three realistic example queries plus an explicit statement that it searches and filters the Kineticist pinball database. The multi-result, filter-oriented scope is clearly distinguishable from detail-fetch siblings like get_game_details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The example queries give clear context for when this tool applies ('what Stern machines are in production right now?', 'pinball games from 1992'), and the in_production filter is tied to a concrete use case. It stops short of naming an alternative tool or stating exclusions, so it is context-rich but not fully prescriptive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whats_newWhat's new in pinballARead-onlyIdempotentInspect
What's new in pinball: "what's new in pinball this week?", "latest pinball news", "what's climbing the Hype Index?". The latest Kineticist news articles (headline, date, summary and link; members_section means part of the article is for members; games lists the machines an article covers, get_game_details with a game's slug returns its editions, prices and design team; a release announced in the last few days may not have its new editions in the database yet, so check the edition dates against the article before quoting prices), new videos, podcasts and posts from the pinball creators Kineticist follows (from_creators: title, creator, format, date, summary, link), and Kineticist's Hype Index ranking (the current top 10 and this week's biggest climbers; change_this_week and up are places moved on the index since a week ago, positive is up, and a missing change means there's no rank from a week ago). This covers the week in pinball; each article and creator item carries its link.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | How far back to look for news, in days (default 7) | |
| creators | No | How many creator items to list (default 8). Ask for more, up to 40, for a full roundup of the window |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only/idempotent annotations, the description explains field semantics such as `members_section`, `games`, `from_creators`, `change_this_week`, `up`, and a data-freshness caveat about recently announced editions not yet in the database. That is substantial behavioral context that an agent cannot infer from annotations alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the purpose and example queries, and it has enough detail for a rich aggregate tool. However, it is a single dense paragraph with nested parentheticals, which makes it slightly harder to scan than a cleaner structured layout would be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of an output schema and the aggregated nature of the tool, the description does a thorough job of explaining the returned sections, field meanings, and a subtle data-freshness caveat. Combined with the annotations and fully described parameters, an agent has everything needed to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters are already documented in the input schema. The description implies the default week window but does not add syntax, limits or guidance for `days` or `creators` beyond what the schema provides, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific purpose and concrete example queries, then enumerates exactly what the tool returns: Kineticist news articles, creator videos/podcasts/posts, and the Hype Index. It also distinguishes itself from get_game_details by explaining that game details should be fetched separately.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The example queries and the 'covers the week in pinball' framing make the intended use clear, and it explicitly routes agents to get_game_details for a game's editions, prices and design team. It lacks an explicit 'do not use this for X' exclusion versus siblings like search, so it falls short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
where_to_playFind where to playARead-onlyIdempotentInspect
Where to play pinball, or a specific machine: "where can I play Godzilla near 97214?", "where can I play pinball in Chicago?", "pinball bars in Portland". Finds pinball venues near a place: a postal code ("60601", "SW1A 1AA" with country gb) or a city ("Chicago", "Portland, OR"). Pass game (name or slug) to find venues that have that machine. Returns up to 10 venues, nearest first, with city, distance in miles, machine count, venue kind (bar, arcade…) and url, the venue's page on kineticist.com (link it; it has the address and full machine list). searched says which place distances are measured from ("central Chicago, IL" is the city centre; "(middle of our venues there)" means a smaller city placed by its venues); note says when these are the nearest anywhere rather than nearby. Machine lists come from Pinball Map and can lag.
| Name | Required | Description | Default |
|---|---|---|---|
| game | No | Only venues that have this game: a name ("Godzilla") or slug (godzilla-2021) | |
| place | Yes | Postal code or city, e.g. "60601", "Chicago", "Portland, OR" | |
| country | No | Two-letter country code for postal codes outside the US (gb, ca, de…). Default us. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile, and the description adds substantial operational context beyond them: a hard cap of 10 results, nearest-first ordering, the returned fields (city, distance in miles, machine count, venue kind, url), the meaning of `searched` (city centre vs venue-placed smaller cities) and `note` (nearest anywhere vs nearby), plus a data-freshness caveat that machine lists from Pinball Map can lag.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense but front-loaded: purpose and example queries come first, then input formats, then return shape and caveats. Every sentence carries distinct information, with no filler or repetition of the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no nested objects, the description carries the return-value burden itself and does so fully: count, ordering, fields, url usage guidance, the semantics of `searched` and `note`, and a staleness caveat. An agent has everything needed to call this correctly and interpret the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3, but the description adds interaction semantics the schema does not: `country` matters only for postal codes outside the US, and `game` accepts either a display name or a slug. That clarifies how the parameters combine rather than merely restating them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: finds pinball venues near a place, optionally filtered to a machine. The opening example queries and the 'pinball bars in Portland' phrasing make it instantly distinguishable from siblings like search, search_pinball_games and get_pinball_stats.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete routing examples for natural-language intents and states when to pass `game` (name or slug) and what `place` accepts (postal code vs city), including the country-code requirement for non-US postal codes. It does not explicitly name a sibling as the alternative for overlapping lookup needs, so it stops 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.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
whats_new1 field changed- added
Input schema / properties / creatorsAdded value: +{ + "description": "How many creator items to list (default 8). Ask for more, up to 40, for a full roundup of the window", + "maximum": 40, + "minimum": 1, + "type": "integer" +}
10 tool updates
- Changed
get1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
get_game_credits1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
get_game_details1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
get_pinball_stats1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
get_random_game1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
list_game_files1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
search1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
search_pinball_games1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
whats_new1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
where_to_play1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
10 tool updates
- First observed
get - First observed
get_game_credits - First observed
get_game_details - First observed
get_pinball_stats - First observed
get_random_game - First observed
list_game_files - First observed
search - First observed
search_pinball_games - First observed
whats_new - First observed
where_to_play
Related MCP Connectors
News from 70+ sites, community posts, and open jobs from company career pages
Live EDC knife, flashlight and fidget prices across retailers, deal checks, top deals and new drops.
News on AI agents, AGI, robotics and the agent economy. Read-only; articles CC BY 4.0.
Live restock index per collectible niche + will-it-restock predictor (WAIT vs BUY-RESALE).
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to search a pinball database, read game details and news, find places to play, and manage a user's library by logging plays, ownership, wishlists, fun scores, and reviews.128 npmMIT
- AlicenseAqualityBmaintenanceAgent-readable feed of AI and agent tech news (framework releases, security advisories, compliance deadlines, classified hourly) and upcoming live events. Read anonymously; post items with a free API key.47MIT
- AlicenseAqualityDmaintenanceAggregates and curates AI/tech news from 12 sources every 6 hours, providing pre-summarized and Opus-curated top picks for vibe coders and AI builders via MCP tools.870MIT
- AlicenseNot gradedqualityCmaintenanceLive AI trend radar for agents: trending AI topics with why-trending signals (source authority, HN points, cross-source confirmation), daily digests, and source health. Hosted remote endpoint at https://buzzradr.com/api/mcp (Streamable HTTP, no API key).MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.