AI-Project-Planner-Agent
Provides web search capabilities via DuckDuckGo, allowing the agent to fetch up-to-date information for research decisions.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AI-Project-Planner-AgentI want to build an AI-powered crop disease detection system."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
AI Project Feasibility & Solution Planner Agent
An MCP-based AI agent that evaluates an AI project idea using structured reasoning stages. The project focuses on reasoning quality, prompt engineering, structured outputs, and clean logs using the Gemini API (optimized for Free Tier).
Screenshots
Related MCP server: Gemini DeepSearch MCP
Architecture
The project consists of a FastMCP server and a client interacting with the Gemini 2.5 Flash model.
Client (
client.py): Prompts the user for a project idea, communicates with the Gemini model, routes tool calls to the MCP server, and formats the output cleanly using theRichlibrary.Server (
server.py): A FastMCP server exposing aresearch_topictool that uses DuckDuckGo Search to fetch up-to-date web information.Models (
models/reasoning_models.py): Pydantic models ensuring structured JSON outputs for all 7 reasoning stages.Reasoning: Evaluates the idea through 7 structured stages:
Problem Understanding
Requirement Analysis
Complexity & Constraint Analysis
Research Decision (Calls MCP tool only if needed)
Technology Recommendation
Risk & Roadmap
Final Report
Folder Structure
s5 - AI Project Planner Agent/
│
├── server.py # FastMCP server exposing the research_topic tool
├── client.py # Main client application handling Gemini interactions
├── prompts/
│ └── system_prompt.md # System prompt guiding the reasoning stages
├── tools/
│ └── research_tool.py # Implementation of web search logic
├── models/
│ └── reasoning_models.py # Pydantic models for structured outputs
├── README.md # Project documentation
└── pyproject.toml # uv configurationInstallation
This project uses uv for lightning-fast dependency management.
# Sync dependencies
uv sync(If initializing from scratch):
uv init
uv add google-genai mcp fastmcp pydantic rich duckduckgo-search python-dotenvEnvironment Variables:
Create a .env file in the root directory and add your Gemini API key (ensure .env is listed in your .gitignore!):
GEMINI_API_KEY="your_api_key_here"Usage
You do not need to run the server separately. The client automatically spawns the MCP server over stdio using uv.
Running the Client
uv run client.pyExample User Prompts
I want to build an AI-powered crop disease detection system.I want to build an AI-powered exam proctoring system.Prompt Evaluation Workflow
The system prompt is isolated in prompts/system_prompt.md. You can freely evaluate and refine the instructions in this file without modifying any application logic. Ensure that changes in the prompt still instruct the model to produce the 7 required reasoning stages matching the Pydantic models. This project is verified against prompt_checker.md for explicit reasoning instructions, internal self-checks, and fallback plans.
Example Logs
Welcome to the AI Project Planner Agent
Enter your project idea: I want to build an AI-powered exam proctoring system.
Connecting to MCP Server...
Reasoning about your project...
Agent decided to research: research_topic(...)
==================================================
Stage – Problem Understanding
Goal
Understand the user's project
Analysis
AI-powered exam monitoring.
Reasoning Summary
Computer vision + authentication.
Reasoning Type
analytical
Self Check
Did I assume the user has access to a webcam? Yes, need to clarify.
Status
Completed
==================================================
... (Repeat for all 7 stages) ...
==================================================
MISSION COMPLETEAvailable Tools
1 toolresearch_topicA
Search the web for information regarding a specific topic.
Use this tool when you need up-to-date information, technical details, or domain knowledge that you don't possess.
Args:
query: The search query.
Returns:
A string containing the search results summarized.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It discloses that the tool returns a string of summarized search results, which gives basic insight into the operation. However, it lacks details on potential limitations, source reliability, or response behavior beyond the summary, leaving gaps in transparency.
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?
The description is extremely concise, with the core action in the first sentence and a brief Args/Returns structure. It contains no filler, and every sentence serves a purpose, making it well-structured and easily scannable.
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?
Given the tool's simple nature (one parameter, string return), the description covers the essential aspects: what it does, when to use, and what it returns. However, it does not elaborate on the nature of the 'summarized' results or any potential limitations, which would enhance completeness, but for a straightforward web search tool, it is largely sufficient.
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?
The schema only defines a single 'query' parameter with no description, so the description must compensate. The description provides a minimal definition: 'query: The search query.' This adds some semantic clarity but essentially restates the parameter name without specifying query format or constraints, making it only marginally helpful.
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 clearly states the tool's function with a specific verb ('Search the web') and resource ('a specific topic'), and adds context about when the information is needed (up-to-date, technical details). While there are no sibling tools to differentiate from, the purpose is unambiguous.
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?
The description explicitly states when to use the tool: 'Use this tool when you need up-to-date information, technical details, or domain knowledge that you don't possess.' It provides clear context for invocation, though it does not mention exclusions or alternatives, which is acceptable given no sibling tools exist.
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. Dates show when Glama detected each change.
1 tool update
v0.1.0- First observed
research_topic
TDQS
Only one tool exists, so there is no possibility of confusion between tools. The tool's purpose is clearly defined and distinct.
The single tool name follows a clear verb_noun pattern and is unambiguous. There are no conflicting conventions.
With only one tool, the server is far too thin for the stated purpose of an AI project planner, which would require multiple tools for planning and management.
The server only supports research, leaving out all planning, task management, and workflow tools that would be essential for an AI project planner agent.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
- RapidlyOAuthco.rapidly
Test the idea before you build it. Rapidly works inside your AI agent.
Turns vague automation requests into tool stacks, prompts, QA checks, and human boundaries.
Multi-agent AI pipeline that generates professional Solution Architecture Documents.
Agent-to-agent reasoning-as-a-service: chain-of-thought, analysis, and decision support.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnhances AI model capabilities with structured, retrieval-augmented thinking processes that enable dynamic thought chains, parallel exploration paths, and recursive refinement cycles for improved reasoning.124MIT
- AlicenseBqualityDmaintenanceAn automated research agent that leverages Google Gemini models and Google Search to perform deep, multi-step web research, generating sophisticated queries and producing citation-rich answers.128MIT
- FlicenseNot gradedqualityCmaintenanceIntegrates Google's Gemini API to provide sequential analytical thinking and problem-solving capabilities with meta-commentary, confidence levels, branching thoughts, and session persistence for complex problems.1-
- FlicenseBqualityDmaintenanceProvides advanced AI reasoning and strategic thinking capabilities using Pollinations AI API with DeepSeek models, plus real-time web search through SearchGPT for comprehensive analysis and research.3-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AdiRatnam/AI-Project-Planner-Agent'
If you have feedback or need assistance with the MCP directory API, please join our Discord server