Skip to main content

MCP Tools Reference

The FrootAI MCP Server exposes 25 tools that any MCP-compatible client (VS Code Copilot, Claude Desktop, Cursor, etc.) can invoke. Install and start using them immediately:

npx frootai-mcp@latest

:::tip Quick Start Add the MCP server to your VS Code mcp.json or Claude Desktop config, then call any tool by name. See the CLI Commands page for alternative CLI usage. :::

Complete Tool Catalogโ€‹

ToolDescriptionCategory
search_knowledgeSearch across all 17 FROOT modulesKnowledge
get_moduleGet full content of a specific module (F1โ€“T3)Knowledge
lookup_termLook up AI/ML term in glossary (200+ terms)Knowledge
list_modulesList all modules by FROOT layerKnowledge
semantic_search_playsNatural language search for solution playsPlays
get_play_detailDetailed architecture for a specific playPlays
list_community_playsList all solution plays with statusPlays
compare_playsSide-by-side play comparisonPlays
agent_buildBuilder agent โ€” implementation guidanceAgents
agent_reviewReviewer agent โ€” security + quality reviewAgents
agent_tuneTuner agent โ€” production readiness validationAgents
compare_modelsAI model comparison for use caseModels
get_model_catalogList Azure OpenAI models with pricingModels
estimate_costCalculate monthly Azure costs for a playCost
get_azure_pricingAzure AI pricing for scenariosCost
run_evaluationCheck AI quality scores against thresholdsEvaluation
validate_configValidate TuneKit config filesValidation
generate_architecture_diagramMermaid.js architecture diagramArchitecture
get_architecture_patternArchitecture guidance for scenariosArchitecture
embedding_playgroundCompare text similarityLearning
list_primitivesBrowse agents, skills, hooks, plugins, etc.Primitives
fetch_azure_docsLatest Azure documentationAzure
fetch_external_mcpSearch for external MCP serversMCP
get_froot_overviewComplete FROOT framework overviewOverview
get_github_agentic_os.github Agentic OS guideReference

Detailed Tool Referenceโ€‹

1. search_knowledgeโ€‹

Search across all 17 FrootAI modules for a topic. Returns relevant sections matching the query.

Parameters:

ParameterTypeRequiredDefaultDescription
querystringโœ…โ€”Natural language search query
max_resultsnumberโŒ5Maximum matching sections to return

Example call:

{
"tool": "search_knowledge",
"arguments": {
"query": "how to reduce hallucination in RAG",
"max_results": 3
}
}

Example response:

{
"results": [
{
"module": "R2 โ€” RAG",
"section": "Grounding & Citation",
"content": "Use groundedness checks (score โ‰ฅ 4.0)..."
}
]
}

2. semantic_search_playsโ€‹

Describe what you want to build in natural language and get the top matching solution plays ranked by relevance.

Parameters:

ParameterTypeRequiredDefaultDescription
querystringโœ…โ€”What you want to build
top_knumberโŒ3Number of results (max 5)

Example call:

{
"tool": "semantic_search_plays",
"arguments": {
"query": "process invoices and extract line items",
"top_k": 3
}
}

Example response:

{
"matches": [
{ "play": "06-document-intelligence", "confidence": 0.94 },
{ "play": "15-document-processing", "confidence": 0.87 },
{ "play": "01-enterprise-rag", "confidence": 0.62 }
]
}
info

For full play details after finding a match, chain with get_play_detail passing the play number. See the fai-manifest.json spec for how plays are wired.


3. agent_buildโ€‹

Triggers the Builder agent โ€” returns implementation guidelines based on FrootAI best practices, then suggests review. Part of the Build โ†’ Review โ†’ Tune chain.

Parameters:

ParameterTypeRequiredDescription
taskstringโœ…What the user wants to build

Example call:

{
"tool": "agent_build",
"arguments": {
"task": "IT ticket classification API with Azure OpenAI"
}
}
warning

After building, always follow up with agent_review and then agent_tune to complete the full quality chain. Skipping review or tuning may leave security or production-readiness gaps.


4. compare_modelsโ€‹

Side-by-side comparison of AI models for a specific use case. Recommends the best model based on your priority.

Parameters:

ParameterTypeRequiredDefaultDescription
useCasestringโœ…โ€”What you're building
priorityenumโŒqualitycost, quality, speed, or context

Example call:

{
"tool": "compare_models",
"arguments": {
"useCase": "RAG chatbot with 50-page documents",
"priority": "cost"
}
}

5. estimate_costโ€‹

Calculate itemized monthly Azure costs for any solution play at dev or production scale.

Parameters:

ParameterTypeRequiredDefaultDescription
playstringโœ…โ€”Play number: 01โ€“20
scaleenumโŒdevdev or prod

Example call:

{
"tool": "estimate_cost",
"arguments": {
"play": "01",
"scale": "prod"
}
}

Example response:

{
"play": "01-enterprise-rag",
"scale": "prod",
"monthly_total": "$1,240",
"breakdown": {
"Azure OpenAI (GPT-4o)": "$800",
"Azure AI Search (S1)": "$250",
"Azure App Service (P1v3)": "$140",
"Azure Cosmos DB (Serverless)": "$50"
}
}