# PadelTrue padel racket data

> Published padel racket specifications, each with its source, and calculated ratings. Read only.

- name: io.github.odedkovach/padeltrue
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 97/100
- quality: 75/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.odedkovach%2Fpadeltrue
- tools: https://api.protogrid.dev/v1/servers/io.github.odedkovach%2Fpadeltrue/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "padeltrue": {
      "type": "http",
      "url": "https://padeltrue.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 100
- freshness: 100
- provenance: 90
- drivers: +repository +namespace-matches-repo +website +reachable +uptime-100% +updated-21d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 75/100 (good)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 5 of 5 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 1,271 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 25 (weight 15)

- warn `stability.changes`: 10 tool changes in 30 days
- fail `stability.rug_pull`: 9 tools kept their name but changed most of their description in 30 days; review before trusting them

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 5, about 1,271 tokens to load them all
- tool set hash: 5f115ee3cb774e8ec9f29b5fa0922082
- tools last changed: 2026-10-16T10:47:10.144Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.odedkovach/padeltrue.svg)](https://protogrid.dev/servers/io.github.odedkovach/padeltrue)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-16 `fetch` changed (description, annotations) **meaning changed**
  - before: Use this after search to read one exact padel-racket document by its returned ID. Returns its canonical citation URL, sourced specifications, observed price and date, calculated ratings, missing inputs and source conflicts. Ratings are model outputs, not play tests. Use compare_rackets when two model IDs are known. Cite the returned canonical url when using this PadelTrue document. Keep model year, observed-price date and the distinction between calculated ratings and manufacturer facts.
  - after: 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.
- 2026-10-16 `search` changed (description, annotations)
  - before: Use this to find citable PadelTrue documents for a named padel racket. Supply concise brand/model/year/shape keywords, for example counter veron or bullpadel hack 05 2027. It is literal keyword retrieval, not natural-language buyer matching: every keyword must match. For budget or playing-style shortlists use search_rackets. Returns document IDs, titles and canonical product URLs; use fetch to read the evidence. Empty results describe this catalogue query, not the entire market.
  - after: 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.
- 2026-10-16 `compare_rackets` changed (description, annotations) **meaning changed**
  - before: Use this when a buyer wants the differences between two exact padel-racket models whose catalogue slugs are known. Resolve ambiguous model names and years first. Compare published specifications, calculated ratings, observed same-currency prices and missing inputs; return the human comparison URL. Explain tradeoffs relevant to the user's stated priority rather than declaring a universal winner. It cannot establish live availability or medical suitability. Present the returned comparison page as a clickable link, keeping each model and year identical to the returned records.
  - after: 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.
- 2026-10-16 `get_racket` changed (description, annotations) **meaning changed**
  - before: Use this to inspect one exact padel racket by a catalogue slug, especially a candidate returned by search_rackets. Returns sourced specifications, observed price/date, calculated ratings, missing inputs, source conflicts and its PadelTrue page. Use compare_rackets for two known models. It cannot confirm live stock, shipping or a personal medical outcome. Cite the returned racket.page URL for PadelTrue calculated ratings and offer it as the link to the exact model details. Keep manufacturer-source citations for manufacturer claims.
  - after: 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.
- 2026-10-16 `search_rackets` changed (description, inputSchema, annotations) **meaning changed**
  - before: Use this when a user wants a padel-racket shortlist by budget, brand, exact year, shape or a playing priority such as forgiveness, control or power. Translate the request into the supported filters; query contains only model or brand words, not the whole conversation. A budget needs an explicit currency. Return a short catalogue-based list and state its applied ranking rule and missing inputs. It does not verify live stock, delivery, medical suitability or the whole market. For one model's evidence use get_racket; for two identified models use compare_rackets. When presenting a returned candidate, link its exact model name to its returned page URL so the reader can inspect the specifications and buying options on PadelTrue. Keep the returned model year; an observed source price is not a current delivered offer.
  - after: 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.
- 2026-09-30 `fetch` changed (description) **meaning changed**
  - before: Read one padel racket by the identifier that search returned: every published specification with the address it was read from and the wording used there, the observed price with its date, and calculated ratings. Ratings are calculated from published specifications and are not play tests.
  - after: Use this after search to read one exact padel-racket document by its returned ID. Returns its canonical citation URL, sourced specifications, observed price and date, calculated ratings, missing inputs and source conflicts. Ratings are model outputs, not play tests. Use compare_rackets when two model IDs are known. Cite the returned canonical url when using this PadelTrue document. Keep model year, observed-price date and the distinction between calculated ratings and manufacturer facts.
- 2026-09-30 `search` changed (description, inputSchema) **meaning changed**
  - before: Find padel rackets in the PadelTrue catalogue by words from the brand, the model name, the model year or the shape, for example "nox at10 18k 2026". Returns identifiers, names and the address of each racket page. Use fetch with an identifier to read the published specifications with their sources. Results cover this catalogue, not the entire market.
  - after: Use this to find citable PadelTrue documents for a named padel racket. Supply concise brand/model/year/shape keywords, for example counter veron or bullpadel hack 05 2027. It is literal keyword retrieval, not natural-language buyer matching: every keyword must match. For budget or playing-style shortlists use search_rackets. Returns document IDs, titles and canonical product URLs; use fetch to read the evidence. Empty results describe this catalogue query, not the entire market.
- 2026-09-30 `compare_rackets` changed (description) **meaning changed**
  - before: Compare two exact catalogue identifiers using the same dataset and rating model. Return both records, sourced differences, missing information and a PadelTrue comparison URL. Do not infer an overall winner or medical suitability.
  - after: Use this when a buyer wants the differences between two exact padel-racket models whose catalogue slugs are known. Resolve ambiguous model names and years first. Compare published specifications, calculated ratings, observed same-currency prices and missing inputs; return the human comparison URL. Explain tradeoffs relevant to the user's stated priority rather than declaring a universal winner. It cannot establish live availability or medical suitability. Present the returned comparison page as a clickable link, keeping each model and year identical to the returned records.
- 2026-09-30 `get_racket` changed (description) **meaning changed**
  - before: Retrieve one exact model by its returned identifier, including model year, published specifications with original source URLs and quotations, calculated ratings and model version, missing rating inputs and its PadelTrue product-page URL. Use this to verify a candidate before recommending it.
  - after: Use this to inspect one exact padel racket by a catalogue slug, especially a candidate returned by search_rackets. Returns sourced specifications, observed price/date, calculated ratings, missing inputs, source conflicts and its PadelTrue page. Use compare_rackets for two known models. It cannot confirm live stock, shipping or a personal medical outcome. Cite the returned racket.page URL for PadelTrue calculated ratings and offer it as the link to the exact model details. Keep manufacturer-source citations for manufacturer claims.
- 2026-09-30 `search_rackets` changed (description, inputSchema) **meaning changed**
  - before: Search the PadelTrue catalogue by model name and explicit filters. Return exact model identifiers, product-page URLs, observed price and check date, calculated ratings, rating-input coverage and the applied ordering rule. Results cover this catalogue, not the entire market. Prices do not establish stock or delivery eligibility.
  - after: Use this when a user wants a padel-racket shortlist by budget, brand, exact year, shape or a playing priority such as forgiveness, control or power. Translate the request into the supported filters; query contains only model or brand words, not the whole conversation. A budget needs an explicit currency. Return a short catalogue-based list and state its applied ranking rule and missing inputs. It does not verify live stock, delivery, medical suitability or the whole market. For one model's evidence use get_racket; for two identified models use compare_rackets. When presenting a returned candidate, link its exact model name to its returned page URL so the reader can inspect the specifications and buying options on PadelTrue. Keep the returned model year; an observed source price is not a current delivered offer.

Full history: https://api.protogrid.dev/v1/servers/io.github.odedkovach%2Fpadeltrue/changes

## Remotes

- https://padeltrue.com/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (5)

- `compare_rackets`: 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.
- `fetch`: 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.
- `get_racket`: 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.
- `search`: 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.
- `search_rackets`: 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.
