ToolScout Software Recommendation
Server Details
Which software to buy: shortlists, comparisons and alternatives with reasons and recorded prices.
- 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
Scored across 4 tools
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.
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.
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.
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 toolscheck_softwareCheck facts about named softwareARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tools | Yes | Product names or ToolScout slugs. | |
| budget | No | Use free when only Free-plan integrations count. | |
| seat_count | No | Paid seats, to show team price subtotals. | |
| existing_tools | No | Software the buyer already uses, to check named integrations; for example Gmail and Notion. |
Output Schema
| Name | Required | Description |
|---|---|---|
| tools | Yes | |
| changes | Yes | |
| missing | Yes | |
| affiliate_disclosure | Yes |
TDQS
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.
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.
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.
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.
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.
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 caseARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| team | No | ||
| tools | Yes | ||
| budget | No | ||
| country | No | ISO country for manufacturer-documented country-specific price comparison. | |
| use_case | No | Optional buyer workflow; omit for a general product-versus-product comparison. | |
| must_have | No | 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. | |
| priorities | No | 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. | |
| seat_count | No | Exact billed seat count for labelled before-tax per-seat subscription subtotals. | |
| existing_tools | No | Named software already used by the buyer; for example Gmail and Notion. Do not infer unnamed tools. | |
| require_stack_fit | No | Require evidence for every named existing-stack integration to award a winner. |
Output Schema
| Name | Required | Description |
|---|---|---|
| tools | Yes | |
| verdict | Yes | |
| use_case | Yes | |
| tradeoffs | Yes | |
| affiliate_disclosure | Yes | |
| cheaper_option_analysis | No |
TDQS
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.
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.
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.
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.
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.
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 buyARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| job | Yes | 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. | |
| team | No | ||
| avoid | No | ||
| limit | No | ||
| budget | No | ||
| country | No | 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. | |
| volumes | No | 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. | |
| must_have | No | 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). | |
| priorities | No | 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. | |
| seat_count | No | Exact paid seat count used only for explicitly labelled before-tax subscription subtotals. | |
| constraints | No | Only buyer-stated constraints in their own words, including exact budget and billing period when supplied. Do not invent mandatory local prices or integrations. | |
| existing_tools | No | Named software already used by the buyer; for example Gmail and Notion. Do not infer unnamed tools. | |
| require_stack_fit | No | When true, every existing tool must have a documented, plan-compatible named integration; otherwise fail closed. |
Output Schema
| Name | Required | Description |
|---|---|---|
| job | Yes | |
| shortlist | Yes | |
| decision_basis | Yes | |
| candidate_leads | No | |
| decision_status | No | |
| affiliate_disclosure | Yes |
TDQS
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.
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.
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.
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.
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.
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 productARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| team | No | ||
| tool | Yes | ||
| limit | No | ||
| budget | No | ||
| country | No | ||
| dislike | Yes | ||
| use_case | No | ||
| must_have | No | Required capabilities, not preferences; for example automated email follow-ups. | |
| seat_count | No | ||
| existing_tools | No | Named software already used by the buyer; for example Gmail and Notion. Do not infer unnamed tools. | |
| require_stack_fit | No | Exclude alternatives without evidence for each required stack integration. |
Output Schema
| Name | Required | Description |
|---|---|---|
| reason | Yes | |
| source | Yes | |
| alternatives | Yes | |
| affiliate_disclosure | Yes |
TDQS
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.
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.
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.
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.
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.
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 tool update
- Changed
decide_software1 field changed- changed
Input schema / properties / job / descriptionPrevious 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 tool updates
- Changed
compare_software1 field changed- added
Input schema / properties / priorities / descriptionAdded 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."
- Changed
decide_software1 field changed- added
Input schema / properties / priorities / descriptionAdded 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."
1 tool update
- Changed
decide_software3 fields changed- changed
Input schema / properties / job / descriptionPrevious 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." - changed
Input schema / properties / must_have / descriptionPrevious 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)." - added
Input schema / properties / volumesAdded 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" +}
10 tool updates
- Added
check_software - Removed
check_stack_fit - Removed
compare_for_use_case - Added
compare_software - Removed
compare_tools - Removed
get_ai_compatibility - Removed
get_tool - Removed
recent_changes - Removed
recommend_tools - Removed
search_tools
1 tool update
- Changed
compare_for_use_case1 field changed- changed
Input schema / properties / must_have / descriptionPrevious 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."
1 tool update
- Changed
decide_software5 fields changed- changed
Input schema / properties / constraints / descriptionPrevious 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." - changed
Input schema / properties / country / descriptionPrevious 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." - changed
Input schema / properties / must_have / descriptionPrevious 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." - added
Output schema / properties / candidate_leadsAdded value: +{ + "items": { + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / decision_statusAdded value: +{ + "type": "string" +}
1 tool update
- Changed
compare_for_use_case2 fields changed- added
Input schema / properties / use_case / descriptionAdded value: +"Optional buyer workflow; omit for a general product-versus-product comparison." - changed
Input schema / requiredPrevious value: -[ - "tools", - "use_case" -]New value: +[ + "tools" +]
10 tool updates
- First observed
check_stack_fit - First observed
compare_for_use_case - First observed
compare_tools - First observed
decide_software - First observed
find_alternatives - First observed
get_ai_compatibility - First observed
get_tool - First observed
recent_changes - First observed
recommend_tools - First observed
search_tools
Related MCP Connectors
Search, compare and price software tools. Verified prices with their date, real alternatives.
Compare software: verified pricing with its source and date, and ranked alternatives.
Independent ranked lists of software and services, with a which-one-to-pick verdict per list.
Find and compare software, SaaS, developer, and AI tools: alternatives, pricing, platforms, trends.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables AI assistants to search and retrieve verified software comparisons, including current pricing with source and date, and ranked alternatives for software switching decisions.38 npm1MIT
- AlicenseNot gradedqualityCmaintenanceProvides AI agents with independent UK reviews, rankings, and real pricing for business software, accessible through read-only tools, prompts, and Markdown resources.MIT
- AlicenseAqualityBmaintenanceGive your AI agent access to 8,400+ software tools — search, compare, get pricing, find alternatives, and discover the best tool for any use case.8158 npm4MIT
- AlicenseNot gradedqualityCmaintenanceProvides AI agents with verified, monthly software pricing data for categories like VPNs and cloud backup, enabling price comparisons and identifying cheapest providers.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.