# Partle (xyz.rubenayla.partle/marketplace): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/xyz.rubenayla.partle%2Fmarketplace/versions/latest)
- Connected to: https://partle.rubenayla.xyz/mcp/
- Homepage: https://partle.rubenayla.xyz/
- Repository: https://github.com/rubenayla/partle-mcp
- Scoring rules: v2
- Tools: 30
- Average: 57.4 / 100 (Cloudy)
- Near-identical pairs: 1

This page shows how Partle (xyz.rubenayla.partle/marketplace)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Minor: 30 tools. Above 25, models start to tell tools apart less well.
- Major: 21 tools repeat the same note (49 words). Say it once in the server's instructions, and let each description say what only that tool does. The note does not count toward the tools' scores.

## Tools

- `revoke_connected_app`: 35 / 100
  - Major: Arguments without a description: client_id.
  - Minor: String arguments with no constraint or example: client_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: client_id. Name the tool or the place that returns it, or models look it up first.
- `revoke_account_api_key`: 37 / 100
  - Major: Arguments without a description: key_id.
  - Minor: Says nothing about what it returns.
- `set_account_username`: 40 / 100
  - Major: Arguments without a description: username.
  - Minor: String arguments with no constraint or example: username.
  - Minor: Says nothing about what it returns.
- `update_account_settings`: 42 / 100
  - Major: Arguments without a description: theme.
  - Minor: String arguments with no constraint or example: theme.
- `delete_inventory_item`: 45 / 100
  - Major: Arguments without a description: item_id, api_key.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: item_id. Name the tool or the place that returns it, or models look it up first.
- `mark_for_sale`: 45 / 100
  - Major: Arguments without a description: item_id, asking_price, asking_currency, condition, api_key.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: item_id. Name the tool or the place that returns it, or models look it up first.
- `mark_sold`: 45 / 100
  - Major: Arguments without a description: item_id, api_key.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: item_id. Name the tool or the place that returns it, or models look it up first.
- `add_inventory_item`: 50 / 100
  - Major: Arguments without a description: name, product_id, status, quantity, notes, acquisition_price, acquisition_currency, purchased_at, asking_price, asking_currency, condition, external_link, external_id, project, api_key.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `create_buy_request`: 50 / 100
  - Major: Arguments without a description: name, description, quantity, max_price, currency, contact, reference_url, product_id, api_key.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `get_my_inventory`: 50 / 100
  - Major: Arguments without a description: status, product_id, project, q, limit, offset, api_key.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `delete_product_image`: 53 / 100
  - Major: Arguments without a description: product_id, image_id, api_key.
  - Minor: Says nothing about what it returns.
- `create_account_api_key`: 54 / 100
  - Major: Arguments without a description: label.
  - Minor: No `required` list, so every argument is optional.
- `rotate_account_api_key`: 57 / 100
  - Major: Arguments without a description: key_id.
- `get_my_products`: 58 / 100
  - Major: Arguments without a description: limit, api_key.
  - Minor: No `required` list, so every argument is optional.
- `upload_product_image`: 58 / 100
  - Major: Arguments without a description: product_id, image_url, api_key.
  - Minor: String arguments with no constraint or example: image_url.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: product_id. Name the tool or the place that returns it, or models look it up first.
- `update_inventory_item`: 60 / 100
  - Major: Arguments without a description: item_id, name, product_id, status, quantity, notes, acquisition_price, acquisition_currency, purchased_at, asking_price, asking_currency, condition, external_link, external_id, project, api_key.
- `delete_product`: 62 / 100
  - Major: Arguments without a description: product_id, api_key.
- `get_account_settings`: 62 / 100
  - Minor: Says nothing about what it returns.
- `search_stores`: 63 / 100
  - Major: Arguments without a description: query, limit.
  - Minor: No `required` list, so every argument is optional.
- `get_store`: 65 / 100
  - Major: Arguments without a description: store_id.
- `list_connected_apps`: 65 / 100
- `submit_feedback`: 65 / 100
  - Major: Arguments without a description: feedback, api_key.
  - Minor: String arguments with no constraint or example: feedback.
- `create_product`: 67 / 100
  - Minor: The description is long (509 words). It helps selection but costs steps and tokens.
  - Major: Arguments without a description: name, description, price, currency, url, store_id, listing_type, idempotency_key, api_key.
  - Minor: String arguments with no constraint or example: name.
- `get_upload_url`: 67 / 100
  - Major: Arguments without a description: product_id, api_key.
- `list_account_api_keys`: 67 / 100
- `get_product`: 70 / 100
  - Major: Arguments without a description: product_id.
  - Minor: Required identifiers whose description does not say where the value comes from: product_id. Name the tool or the place that returns it, or models look it up first.
- `search_wanted`: 70 / 100
  - Major: Arguments without a description: query, limit, offset.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `update_product`: 70 / 100
  - Major: Arguments without a description: product_id, name, description, price, currency, url, api_key.
- `search_products`: 73 / 100
  - Minor: The description is long (821 words). It helps selection but costs steps and tokens.
  - Major: Arguments without a description: query, min_price, max_price, tags, store_id, sort_by, has_price, semantic, super_search, limit, offset.
  - Minor: String arguments with no constraint or example: query.
  - Minor: The meaning of the boolean argument semantic is unclear.
  - Minor: The meaning of the boolean argument super_search is unclear.
- `get_stats`: 77 / 100

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
