PadelTrue padel racket data
Server Details
Published padel racket specifications, each with its source, and calculated ratings. Read only.
- Status
- Healthy
- Uptime
- 100.0% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- odedkovach/padel-racket-data
- GitHub Stars
- 0
TDQS
Scored across 5 tools
Two search tools (search, search_rackets) and two retrieval tools (fetch, get_racket) overlap in purpose, though descriptions differentiate scope (catalogue documents vs racket records, ID vs slug). compare_rackets is clearly distinct. An agent could still misselect between search and search_rackets or fetch and get_racket.
All names use snake_case, but verb patterns are mixed: bare verbs (fetch, search) alongside verb_noun forms (get_racket, compare_rackets, search_rackets). Readable but not a predictable single convention.
Five tools is appropriate for a read-only catalogue, but the set includes two search and two retrieval tools that could arguably be consolidated, making it slightly redundant.
For a read-only public catalogue, search, retrieval, and comparison are covered; create/update/delete are not expected. Minor gaps include no batch retrieval or comparison of more than two rackets.
Available Tools
5 toolscompare_racketsCompare two exact modelsARead-onlyIdempotentInspect
Compares two exact catalogue slugs. Returns published specifications, calculated rating differences, same-currency source-price observations, missing inputs and the canonical PadelTrue comparison URL. Catalogue-price differences are arithmetic comparisons of dated observations, not verified current savings or delivered prices. Stock, delivery, tax comparability and medical suitability are not verified.
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | Identifier of the first racket | |
| b | Yes | Identifier of the second racket |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only/idempotent/non-destructive, and the description goes well beyond them: it discloses the return payload (specs, calculated rating differences, same-currency price observations, missing inputs, canonical URL) and, critically, limits the interpretation of price data as dated arithmetic comparisons rather than verified savings, plus explicit non-verification of stock, delivery, tax and medical suitability.
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 sentences, front-loaded with purpose then returns then caveats; the disclaimers are dense but each clause earns its place by preventing misreading of the price output. Slightly list-like in the final sentence but not padded.
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 minimal annotations, the description carries the full burden and does so: it enumerates what is returned, what is computed vs observed, and what is explicitly not verified, leaving no material gap for correct invocation.
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 real meaning: the parameters are catalogue slugs requiring exact matches, not arbitrary names or free-text identifiers as the terse schema text ("Identifier of the first racket") suggests.
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 verb+resource ("Compares two exact catalogue slugs") and the modifier "exact" distinguishes it from the search/search_rackets siblings, which handle loose lookup. An agent can tell this is a head-to-head comparison tool, not a single-item fetch like get_racket.
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 requirement for "exact catalogue slugs" implicitly tells the agent it must resolve identifiers first (via search/get_racket), but no alternative tool is named and no when-not-to-use condition is stated. Usage is inferable rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fetchRead one padel racket with its sourcesARead-onlyIdempotentInspect
Retrieves one public PadelTrue catalogue document by the ID returned by search. Returns a canonical citation URL, source-linked specifications, dated source price, calculated ratings, missing inputs and source conflicts. Ratings are calculated estimates, not play tests; price observations do not verify current stock or delivery.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The identifier from search |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| url | Yes | |
| text | Yes | |
| title | Yes | |
| metadata | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely non-obvious context beyond that: ratings are calculated estimates rather than play tests, and price data does not verify stock or delivery, which directly informs how much an agent should trust the payload.
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 front-loaded sentences with no filler: purpose first, then payload contents, then caveats. The middle sentence enumerates return fields that an existing output schema already covers, which is mildly redundant but does not bloat the definition.
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 an output schema present and annotations covering the safety profile, the description supplies the trust caveats an agent needs and is largely complete. It omits error behavior for an unknown or malformed ID and does not clarify its relationship to get_racket.
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 'id' parameter is documented as 'The identifier from search'. The description only restates that provenance, adding no format or validity details beyond 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Retrieves one public PadelTrue catalogue document') and pins the scope to a single record, which separates it from search_rackets/compare_rackets. It does not, however, differentiate itself from the sibling 'get_racket', leaving the agent to guess which single-record reader to use.
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?
'by the ID returned by search' gives a clear precondition and tells the agent where the input comes from. There is no explicit when-not-to-use or routing away from the near-duplicate get_racket sibling, so it stops short of full selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_racketOne exact model with its sourcesARead-onlyIdempotentInspect
Retrieves one exact padel-racket record by catalogue slug. Returns source-linked specifications, dated source price, calculated ratings, missing inputs, source conflicts and the canonical PadelTrue product URL. Ratings are estimates rather than play tests. Stock, delivery and personal medical suitability are not verified.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | The identifier from search_rackets, for example "nox-at10-luxury-genius-18k-alum-2026" |
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), and the description adds substantial context beyond them: what is returned (source-linked specs, dated source price, calculated ratings, missing inputs, source conflicts, canonical URL) and explicit caveats that ratings are estimates and stock/delivery/medical suitability are unverified. That is exactly the kind of limitation disclosure an agent needs.
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 sentences, zero filler, identity and key front-loaded before the return-content list and the caveats. The return enumeration is warranted because no output schema exists.
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 compensates by enumerating the response payload and flagging what is unverified. Safety traits are left to annotations, which cover them fully, so nothing an agent needs to call this correctly 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% and the single 'slug' parameter is documented with an example, so the schema does the heavy lifting. The description only restates that the slug is a catalogue slug, adding no format or sourcing detail beyond the schema — 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 ('Retrieves one exact padel-racket record') plus the scoping key ('by catalogue slug'), which distinguishes it from the multi-result sibling search_rackets. An agent can tell this is the single-record lookup without opening the 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?
Usage is implied by 'one exact ... by catalogue slug', and the schema description routes the agent from search_rackets, but the description itself never states when to prefer this over search_rackets or compare_rackets, nor any prerequisite. Adequate but leaves the alternative-selection logic to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchSearch padel rackets by nameARead-onlyIdempotentInspect
Finds PadelTrue catalogue documents by literal brand, model, year or shape keywords. Every keyword must match. Returns document IDs, titles and canonical product URLs for retrieval with fetch. Budget and playing-characteristic filters are available in search_rackets. Empty results describe this catalogue query, not the entire market.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Brand, model, exact year or shape keywords. Exclude conversational filler and budget/style constraints. Example: nox at10 18k 2026. |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety and idempotency, but the description adds non-obvious behavior: every keyword must match (AND, not OR), return payload shape (IDs, titles, canonical URLs) and the handoff to fetch. It does not state a result cap or ordering, which keeps it short of 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, all load-bearing, with the core function front-loaded and the sibling routing placed after it. The empty-results sentence is slightly indirect but earns its place by preventing a misinterpretation an agent would otherwise make.
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 single-parameter, read-only search tool with an output schema, this covers call semantics, matching behavior, and the sibling boundary. Missing only ordering/limits, which the output schema may partly imply.
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 query field already documents keyword content with an example, so the description largely repeats it. The one addition, the AND-matching rule, is genuinely useful semantics the schema does not express, but it is not parameter-level detail beyond that.
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 scoped resource (finds PadelTrue catalogue documents) and enumerates the keyword domain (brand, model, year, shape). It distinguishes itself from search_rackets, which is explicitly named as the home of budget/style filters.
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?
Explicitly routes budget and playing-characteristic filtering to search_rackets, describes the AND-match semantics, and warns that empty results are a catalogue-scope outcome rather than a market claim. That is when-to-use, when-not-to-use, and an expectation-setting caveat in four sentences.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_racketsSearch the PadelTrue catalogueARead-onlyIdempotentInspect
Searches published padel-racket records by model or brand words, exact year, shape, explicit budget currency and calculated playing characteristics. Returns a bounded list, applied ranking rule, missing inputs, dated source prices and canonical PadelTrue model URLs. All query words must match. A price filter requires an explicit three-letter currency; no currency conversion is applied. Ratings are calculated estimates, not play tests. Source prices do not establish current stock, delivery or medical suitability.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Calculated rating used to order results; without it, results are in name order, not a best-match ranking. | |
| year | No | Exact model year, for example 2027 | |
| brand | No | ||
| limit | No | Default 3, at most 10 | |
| query | No | Optional words from a brand or model name, for example nox at10. Leave absent for a budget/style search without a named model. Express price, year and rating constraints with their structured fields. | |
| shape | No | ||
| currency | No | Three-letter currency code explicitly established by the user, for example EUR or USD. Required with maxPrice. No conversion is applied; a dollar sign alone does not identify a currency. | |
| maxPrice | No | Highest observed price. Needs currency. | |
| minPower | No | Lowest calculated power rating | |
| minComfort | No | Lowest calculated comfort rating | |
| minControl | No | Lowest calculated control rating | |
| minHandling | No | Lowest calculated handling rating | |
| minForgiveness | No | Lowest calculated forgiveness rating |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint=false, so baseline is lower. The description adds valuable context beyond annotations: no currency conversion, ratings are calculated estimates not play tests, source prices don't imply stock or medical suitability. This rich behavioral disclosure earns a 4, though it doesn't clarify result ordering beyond what the sort parameter schema already says.
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 core action and filter scope in the first sentence, then lists behavioral caveats in subsequent compact sentences. No filler; every sentence adds distinct information about matching, currency, and data limitations.
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 13 parameters, 0 required, no output schema, and read-only annotations, the description covers the essential usage, constraints, and behavioral caveats an agent needs. It clarifies that results are bounded and that sorting affects ranking, which is crucial for correct invocation.
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 85%, so baseline is 3. The description adds meaning beyond the schema by explaining that all query words must match, that currency is required with maxPrice and that a dollar sign alone does not identify a currency, and that ratings are estimates. This compensates for the remaining undocumented parameter nuances.
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 (searches) and resource (published padel-racket records) plus the exact filter axes: model/brand words, year, shape, budget currency, calculated characteristics. Distinguishes itself from siblings like get_racket or compare_rackets by scoping to catalogue retrieval.
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?
Clear context for when structured fields should be used (e.g., 'Express price, year and rating constraints with their structured fields'). It also explains that all query words must match and that a price filter requires an explicit currency. However, it doesn't explicitly name alternatives like compare_rackets or get_racket for when those are preferable.
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
search_rackets2 fields changed- changed
Input schema / properties / currency / descriptionPrevious value: -"Three-letter currency explicitly established by the user or prior conversation, for example EUR or USD. A bare dollar sign is ambiguous: ask which dollar currency before a price-filtered search. Do not infer currency from the server country, browser locale or available catalogue prices. No exchange rate is applied."New value: +"Three-letter currency code explicitly established by the user, for example EUR or USD. Required with maxPrice. No conversion is applied; a dollar sign alone does not identify a currency." - changed
Input schema / properties / sort / descriptionPrevious value: -"A calculated rating to prioritise. Select from the buyer's stated preference; explain the ordering rule. If no preference was supplied, default name order is browsing, not a best-match ranking."New value: +"Calculated rating used to order results; without it, results are in name order, not a best-match ranking."
1 tool update
- Changed
search_rackets1 field changed- changed
Input schema / properties / currency / descriptionPrevious value: -"Three letter code, for example EUR. No exchange rate is applied."New value: +"Three-letter currency explicitly established by the user or prior conversation, for example EUR or USD. A bare dollar sign is ambiguous: ask which dollar currency before a price-filtered search. Do not infer currency from the server country, browser locale or available catalogue prices. No exchange rate is applied."
3 tool updates
- Added
fetch - Added
search - Changed
search_rackets2 fields changed- changed
Input schema / properties / query / descriptionPrevious value: -"Words from the brand or model name, for example \"nox at10 18k\""New value: +"Optional words from a brand or model name, for example nox at10. Leave absent for a budget/style search without a named model. Express price, year and rating constraints with their structured fields." - changed
Input schema / properties / sort / descriptionPrevious value: -"Order by one calculated rating, highest first. Without it the order is by name."New value: +"A calculated rating to prioritise. Select from the buyer's stated preference; explain the ordering rule. If no preference was supplied, default name order is browsing, not a best-match ranking."
3 tool updates
- First observed
compare_rackets - First observed
get_racket - First observed
search_rackets
Related MCP Connectors
Read-only padel.how racket catalogue: reviews, comparisons, brands, offers, and methodology.
Read-only paddle search, specifications, comparisons, scores, and verified purchase links.
Read-only firearm specifications: calibers, ammunition, manufacturers and attachment fitment.
Product and service specs with per-field confidence, plus dated price offers.
Related MCP Servers
- AlicenseAqualityAmaintenanceReal-time tennis data for ATP, WTA, Challenger and ITF: live scores, player rankings, match-winner odds, and model win-probability. 12 read-only tools; a tier-gated endpoint returns a plain-English explanation of which plan it needs rather than a bare 403. Requires a paid API key.2498 npm152MIT
- AlicenseNot gradedqualityBmaintenanceRead-only access to TrailWeights' ultralight gear corpus — verified weights, creator video reviews, pack templates, and semantic gear search. Auth: none.MIT
- FlicenseNot gradedqualityBmaintenanceSourced product prices, dated price history, specs and independent-test coverage across 4,764 hardware products and 2,064 software vendors — every figure returned with its source URL and the date it was captured. Unknown values come back as null rather than a guess, so an agent can cite what it surfaces.-
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to answer tennis string questions from lab measurements rather than marketing copy, covering stiffness, tension loss, energy return, spin and price. Supports searching, comparing and recommending strings for a player's needs and racquet, with measurements and estimates kept separate.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.