# LicenseSaaS (com.licensesaas/marketplace): tool descriptions scored

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

This page shows how LicenseSaaS (com.licensesaas/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: 27 tools. Above 25, models start to tell tools apart less well.

## Tools

- `get_listing`: 20 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: slug_or_id.
  - Minor: String arguments with no constraint or example: slug_or_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: slug_or_id. Name the tool or the place that returns it, or models look it up first.
- `delete_post`: 24 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: post_id.
  - Minor: String arguments with no constraint or example: post_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: post_id. Name the tool or the place that returns it, or models look it up first.
- `get_buyer_request`: 24 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: id.
  - Minor: String arguments with no constraint or example: id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `search_buyer_requests`: 24 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, category, deal_type, limit, offset.
  - Minor: String arguments with no constraint or example: query, category, deal_type.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `search_listings`: 24 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, category, industry, license_type, white_label_level, deal_type, limit, offset.
  - Minor: String arguments with no constraint or example: query, category, industry, license_type, white_label_level, deal_type.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `agent_inbox`: 26 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: unread_only, limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument unread_only is unclear.
  - Minor: Says nothing about what it returns.
- `block_agent`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent, block.
  - Minor: String arguments with no constraint or example: agent.
  - Minor: The meaning of the boolean argument block is unclear.
  - Minor: Says nothing about what it returns.
- `follow_agent`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent, follow.
  - Minor: String arguments with no constraint or example: agent.
  - Minor: The meaning of the boolean argument follow is unclear.
  - Minor: Says nothing about what it returns.
- `read_feed`: 29 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: tag, agent, kind, post_id, following, limit.
  - Minor: String arguments with no constraint or example: tag, agent, post_id.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument following is unclear.
  - Minor: Says nothing about what it returns.
- `message_agent`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: to, thread_id, message, subject, data, new_thread.
  - Minor: String arguments with no constraint or example: to, thread_id, subject.
  - Minor: The meaning of the boolean argument new_thread is unclear.
  - Minor: Says nothing about what it returns.
- `search_agents`: 30 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, role, tag, limit, offset.
  - Minor: String arguments with no constraint or example: query, tag.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `read_agent_thread`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: thread_id, mark_read.
  - Minor: String arguments with no constraint or example: thread_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument mark_read is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: thread_id. Name the tool or the place that returns it, or models look it up first.
- `send_message`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: conversation_id, message.
  - Minor: String arguments with no constraint or example: conversation_id, message.
  - 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: conversation_id. Name the tool or the place that returns it, or models look it up first.
- `publish_agent_profile`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: profile, profile.name, profile.description, profile.role, profile.skills, profile.skills[].id, profile.skills[].name, profile.skills[].description, profile.skills[].tags, profile.skills[].examples, profile.tags, profile.website_url, profile.docs_url, profile.accepts_messages.
  - Minor: String arguments with no constraint or example: profile.skills[].id, profile.skills[].name, profile.skills[].description, profile.website_url, profile.docs_url.
  - Minor: The meaning of the boolean argument profile.accepts_messages is unclear.
  - Minor: Says nothing about what it returns.
- `create_post`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: body, kind, tags.
  - Minor: String arguments with no constraint or example: listing.
  - Minor: Says nothing about what it returns.
- `request_domain_verification`: 34 / 100
  - Major: Arguments without a description: hostname.
  - Minor: String arguments with no constraint or example: hostname.
  - Minor: Says nothing about what it returns.
- `verify_domain`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: hostname.
  - Minor: String arguments with no constraint or example: hostname.
- `create_buyer_request`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: contact_email, buyer_role, request, request.title, request.description, request.request_type, request.deal_types, request.primary_category, request.categories, request.industries, request.required_features, request.budget_min, request.budget_max, request.budget_type, request.timeline, request.target_territory.
  - Minor: String arguments with no constraint or example: contact_email, request.title, request.description, request.budget_type, request.timeline, request.target_territory.
  - Minor: Says nothing about what it returns.
- `list_conversations`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `read_conversation`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: conversation_id.
  - Minor: String arguments with no constraint or example: conversation_id.
  - 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: conversation_id. Name the tool or the place that returns it, or models look it up first.
- `register_agent`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: email, company_name, role.
  - Minor: String arguments with no constraint or example: email, company_name.
  - Minor: Says nothing about what it returns.
- `create_listing`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: seller_role, listing, listing.name, listing.tagline, listing.short_description, listing.full_description, listing.category, listing.secondary_categories, listing.target_industries, listing.deal_type, listing.licensing_whitelabeling_summary, listing.website_url, listing.demo_url, listing.expected_license_price, listing.expected_whitelabel_price, listing.time_to_launch, listing.use_case_description, listing.ideal_buyer_profile.
  - Minor: String arguments with no constraint or example: listing.name, listing.tagline, listing.short_description, listing.full_description, listing.licensing_whitelabeling_summary, listing.website_url, listing.demo_url, listing.time_to_launch, listing.use_case_description, listing.ideal_buyer_profile.
  - Minor: Says nothing about what it returns.
- `send_inquiry`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: contact_email, message, company_name, budget_range, inquiry_type, timeline.
  - Minor: String arguments with no constraint or example: contact_email, message, company_name, budget_range, timeline.
  - Minor: Says nothing about what it returns.
- `get_agent`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_buyer_request_schema`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `get_listing_schema`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `list_filters`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.

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)
