Which software to buy: shortlists, comparisons and alternatives with reasons and recorded prices.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
Product names or ToolScout slugs.
Use free when only Free-plan integrations count.
Paid seats, to show team price subtotals.
Software the buyer already uses, to check named integrations; for example Gmail and Notion.
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.
| Argument | Type | Description |
|---|---|---|
| tools* | array | Product names or ToolScout slugs. |
| budget | string | Use free when only Free-plan integrations count. |
| seat_count | integer | Paid seats, to show team price subtotals. |
| existing_tools | array | Software the buyer already uses, to check named integrations; for example Gmail and Notion. |
{
"type": "object",
"required": [
"tools"
],
"properties": {
"tools": {
"type": "array",
"items": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"maxItems": 5,
"minItems": 1,
"description": "Product names or ToolScout slugs.",
"uniqueItems": true
},
"budget": {
"enum": [
"free",
"low",
"mid",
"high"
],
"type": "string",
"description": "Use free when only Free-plan integrations count."
},
"seat_count": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Paid seats, to show team price subtotals."
},
"existing_tools": {
"type": "array",
"items": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"maxItems": 12,
"description": "Software the buyer already uses, to check named integrations; for example Gmail and Notion."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| team | string | |
| tools* | array | |
| budget | string | |
| country | string | ISO country for manufacturer-documented country-specific price comparison. |
| use_case | string | Optional buyer workflow; omit for a general product-versus-product comparison. |
| must_have | array | 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 | array | |
| seat_count | integer | Exact billed seat count for labelled before-tax per-seat subscription subtotals. |
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.
| Argument | Type | Description |
|---|---|---|
| job* | string | The concrete job, workflow or outcome the software must support. |
| team | string | |
| avoid | array | |
| limit | integer | |
| budget | string | |
| country | string | 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. |
| must_have | array | 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. |
| priorities |
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.
| Argument | Type | Description |
|---|---|---|
| team | string | |
| tool* | string | |
| limit | integer | |
| budget | string | |
| country | string | |
| dislike* | string | |
| use_case | string | |
| must_have | array | Required capabilities, not preferences; for example automated email follow-ups. |
| seat_count | integer | |
| existing_tools |
| existing_tools | array | Named software already used by the buyer; for example Gmail and Notion. Do not infer unnamed tools. |
| require_stack_fit | boolean | Require evidence for every named existing-stack integration to award a winner. |
{
"type": "object",
"required": [
"tools"
],
"properties": {
"team": {
"enum": [
"solo",
"small",
"team",
"large",
"agency"
],
"type": "string"
},
"tools": {
"type": "array",
"items": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"maxItems": 4,
"minItems": 2,
"uniqueItems": true
},
"budget": {
"enum": [
"free",
"low",
"mid",
"high"
],
"type": "string"
},
"country": {
"type": "string",
"pattern": "^[A-Z]{2}$",
"description": "ISO country for manufacturer-documented country-specific price comparison."
},
"use_case": {
"type": "string",
"maxLength": 500,
"minLength": 3,
"description": "Optional buyer workflow; omit for a general product-versus-product comparison."
},
"must_have": {
"type": "array",
"items": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"maxItems": 12,
"description": "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": {
"type": "array",
"items": {
"enum": [
"price",
"ease",
"automation",
"integrations",
"sales",
"ai",
"marketing",
"seo",
"research",
"content",
"agency",
"features"
],
"type": "string"
},
"maxItems": 6,
"uniqueItems": true
},
"seat_count": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Exact billed seat count for labelled before-tax per-seat subscription subtotals."
},
"existing_tools": {
"type": "array",
"items": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"maxItems": 12,
"description": "Named software already used by the buyer; for example Gmail and Notion. Do not infer unnamed tools."
},
"require_stack_fit": {
"type": "boolean",
"description": "Require evidence for every named existing-stack integration to award a winner."
}
},
"additionalProperties": false
}| array |
| seat_count | integer | Exact paid seat count used only for explicitly labelled before-tax subscription subtotals. |
| constraints | array | 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 | array | Named software already used by the buyer; for example Gmail and Notion. Do not infer unnamed tools. |
| require_stack_fit | boolean | When true, every existing tool must have a documented, plan-compatible named integration; otherwise fail closed. |
{
"type": "object",
"required": [
"job"
],
"properties": {
"job": {
"type": "string",
"maxLength": 500,
"minLength": 3,
"description": "The concrete job, workflow or outcome the software must support."
},
"team": {
"enum": [
"solo",
"small",
"team",
"large",
"agency"
],
"type": "string"
},
"avoid": {
"type": "array",
"items": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"maxItems": 12
},
"limit": {
"type": "integer",
"default": 3,
"maximum": 5,
"minimum": 2
},
"budget": {
"enum": [
"free",
"low",
"mid",
"high"
],
"type": "string"
},
"country": {
"type": "string",
"pattern": "^[A-Z]{2}$",
"description": "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."
},
"must_have": {
"type": "array",
"items": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"maxItems": 12,
"description": "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."
},
"priorities": {
"type": "array",
"items": {
"enum": [
"price",
"ease",
"automation",
"integrations",
"sales",
"ai",
"marketing",
"seo",
"research",
"content",
"agency",
"features"
],
"type": "string"
},
"maxItems": 6,
"uniqueItems": true
},
"seat_count": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Exact paid seat count used only for explicitly labelled before-tax subscription subtotals."
},
"constraints": {
"type": "array",
"items": {
"type": "string",
"maxLength": 160,
"minLength": 1
},
"maxItems": 12,
"description": "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": {
"type": "array",
"items": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"maxItems": 12,
"description": "Named software already used by the buyer; for example Gmail and Notion. Do not infer unnamed tools."
},
"require_stack_fit": {
"type": "boolean",
"description": "When true, every existing tool must have a documented, plan-compatible named integration; otherwise fail closed."
}
},
"additionalProperties": false
}| array |
| Named software already used by the buyer; for example Gmail and Notion. Do not infer unnamed tools. |
| require_stack_fit | boolean | Exclude alternatives without evidence for each required stack integration. |
{
"type": "object",
"required": [
"tool",
"dislike"
],
"properties": {
"team": {
"enum": [
"solo",
"small",
"team",
"large",
"agency"
],
"type": "string"
},
"tool": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"limit": {
"type": "integer",
"default": 3,
"maximum": 5,
"minimum": 1
},
"budget": {
"enum": [
"free",
"low",
"mid",
"high"
],
"type": "string"
},
"country": {
"type": "string",
"pattern": "^[A-Z]{2}$"
},
"dislike": {
"type": "string",
"maxLength": 300,
"minLength": 2
},
"use_case": {
"type": "string",
"maxLength": 500,
"minLength": 3
},
"must_have": {
"type": "array",
"items": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"maxItems": 12,
"description": "Required capabilities, not preferences; for example automated email follow-ups."
},
"seat_count": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"existing_tools": {
"type": "array",
"items": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"maxItems": 12,
"description": "Named software already used by the buyer; for example Gmail and Notion. Do not infer unnamed tools."
},
"require_stack_fit": {
"type": "boolean",
"description": "Exclude alternatives without evidence for each required stack integration."
}
},
"additionalProperties": false
}