Skip to main content
Glama
improved-tool-descriptions.md13.3 kB
# Improved Tool Descriptions for ThoughtMCP This document contains user-friendly tool descriptions with plain language, practical examples, and clear guidance on when to use each tool. ## Core Thinking Tools ### 1. think - Smart Problem Solving **What it does:** Helps you think through problems like a human would - considering different angles, checking for mistakes, and providing thoughtful responses. **When to use:** - Making difficult decisions - Solving complex problems - Getting thoughtful analysis of situations - When you need more than a quick answer **Examples:** **Example 1: Career Decision** ```json { "tool": "think", "arguments": { "input": "Should I take a job that pays 20% more but requires 60-hour weeks?", "mode": "deliberative" } } ``` _Result: Systematic analysis weighing salary vs. work-life balance, long-term career impact, and personal values._ **Example 2: Creative Problem** ```json { "tool": "think", "arguments": { "input": "How can I make my small apartment feel more spacious?", "mode": "creative" } } ``` _Result: Innovative ideas using lighting, mirrors, furniture arrangement, and visual tricks._ **Example 3: Quick Question** ```json { "tool": "think", "arguments": { "input": "What's the best way to learn Python?", "mode": "intuitive" } } ``` _Result: Fast, practical advice based on common learning patterns._ **Modes explained:** - `intuitive` - Quick, instinctive responses (like System 1 thinking) - `deliberative` - Careful, thorough analysis (like System 2 thinking) - `creative` - Innovative, out-of-the-box solutions - `analytical` - Logical, data-driven reasoning - `balanced` - Mix of approaches (default, good for most cases) --- ### 2. remember - Save Important Information **What it does:** Stores information in memory so it can be recalled later. Like writing in a smart notebook that organizes itself. **When to use:** - Saving insights from conversations - Recording important facts or lessons learned - Building knowledge over time - Storing personal preferences or experiences **Examples:** **Example 1: Learning Insight** ```json { "tool": "remember", "arguments": { "content": "When debugging code, always check the simplest things first - typos, missing semicolons, wrong variable names", "type": "semantic", "importance": 0.8 } } ``` _Stores this as general knowledge for future coding problems._ **Example 2: Personal Experience** ```json { "tool": "remember", "arguments": { "content": "Had a great meeting with Sarah about the marketing campaign. She suggested focusing on social media first.", "type": "episodic", "importance": 0.6, "emotional_tags": ["positive", "productive"] } } ``` _Stores this as a specific memory with emotional context._ **Memory types:** - `semantic` - General knowledge, facts, concepts (like "Python is a programming language") - `episodic` - Specific experiences, events, conversations (like "Yesterday I learned about Python") **Importance scale:** 0.0 (forget quickly) to 1.0 (remember forever) --- ### 3. recall - Find Relevant Information **What it does:** Searches through stored memories to find information related to your current question or situation. **When to use:** - Looking for past insights on a topic - Finding related experiences or knowledge - Building on previous conversations - Getting context for current decisions **Examples:** **Example 1: Finding Related Knowledge** ```json { "tool": "recall", "arguments": { "cue": "debugging programming errors", "max_results": 5 } } ``` _Finds stored tips, experiences, and knowledge about debugging._ **Example 2: Remembering Past Conversations** ```json { "tool": "recall", "arguments": { "cue": "Sarah marketing campaign", "type": "episodic" } } ``` _Finds specific memories about conversations with Sarah regarding marketing._ **Example 3: Broad Topic Search** ```json { "tool": "recall", "arguments": { "cue": "productivity tips", "threshold": 0.3, "max_results": 10 } } ``` _Finds various memories related to productivity, even loosely related ones._ **Search types:** - `both` - Search all memories (default) - `semantic` - Only general knowledge - `episodic` - Only specific experiences --- ## Analysis and Quality Tools ### 4. analyze_reasoning - Check Your Thinking **What it does:** Reviews reasoning steps to spot mistakes, biases, and areas for improvement. Like having a thinking coach. **When to use:** - After making important decisions - When you want to improve your reasoning - To check for biases or blind spots - For learning better thinking patterns **Example:** ```json { "tool": "analyze_reasoning", "arguments": { "reasoning_steps": [ { "type": "premise", "content": "Remote work increases productivity", "confidence": 0.7 }, { "type": "conclusion", "content": "Therefore, all companies should go fully remote", "confidence": 0.8 } ] } } ``` _Result: Points out the logical jump, suggests considering counterarguments and individual differences._ --- ### 5. analyze_systematically - Use Proven Problem-Solving Methods **What it does:** Applies established problem-solving frameworks (like Design Thinking, Scientific Method, Root Cause Analysis) to tackle complex issues. **When to use:** - Complex business problems - Technical challenges requiring structured approach - When you need a systematic methodology - For problems with multiple stakeholders or constraints **Example:** ```json { "tool": "analyze_systematically", "arguments": { "input": "Our app's user retention rate dropped 30% last month", "mode": "auto" } } ``` _Result: Automatically selects Root Cause Analysis framework, systematically investigates potential causes, suggests data collection and testing strategies._ --- ## Advanced Thinking Tools ### 6. think_parallel - Multiple Perspectives at Once **What it does:** Thinks about a problem from multiple angles simultaneously - analytical, creative, critical, and synthetic perspectives working together. **When to use:** - Complex problems needing diverse viewpoints - When you want comprehensive analysis - For innovation and breakthrough thinking - Strategic planning and decision-making **Example:** ```json { "tool": "think_parallel", "arguments": { "input": "How should we respond to a new competitor entering our market?" } } ``` _Result: Analytical stream examines market data, creative stream suggests innovative responses, critical stream identifies risks, synthetic stream combines insights._ --- ### 7. decompose_problem - Break Down Complex Challenges **What it does:** Takes big, overwhelming problems and breaks them into smaller, manageable pieces with clear priorities and dependencies. **When to use:** - Large projects or initiatives - Complex problems that feel overwhelming - When you need a clear action plan - For understanding problem structure **Example:** ```json { "tool": "decompose_problem", "arguments": { "input": "Launch a new e-commerce website in 6 months", "max_depth": 3 } } ``` _Result: Breaks down into phases (planning, development, testing, launch), identifies dependencies, suggests priority order._ --- ### 8. think_probabilistic - Reasoning with Uncertainty **What it does:** Handles uncertain situations by working with probabilities, updating beliefs based on evidence, and quantifying confidence levels. **When to use:** - Making decisions with incomplete information - Risk assessment and planning - When dealing with uncertain outcomes - Scientific or analytical reasoning **Example:** ```json { "tool": "think_probabilistic", "arguments": { "input": "What's the likelihood our product launch will succeed given current market conditions?" } } ``` _Result: Analyzes various factors, assigns probabilities, updates beliefs based on evidence, provides confidence intervals._ --- ## Memory Management Tools ### 9. analyze_memory_usage - Check Memory Health **What it does:** Analyzes how memory is being used, identifies optimization opportunities, and suggests improvements. **When to use:** - When memory seems cluttered or slow - Periodic maintenance and cleanup - Before important projects requiring clear thinking - To understand memory patterns **Example:** ```json { "tool": "analyze_memory_usage", "arguments": { "analysis_depth": "deep", "include_recommendations": true } } ``` _Result: Shows memory usage statistics, identifies rarely-used memories, suggests cleanup strategies._ --- ### 10. optimize_memory - Clean Up Memory **What it does:** Performs memory cleanup by removing or archiving less important memories while preserving valuable information. **When to use:** - When memory is getting cluttered - To improve thinking performance - Before starting new projects - Regular maintenance **Example:** ```json { "tool": "optimize_memory", "arguments": { "optimization_mode": "moderate", "preserve_important_memories": true } } ``` _Result: Safely removes low-importance memories, archives old information, improves memory efficiency._ --- ### 11. recover_memory - Restore Lost Information **What it does:** Attempts to recover memories that have been forgotten or degraded using various recovery techniques. **When to use:** - When you can't quite remember something important - To recover accidentally forgotten information - Using partial clues to reconstruct memories **Example:** ```json { "tool": "recover_memory", "arguments": { "memory_id": "mem_12345", "recovery_cues": [ { "type": "contextual", "value": "meeting about budget planning" }, { "type": "temporal", "value": "last Tuesday afternoon" } ] } } ``` _Result: Uses contextual and temporal cues to reconstruct the forgotten memory about the budget meeting._ --- ## Administrative Tools ### 12. forgetting_audit - Review Memory Changes **What it does:** Shows a log of what memories have been forgotten, archived, or modified, with options to undo changes. **When to use:** - To review what information was removed - To restore accidentally forgotten memories - For transparency in memory management - Compliance and audit purposes **Example:** ```json { "tool": "forgetting_audit", "arguments": { "include_summary": true, "query": { "limit": 50 } } } ``` _Result: Shows recent memory changes with summary statistics and recovery options._ --- ### 13. forgetting_policy - Manage Memory Rules **What it does:** Creates and manages rules for what types of memories should be kept, forgotten, or require permission before removal. **When to use:** - Setting up automatic memory management - Creating custom retention policies - Ensuring important information is protected - Compliance with data retention requirements **Example:** ```json { "tool": "forgetting_policy", "arguments": { "action": "create", "policy_data": { "policy_name": "Protect Important Work Memories", "rules": [ { "rule_name": "Keep High Importance", "conditions": [ { "condition_type": "importance_threshold", "operator": "greater_than", "value": 0.8 } ], "action": "deny" } ] } } } ``` _Result: Creates a policy that prevents forgetting of high-importance memories._ --- ## Tool Selection Guide ### Quick Decision Tree **Need a quick answer?** → Use `think` with `mode: "intuitive"` **Complex decision or analysis?** → Use `think` with `mode: "deliberative"` **Want creative ideas?** → Use `think` with `mode: "creative"` **Need to save information?** → Use `remember` **Looking for past information?** → Use `recall` **Want to check your reasoning?** → Use `analyze_reasoning` **Complex problem needing structure?** → Use `analyze_systematically` **Need multiple perspectives?** → Use `think_parallel` **Big problem feels overwhelming?** → Use `decompose_problem` **Dealing with uncertainty?** → Use `think_probabilistic` **Memory feels cluttered?** → Use `analyze_memory_usage` then `optimize_memory` **Can't remember something?** → Use `recover_memory` **Need to review memory changes?** → Use `forgetting_audit` **Want to set memory rules?** → Use `forgetting_policy` ### Common Workflows **Learning Session:** 1. `think` (to understand new concepts) 2. `remember` (to store key insights) 3. `recall` (to connect with existing knowledge) **Decision Making:** 1. `think` with `mode: "deliberative"` 2. `analyze_reasoning` (to check for biases) 3. `remember` (to store the decision and rationale) **Problem Solving:** 1. `decompose_problem` (break it down) 2. `think_parallel` (multiple perspectives) 3. `analyze_systematically` (structured approach) 4. `remember` (store solution for future) **Memory Maintenance:** 1. `analyze_memory_usage` (check health) 2. `optimize_memory` (clean up if needed) 3. `forgetting_audit` (review changes)

Latest Blog Posts

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/keyurgolani/ThoughtMcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server