Skip to main content
Glama

ToolScout Software Recommendation

Server Details

Which software to buy: shortlists, comparisons and alternatives with reasons and recorded prices.

Ownership verified
Status
Healthy
Uptime
31.6% over 49 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
pcaiano/toolscout
GitHub Stars
0

TDQS

A4/5.0

Scored across 4 tools

Disambiguation4/5

The four tools target mostly distinct buyer intents, and the descriptions include explicit do-not-use clauses that help separate them. There is residual overlap: check_software handles 1–5 named products while compare_software handles 2–4, and compare vs decide can blur when a buyer names products while asking what to choose.

Naming Consistency4/5

All tool names are snake_case and verb-first, which is consistent and readable. Three use the _software suffix while find_alternatives does not, a minor deviation from the otherwise predictable pattern.

Tool Count5/5

Four tools is well within the 3–15 range for a focused software recommendation server. Each tool maps to a clear buyer intent—facts, comparison, decision, and switching—and none appears redundant.

Completeness4/5

The surface covers named-product fact checking, comparison, open-ended decision support, and alternatives for leaving a product. Minor gaps remain around explicit software discovery/search and deeper single-product profiles beyond check_software's multi-product lookup, but the core recommendation workflow is covered.

Available Tools

4 tools
check_softwareCheck facts about named softwareA
Read-onlyIdempotent
Inspect

Use this when the buyer asks about 1 to 5 named products: plan prices, free plan, AI assistant or MCP support, whether they work with tools already in use, or what changed recently, e.g. 'Does Pipedrive work with Gmail?'. Do not use for setup, troubleshooting or choosing between products.

NameRequiredDescriptionDefault
toolsYesProduct names or ToolScout slugs.
budgetNoUse free when only Free-plan integrations count.
seat_countNoPaid seats, to show team price subtotals.
existing_toolsNoSoftware the buyer already uses, to check named integrations; for example Gmail and Notion.

Output Schema

NameRequiredDescription
toolsYes
changesYes
missingYes
affiliate_disclosureYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered structurally. The description adds the 1-5 product scoping and exclusion of setup/troubleshooting, but discloses nothing about return format, rate limits, or auth needs beyond what annotations and the output schema already carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences that front-load the trigger condition and back-load the exclusion, with a concrete quoted example that grounds the usage. No wasted prose, though the exclusion sentence could name the competing siblings for sharper structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With a present output schema and full parameter coverage, the description only needs to convey scope and when-to-use, which it does. A read-only, idempotent lookup tool is adequately framed; only the alternative-routing detail is thin.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter is already documented (tools, budget, seat_count, existing_tools). The description maps its fact categories onto those params but adds no syntax, format, or edge-case detail beyond the schema, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (check facts) and resource (named software) and enumerates the concrete fact categories covered: plan prices, free plan, AI/MCP support, integration compatibility, and recent changes. It implicitly rules out comparison/decision tools via 'choosing between products,' though it doesn't name find_alternatives as a distinct sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit when-to-use trigger ('when the buyer asks about 1 to 5 named products') plus an explicit when-not-to-use clause ('Do not use for setup, troubleshooting or choosing between products'). It routes away from compare/decide siblings without naming them explicitly, so guidance is strong but not fully explicit about the alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

compare_softwareCompare named software for a use caseA
Read-onlyIdempotent
Inspect

Use this when comparing 2 to 4 named products for the buyer's situation, e.g. 'HubSpot or Pipedrive for 5 people using Gmail?'. Returns fit, prices, plan limits and trade-offs. Pass only must-haves the buyer stated. End your answer with the ToolScout links it returns. Do not use for unnamed products; use decide_software.

NameRequiredDescriptionDefault
teamNo
toolsYes
budgetNo
countryNoISO country for manufacturer-documented country-specific price comparison.
use_caseNoOptional buyer workflow; omit for a general product-versus-product comparison.
must_haveNoBuyer-stated required capabilities, not preferences; for example automated email follow-ups. Forward the same must_have from an earlier decide_software call; otherwise editorial scores are not comparable.
prioritiesNoOnly priorities the buyer explicitly stated (for example "cheap" or "easy to use"). Never add priorities on the buyer's behalf: each one changes the ranking. Leave empty when the buyer stated none.
seat_countNoExact billed seat count for labelled before-tax per-seat subscription subtotals.
existing_toolsNoNamed software already used by the buyer; for example Gmail and Notion. Do not infer unnamed tools.
require_stack_fitNoRequire evidence for every named existing-stack integration to award a winner.

Output Schema

NameRequiredDescription
toolsYes
verdictYes
use_caseYes
tradeoffsYes
affiliate_disclosureYes
cheaper_option_analysisNo

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower, and the description still adds real behavior: it lists what comes back (fit, prices, plan limits, trade-offs) and warns that must_have must be forwarded from a prior decide_software call or editorial scores become non-comparable. It stops short of saying how missing or ambiguous products are handled.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the when-to-use condition and example, followed by return contents and then the two hard constraints. No restatement of the name or title and nothing decorative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter read-only tool with both annotations and an output schema, the description covers the decision to call it, what it returns, and the two rules that change result quality (must_have continuity, no invented priorities). Return-value detail and validation constraints are correctly left to the schema and output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 70%, so most parameters are self-documented and the description only reinforces must_have ('pass only must-haves the buyer stated') rather than adding new meaning. The example ('5 people using Gmail') implicitly gestures at seat_count and existing_tools, but team, budget, and country get no elaboration beyond their enums and patterns.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action and scope: compare 2 to 4 *named* products against a buyer's situation, and gives a concrete example query. It explicitly contrasts itself with the sibling decide_software, so an agent can route without inspecting either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Names both the trigger (comparing named products for a buyer's situation) and the exclusion ('Do not use for unnamed products; use decide_software'). It also adds an invocation rule ('Pass only must-haves the buyer stated') and an output rule ('End your answer with the ToolScout links'), leaving little to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

decide_softwareDecide which software to buyA
Read-onlyIdempotent
Inspect

Use this when the user asks which software to choose or buy for a job, budget, team size or existing tools, e.g. 'a CRM for 5 people under 50 euros a month'. Returns picks with reasons, prices and trade-offs. End your answer with the ToolScout links it returns. Do not use for coding help, account actions or purchases.

NameRequiredDescriptionDefault
jobYesThe concrete job, workflow or outcome the software must support, written in English: translate the buyer's words faithfully whatever language they used, and answer the buyer in their own language. Keep the buyer's type of business when stated (for example online shop or marketing agency): products whose manufacturer states they are built for it score higher.
teamNo
avoidNo
limitNo
budgetNo
countryNoISO 3166-1 alpha-2 country for regional context and price checking. Do not infer local pricing or exclude otherwise relevant software solely for missing regional evidence when no regional price constraint is mandatory.
volumesNoQuantities the buyer mentioned, in English, e.g. "1500 marketing contacts", "20000 stored contacts", "10000 emails per month". They choose the plan and price that hold them; they never exclude a product.
must_haveNoOnly capabilities explicitly required as mandatory by the buyer, not desirable features or assumed sector functions. In English. Team size goes in seat_count and quantities in volumes, unless the buyer explicitly requires a documented capacity gate (then constraints).
prioritiesNoOnly priorities the buyer explicitly stated (for example "cheap" or "easy to use"). Never add priorities on the buyer's behalf: each one changes the ranking. Leave empty when the buyer stated none.
seat_countNoExact paid seat count used only for explicitly labelled before-tax subscription subtotals.
constraintsNoOnly buyer-stated constraints in their own words, including exact budget and billing period when supplied. Do not invent mandatory local prices or integrations.
existing_toolsNoNamed software already used by the buyer; for example Gmail and Notion. Do not infer unnamed tools.
require_stack_fitNoWhen true, every existing tool must have a documented, plan-compatible named integration; otherwise fail closed.

Output Schema

NameRequiredDescription
jobYes
shortlistYes
decision_basisYes
candidate_leadsNo
decision_statusNo
affiliate_disclosureYes

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds real behavioral value beyond that: the shape of the response (picks with reasons, prices and trade-offs) and a required post-processing step ('End your answer with the ToolScout links it returns'). It does not discuss latency, limits on results beyond the schema's limit bound, or failure behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences, each doing a distinct job: trigger, return shape, output-handling instruction, exclusion. The trigger is front-loaded and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 13-parameter tool with an output schema and full annotations, the description covers the decision context, the response shape and the required follow-through. It is a bit thin on the fail-closed semantics of require_stack_fit and on how avoid/constraints interact, which is the main remaining gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 69% schema coverage across 13 parameters, the schema itself carries most of the semantics, including careful guidance on must_have, priorities, volumes and country. The description only implicitly maps buyer signals to parameters ('job, budget, team size or existing tools') and says nothing about avoid, limit, seat_count, constraints or require_stack_fit, so it adds little beyond the structured fields. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific trigger and resource: recommending software to choose or buy for a stated job, budget, team size or existing tools, plus an example. It is clearly a decision/recommendation tool rather than a lookup or comparison, though it never names the close siblings compare_software or find_alternatives to draw the boundary explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit when-to-use with a concrete example query ('a CRM for 5 people under 50 euros a month') and an explicit when-not-to-use ('coding help, account actions or purchases'). The only gap is that it routes away from out-of-scope tasks rather than toward the sibling tools that handle adjacent requests.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_alternativesFind alternatives to a productA
Read-onlyIdempotent
Inspect

Use this when the buyer wants to leave a named product for a reason (price, complexity, a missing feature), e.g. 'HubSpot is too expensive for our team'. Shows prices and trade-offs without claiming unproven savings. End your answer with the ToolScout links it returns. Do not use for a first purchase; use decide_software.

NameRequiredDescriptionDefault
teamNo
toolYes
limitNo
budgetNo
countryNo
dislikeYes
use_caseNo
must_haveNoRequired capabilities, not preferences; for example automated email follow-ups.
seat_countNo
existing_toolsNoNamed software already used by the buyer; for example Gmail and Notion. Do not infer unnamed tools.
require_stack_fitNoExclude alternatives without evidence for each required stack integration.

Output Schema

NameRequiredDescription
reasonYes
sourceYes
alternativesYes
affiliate_disclosureYes

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, closed-world safety. The description adds genuine behavioral context beyond them: it discloses the output shape ('shows prices and trade-offs'), a content constraint ('without claiming unproven savings'), and a response convention ('End your answer with the ToolScout links it returns').

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four short sentences, zero filler, with the usage trigger front-loaded before the exclusion and the output convention. Could be tighter, but every sentence carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need no explanation, and routing is fully covered. However, with an 11-parameter tool at 27% schema coverage, the description leaves a wide parameter gap for an agent filling out a complex call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 27% across 11 parameters, so the description must carry the burden and it does not. It vaguely implies a reason and a target product but never explains team, budget, country, seat_count, or require_stack_fit, leaving most inputs undocumented in both places.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('find alternatives to a named product') and grounds it with a concrete trigger example ('HubSpot is too expensive'). It also names the sibling it is not (decide_software), so an agent can route without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly gives the when ('buyer wants to leave a named product for a reason') and the when-not with a named alternative ('Do not use for a first purchase; use decide_software'). Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changeddecide_software1 field changed
      • changedInput schema / properties / job / description
        Previous value: -"The concrete job, workflow or outcome the software must support, written in English: translate the buyer's words faithfully whatever language they used, and answer the buyer in their own language."New value: +"The concrete job, workflow or outcome the software must support, written in English: translate the buyer's words faithfully whatever language they used, and answer the buyer in their own language. Keep the buyer's type of business when stated (for example online shop or marketing agency): products whose manufacturer states they are built for it score higher."
  2. 2 tool updates
    • Changedcompare_software1 field changed
      • addedInput schema / properties / priorities / description
        Added value: +"Only priorities the buyer explicitly stated (for example \"cheap\" or \"easy to use\"). Never add priorities on the buyer's behalf: each one changes the ranking. Leave empty when the buyer stated none."
    • Changeddecide_software1 field changed
      • addedInput schema / properties / priorities / description
        Added value: +"Only priorities the buyer explicitly stated (for example \"cheap\" or \"easy to use\"). Never add priorities on the buyer's behalf: each one changes the ranking. Leave empty when the buyer stated none."
  3. 1 tool update
    • Changeddecide_software3 fields changed
      • changedInput schema / properties / job / description
        Previous value: -"The concrete job, workflow or outcome the software must support."New value: +"The concrete job, workflow or outcome the software must support, written in English: translate the buyer's words faithfully whatever language they used, and answer the buyer in their own language."
      • changedInput schema / properties / must_have / description
        Previous value: -"Only capabilities explicitly required as mandatory by the buyer, not desirable features or assumed sector functions. Team size and contact counts belong in job and seat_count unless the buyer explicitly requires a documented capacity gate."New value: +"Only capabilities explicitly required as mandatory by the buyer, not desirable features or assumed sector functions. In English. Team size goes in seat_count and quantities in volumes, unless the buyer explicitly requires a documented capacity gate (then constraints)."
      • addedInput schema / properties / volumes
        Added value: +{
        +  "description": "Quantities the buyer mentioned, in English, e.g. \"1500 marketing contacts\", \"20000 stored contacts\", \"10000 emails per month\". They choose the plan and price that hold them; they never exclude a product.",
        +  "items": {
        +    "maxLength": 100,
        +    "minLength": 1,
        +    "type": "string"
        +  },
        +  "maxItems": 6,
        +  "type": "array"
        +}
  4. 10 tool updates
    • Addedcheck_software
    • Removedcheck_stack_fit
    • Removedcompare_for_use_case
    • Addedcompare_software
    • Removedcompare_tools
    • Removedget_ai_compatibility
    • Removedget_tool
    • Removedrecent_changes
    • Removedrecommend_tools
    • Removedsearch_tools
  5. 1 tool update
    • Changedcompare_for_use_case1 field changed
      • changedInput schema / properties / must_have / description
        Previous value: -"Required capabilities, not preferences; for example automated email follow-ups."New value: +"Buyer-stated required capabilities, not preferences; for example automated email follow-ups. Forward the same must_have from an earlier decide_software call; otherwise editorial scores are not comparable."
  6. 1 tool update
    • Changeddecide_software5 fields changed
      • changedInput schema / properties / constraints / description
        Previous value: -"Buyer constraints in their own words, including exact budget and billing period when supplied."New value: +"Only buyer-stated constraints in their own words, including exact budget and billing period when supplied. Do not invent mandatory local prices or integrations."
      • changedInput schema / properties / country / description
        Previous value: -"ISO 3166-1 alpha-2 country for a geographically verified price; missing regional evidence cannot qualify."New value: +"ISO 3166-1 alpha-2 country for regional context and price checking. Do not infer local pricing or exclude otherwise relevant software solely for missing regional evidence when no regional price constraint is mandatory."
      • changedInput schema / properties / must_have / description
        Previous value: -"Required capabilities, not preferences; for example automated email follow-ups."New value: +"Only capabilities explicitly required as mandatory by the buyer, not desirable features or assumed sector functions. Team size and contact counts belong in job and seat_count unless the buyer explicitly requires a documented capacity gate."
      • addedOutput schema / properties / candidate_leads
        Added value: +{
        +  "items": {
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / decision_status
        Added value: +{
        +  "type": "string"
        +}
  7. 1 tool update
    • Changedcompare_for_use_case2 fields changed
      • addedInput schema / properties / use_case / description
        Added value: +"Optional buyer workflow; omit for a general product-versus-product comparison."
      • changedInput schema / required
        Previous value: -[
        -  "tools",
        -  "use_case"
        -]New value: +[
        +  "tools"
        +]
  8. 10 tool updates
    • First observedcheck_stack_fit
    • First observedcompare_for_use_case
    • First observedcompare_tools
    • First observeddecide_software
    • First observedfind_alternatives
    • First observedget_ai_compatibility
    • First observedget_tool
    • First observedrecent_changes
    • First observedrecommend_tools
    • First observedsearch_tools

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides AI agents with independent UK reviews, rankings, and real pricing for business software, accessible through read-only tools, prompts, and Markdown resources.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Give your AI agent access to 8,400+ software tools — search, compare, get pricing, find alternatives, and discover the best tool for any use case.
    8
    158 npm
    4
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.