# APIShed (com.apished/apished): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/com.apished%2Fapished/versions/latest)
- Connected to: https://apished.com/mcp
- Homepage: https://apished.com/
- Scoring rules: v2
- Tools: 52
- Average: 41.6 / 100 (Cloudy)
- Near-identical pairs: 0

This page shows how APIShed (com.apished/apished)'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

- Major: 52 tools. Above 40, models choose less accurately.
- Minor: The server has no instructions. Say there, once, what the server is for and when to use it: Claude Code and Gemini CLI read the instructions before the tool descriptions.

## Tools

- `text_wordcount`: 19 / 100
  - Major: The description only restates the name (5 words).
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: text.
  - Minor: String arguments with no constraint or example: text.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `network_cidr_overlaps`: 23 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: cidrA, cidrB.
  - Minor: String arguments with no constraint or example: cidrA, cidrB.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `text_reverse`: 23 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: text.
  - Minor: String arguments with no constraint or example: text.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `color_contrast`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: colorA, colorB.
  - Minor: String arguments with no constraint or example: colorA, colorB.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `csv_from_json`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: columns, records, delimiter.
  - Minor: String arguments with no constraint or example: delimiter.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `csv_stats`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: text, delimiter.
  - Minor: String arguments with no constraint or example: text, delimiter.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `csv_validate`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: text, delimiter.
  - Minor: String arguments with no constraint or example: text, delimiter.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `regex_replace`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: pattern, input, replacement.
  - Minor: String arguments with no constraint or example: pattern, input, replacement.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `datemath_leapyear`: 28 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: year.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `regex_split`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: pattern, input, limit.
  - Minor: String arguments with no constraint or example: pattern, input.
- `text_count`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: text.
  - Minor: String arguments with no constraint or example: text, substring.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `network_cidr_contains`: 32 / 100
  - Major: Arguments without a description: cidr, address.
  - Minor: String arguments with no constraint or example: cidr, address.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `text_stats`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: text.
  - Minor: String arguments with no constraint or example: text.
- `text_charat`: 34 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: text.
  - Minor: String arguments with no constraint or example: text.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `csv_parse`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: text.
  - Minor: String arguments with no constraint or example: text.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `text_palindrome`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: text, ignoreCase, ignoreNonAlnum.
  - Minor: String arguments with no constraint or example: text.
  - Minor: The meaning of the boolean argument ignoreCase is unclear.
  - Minor: The meaning of the boolean argument ignoreNonAlnum is unclear.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `datemath_add`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: years, months, days.
  - Minor: String arguments with no constraint or example: date.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `regex_extract`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: input.
  - Minor: String arguments with no constraint or example: input.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `text_sort`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: text.
  - Minor: String arguments with no constraint or example: text.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `units_convert_datasize`: 40 / 100
  - Major: Arguments without a description: from, to.
  - Minor: String arguments with no constraint or example: value, from, to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `csv_to_json`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: text, delimiter.
  - Minor: String arguments with no constraint or example: text, delimiter.
  - Minor: The meaning of the boolean argument header is unclear.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `datemath_businessdays`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: from, to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `datemath_dayofweek`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: date.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `datemath_diff`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: from, to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `ean_validate`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `luhn_validate`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `units_convert_temperature`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: value.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `url_validate`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `uuid_validate`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `uuid_generate`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `color_convert`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `datemath_age`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: birthDate.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `iban_validate`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `swiftbic_validate`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `jsonschema_validate`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `pipe_run`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: steps.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `tokens_count`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: text.
  - Minor: String arguments with no constraint or example: text.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `email_validate`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `isbn_validate`: 50 / 100
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `nip_validate`: 50 / 100
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `pesel_validate`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `random_int`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
- `regex_match`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: input.
  - Minor: String arguments with no constraint or example: pattern, input.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `regon_validate`: 50 / 100
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `encode_encode`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `datetime_now`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `vateu_validate`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `encode_decode`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `hash_digest`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `hash_hmac`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `network_cidr_info`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `rpncalc_eval`: 62 / 100
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.

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)
