Skip to content

132 parameters have no description — likely hurting agent tool-selection accuracy #325

Description

@TengByte

Hi! I maintain mcpgrade, an open-source scorecard
for MCP server agent-usability, and recently benchmarked 36 popular servers
(results). I re-verified against
firecrawl-mcp 3.22.4 today before filing this.

The headline: 132 of your parameters ship with no descriptionurl, formats,
jsonOptions, queryOptions on firecrawl_scrape, and so on across the catalog. The model
gets a name and a type, nothing else. This pattern usually comes from zod schemas where
.describe() was never added, so the fix is mechanical rather than architectural.

Two smaller things the scan flagged:

  • firecrawl_monitor_checks vs firecrawl_monitor_check differ by one character — models
    mix near-twin names up.
  • 49 complex parameters have no example value in their description.

Why I think it's worth an hour: when I ran a live-model eval against an earlier version of
this catalog, tool-selection misses landed exactly on near-twin names, and on out-of-scope
tasks the model wrongly "found" a tool to call ~50% of the time — with large catalogs,
under-documented tools make agents do something when they should do nothing.

If you add descriptions and want the public table updated, comment here or open a rescan
issue on my repo and I'll happily re-run and publish the new score. And if you think any
rule is wrong, I'd genuinely like the pushback — the ruleset is opinionated by design.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions