# Fathom (lab) (dev.fly.fathom-lab-door/fathom): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/dev.fly.fathom-lab-door%2Ffathom/versions/latest)
- Connected to: https://fathom-lab-door.fly.dev/mcp
- Homepage: https://fathom-lab-door.fly.dev/
- Scoring rules: v2
- Tools: 42
- Average: 36.9 / 100 (Rain)
- Near-identical pairs: 0

This page shows how Fathom (lab) (dev.fly.fathom-lab-door/fathom)'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: 42 tools. Above 40, models choose less accurately.

## Tools

- `spaces_list_public`: 13 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token.
  - Minor: String arguments with no constraint or example: token.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `capabilities_search`: 16 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token, query.
  - Minor: String arguments with no constraint or example: token, query.
  - Minor: Says nothing about what it returns.
- `experiences_apply`: 16 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token, spaceId, manifest.
  - Minor: String arguments with no constraint or example: token, spaceId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: spaceId. Name the tool or the place that returns it, or models look it up first.
- `experiences_validate`: 16 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token, manifest.
  - Minor: String arguments with no constraint or example: token.
  - Minor: Says nothing about what it returns.
- `invite_links_create`: 16 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token, spaceId.
  - Minor: String arguments with no constraint or example: token, spaceId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: spaceId. Name the tool or the place that returns it, or models look it up first.
- `spaces_create_draft`: 17 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token, purpose, visibility, town.
  - Minor: String arguments with no constraint or example: token, purpose, town.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `platform_describe`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token.
  - Minor: String arguments with no constraint or example: token.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `extensions_report_gap`: 23 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token, need, attempted, why, amends.
  - Minor: String arguments with no constraint or example: token, need, why, amends.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `extensions_withdraw`: 24 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token, extensionId, version.
  - Minor: String arguments with no constraint or example: token, extensionId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: extensionId. Name the tool or the place that returns it, or models look it up first.
- `views_list`: 24 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token.
  - Minor: String arguments with no constraint or example: token.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `activities_list_join_requests`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token, spaceId, activityId.
  - Minor: String arguments with no constraint or example: token, spaceId, activityId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: spaceId, activityId. Name the tool or the place that returns it, or models look it up first.
- `activities_lock_choice`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token, spaceId, activityId, optionId.
  - Minor: String arguments with no constraint or example: token, spaceId, activityId, optionId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: spaceId, activityId, optionId. Name the tool or the place that returns it, or models look it up first.
- `extensions_list`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token.
  - Minor: String arguments with no constraint or example: token.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `views_checks`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token, viewId, version, spaceId.
  - Minor: String arguments with no constraint or example: token, viewId, spaceId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: viewId. Name the tool or the place that returns it, or models look it up first.
- `views_propose`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token, view.
  - Minor: String arguments with no constraint or example: token.
  - Minor: Says nothing about what it returns.
- `activities_offer_choice`: 28 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token, spaceId, activityId, kind, options, options[].label, options[].at, extensionId, version, field.
  - Minor: String arguments with no constraint or example: token, spaceId, activityId, options[].label, options[].at, extensionId, field.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: spaceId, activityId. Name the tool or the place that returns it, or models look it up first.
- `spaces_get`: 28 / 100
  - Major: Arguments without a description: token, spaceId.
  - Minor: String arguments with no constraint or example: token, spaceId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: spaceId. Name the tool or the place that returns it, or models look it up first.
- `places_verdicts`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token.
  - Minor: String arguments with no constraint or example: token.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `activities_set_details`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token, spaceId, activityId, extensionId, version, values.
  - Minor: String arguments with no constraint or example: token, spaceId, activityId, extensionId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: spaceId, activityId, extensionId. Name the tool or the place that returns it, or models look it up first.
- `type_status`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token, name, class.
  - Minor: String arguments with no constraint or example: token.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `activities_add`: 36 / 100
  - Major: Arguments without a description: token, spaceId, title, when, where, level, description, whoFor, bring, firstTime, finding, groundRules, concernRole, provenance, places, offerWindowMs, offerWindowHours.
  - Minor: String arguments with no constraint or example: token, spaceId, title, when, where, description, whoFor, firstTime, finding, concernRole.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: spaceId. Name the tool or the place that returns it, or models look it up first.
- `activities_get_choice`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token, spaceId, activityId.
  - Minor: String arguments with no constraint or example: token, spaceId, activityId.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: spaceId, activityId. Name the tool or the place that returns it, or models look it up first.
- `activities_update`: 37 / 100
  - Major: Arguments without a description: token, spaceId, activityId, title, when, where, description, whoFor, bring, firstTime, finding, groundRules, concernRole, provenance.
  - Minor: String arguments with no constraint or example: token, spaceId, activityId, title, when, where, description, whoFor, firstTime, finding, concernRole.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: spaceId, activityId. Name the tool or the place that returns it, or models look it up first.
- `activities_answer`: 38 / 100
  - Major: Arguments without a description: token, spaceId, activityId, answer, others.
  - Minor: String arguments with no constraint or example: token, spaceId, activityId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: spaceId, activityId. Name the tool or the place that returns it, or models look it up first.
- `experiences_preview`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: token, spaceId.
  - Minor: String arguments with no constraint or example: token, spaceId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: spaceId. Name the tool or the place that returns it, or models look it up first.
- `extensions_propose`: 39 / 100
  - Major: Arguments without a description: token, fields[].key, fields[].label, fields[].type, fields[].maxLength, fields[].key, fields[].label, fields[].type, fields[].min, fields[].max, fields[].key, fields[].label, fields[].type, fields[].options, fields[].key, fields[].label, fields[].type, closesGap.
  - Minor: String arguments with no constraint or example: token, fields[].key, fields[].label, fields[].type, fields[].key, fields[].label, fields[].key, fields[].label, fields[].type, fields[].key, fields[].label, fields[].type, closesGap.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `genesis_items`: 39 / 100
  - Major: Arguments without a description: token, run, since.
  - Minor: String arguments with no constraint or example: token.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `activities_participation`: 40 / 100
  - Major: Arguments without a description: token, spaceId, activityId.
  - Minor: String arguments with no constraint or example: token, spaceId, activityId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: spaceId, activityId. Name the tool or the place that returns it, or models look it up first.
- `fathom_space`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: spaceId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: spaceId. Name the tool or the place that returns it, or models look it up first.
- `knowledge_lens`: 42 / 100
  - Major: Arguments without a description: token, interest, town, limit.
  - Minor: String arguments with no constraint or example: token.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `affiliations_declare`: 43 / 100
  - Major: Arguments without a description: token, subject, relation, object, label.
  - Minor: String arguments with no constraint or example: token, subject, object, label.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `propose_type`: 44 / 100
  - Major: Arguments without a description: token, name, definition, parent, identity_rule, examples, use, differs_from.
  - Minor: String arguments with no constraint or example: token.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `activities_tick_choice`: 45 / 100
  - Minor: Arguments without a description: spaceId, activityId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: spaceId, activityId, optionIds. Name the tool or the place that returns it, or models look it up first.
- `fathom_forget`: 54 / 100
  - Minor: Says nothing about what it returns.
- `fathom_builder_start`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
- `fathom_space_context`: 57 / 100
  - Minor: Arguments without a description: spaceId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: spaceId. Name the tool or the place that returns it, or models look it up first.
- `fathom_find`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `activities_request_to_join`: 62 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: spaceId, activityId. Name the tool or the place that returns it, or models look it up first.
- `fathom_status`: 63 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `fathom_remember`: 64 / 100
- `fathom_space_join`: 72 / 100
- `fathom_propose`: 79 / 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)
