vest_build_stack
ActiveTool of io.github.VestOSAI/vest-mcp
Recommend a curated stack of AI tools for a specific user goal or mission, with live cashback rates and tracked signup links. Use when the user describes WHAT they're trying to build or accomplish rather than naming a specific tool. Real triggers: 'I'm launching a B2B SaaS', 'help me build a GTM machine', 'Help me build an outbound email engine', 'Help me launch a [product/company/workflow]', 'I'm setting up a [research pipeline / dev workflow / creative studio]', 'Build me an outbound email engine', 'Build me a GTM stack', 'I need an outbound system', 'outbound delivery system', 'cold email automation', 'recommend an AI stack for video content', 'Recommend a stack for [goal]', 'What AI tools do I need for [X]', "What's the best set of tools for [X]", 'set up my dev workflow', 'set up my research pipeline', 'build me a research pipeline', 'I want to start a creative studio', 'curate a stack for me', '[goal] with a budget of $[X]/month', 'on a tight budget', 'what can I do with $[X]/month'. Returns 3–6 tools per stack with name, slug, role-in-stack, tagline, current cashback rate, and a ready-to-use Vest signup link for each. Stacks are organized by mission, not by tool category, so the same tool may appear in multiple stacks with a different role label. Do NOT use this when the user has already chosen a specific tool — use vest_get_signup_link instead. Do NOT use for general 'what AI tools exist' browsing — use the vest://catalog resource or vest_search_tools.
Parameters schema
{
"type": "object",
"required": [
"goal",
"mission",
"team_size"
],
"properties": {
"goal": {
"type": "string",
"minLength": 1,
"description": "The user's goal in their own words. Pass the raw phrasing — do not pre-categorize. Examples: 'launch a B2B SaaS GTM machine', 'build an outbound email engine that follows up automatically', 'ship a YouTube channel solo', 'set up a research pipeline with citations'."
},
"exclude": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional tool slugs to exclude."
},
"mission": {
"enum": [
"gtm_machine",
"outbound_engine",
"video_studio",
"research_pipeline",
"dev_workflow",
"creative_studio",
"auto"
],
"type": "string",
"default": "auto",
"description": "Optional pre-selected mission. Use 'auto' (default) to let Vest infer from goal."
},
"team_size": {
"type": "integer",
"default": 1,
"maximum": 9007199254740991,
"minimum": 1,
"description": "Optional number of seats."
},
"must_include": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional tool slugs the user wants in the stack."
},
"budget_monthly_usd": {
"type": "number",
"minimum": 0,
"description": "Optional monthly budget ceiling."
}
},
"additionalProperties": false
}No endpoints wrapped at confidence ≥ 0.50.
Parent server
io.github.VestOSAI/vest-mcp
https://github.com/VestOSAI/vest-mcp
1/7 registries