Skip to main content
Glama
EXAMPLES.md20.8 kB
# Tiling Trees Method - Detailed Examples This document provides complete examples of using the tiling trees method for systematic solution space exploration. ## Example 1: Reducing Food Waste **Problem**: How can we reduce food waste by 50% in urban areas? ### Step 1: Create the tree ``` Tool: create_tree { "name": "Urban Food Waste Reduction", "problemStatement": "How can we reduce food waste by 50% in urban areas within 5 years?" } ``` Returns: Tree with root tile representing "All possible solutions" ### Step 2: First split - by stage in food lifecycle ``` Tool: split_tile { "tileId": "<root-id>", "splitAttribute": "Stage in food lifecycle", "splitRationale": "Food waste occurs at distinct stages with different causes and interventions", "subsets": [ { "title": "Production/Harvesting", "description": "Waste at farms before food enters supply chain - unharvested crops, sorting waste", "isLeaf": false }, { "title": "Processing & Manufacturing", "description": "Waste during food processing, packaging, and manufacturing facilities", "isLeaf": false }, { "title": "Distribution & Retail", "description": "Waste in transportation, warehouses, grocery stores, restaurants before consumer purchase", "isLeaf": false }, { "title": "Consumer Use", "description": "Waste in homes, offices, schools after consumer acquires food", "isLeaf": false } ] } ``` ### Step 3: Validate MECE ``` Tool: mark_mece { "tileId": "<root-id>", "isMECE": true, "coverageNotes": "Covers complete food lifecycle from farm to table. Each stage is distinct with minimal overlap. Edge case: restaurant waste split between 'retail' (prep waste) and 'consumer' (plate waste) - classified as 'distribution' since restaurant is vendor." } ``` ### Step 4: Split "Distribution & Retail" by intervention mechanism ``` Tool: split_tile { "tileId": "<distribution-retail-id>", "splitAttribute": "Intervention mechanism", "splitRationale": "Different mechanisms address different root causes of retail waste", "subsets": [ { "title": "Demand prediction improvement", "description": "Better forecasting to match supply with demand - AI, data analytics", "isLeaf": true }, { "title": "Shelf-life extension", "description": "Technologies to keep food fresh longer - packaging, refrigeration, preservatives", "isLeaf": true }, { "title": "Dynamic pricing", "description": "Price reductions on near-expiry items to increase sales velocity", "isLeaf": true }, { "title": "Donation coordination", "description": "Systems to redirect unsold food to food banks before spoilage", "isLeaf": true } ] } ``` ### Step 5: Evaluate leaf tiles ``` Tool: evaluate_tile { "tileId": "<demand-prediction-id>", "impact": 8, "feasibility": 7, "uniqueness": 6, "timeframe": "1-2 years", "notes": "Many retailers already have data infrastructure for rapid deployment", "calculationsOrPilots": "Pilot with grocery chain reduced waste by 30% using ML demand forecasting. Scales linearly with adoption." } ``` ``` Tool: evaluate_tile { "tileId": "<dynamic-pricing-id>", "impact": 6, "feasibility": 9, "uniqueness": 3, "timeframe": "6 months", "notes": "Low-tech solution, already proven in multiple markets", "calculationsOrPilots": "European grocers using automated markdowns report 15-20% waste reduction. Simple to implement." } ``` ### Step 6: Check coverage ``` Tool: get_coverage_analysis { "treeId": "<tree-id>" } ``` Returns: "3 unexplored tiles - consider splitting these to complete coverage" ### Step 7: Continue with unexplored branches Split "Consumer Use" by intervention type, "Production/Harvesting" by technology, etc. ### Step 8: Find top solutions ``` Tool: get_top_leaves { "criteria": "combined", "limit": 5, "treeId": "<tree-id>" } ``` Returns ranked list of most promising interventions. --- ## Example 2: Improving Solar Panel Efficiency **Problem**: How can we increase solar panel efficiency from 20% to 35%? ### Step 1: Create tree ``` Tool: create_tree { "name": "Solar Panel Efficiency Improvements", "problemStatement": "Increase solar panel energy conversion efficiency from 20% to 35%" } ``` ### Step 2: Split by loss mechanism ``` Tool: split_tile { "tileId": "<root-id>", "splitAttribute": "Energy loss mechanism", "splitRationale": "Physics dictates specific loss mechanisms; addressing each independently", "subsets": [ { "title": "Thermalization losses", "description": "Energy lost when high-energy photons create electron-hole pairs with excess energy dissipated as heat", "isLeaf": false }, { "title": "Sub-bandgap transmission", "description": "Photons with energy below bandgap pass through without generating carriers", "isLeaf": false }, { "title": "Recombination losses", "description": "Electron-hole pairs recombine before collection - radiative, Auger, surface, defect recombination", "isLeaf": false }, { "title": "Optical losses", "description": "Reflection, shadowing from contacts, incomplete absorption", "isLeaf": false }, { "title": "Resistive losses", "description": "Electrical resistance in contacts, semiconductors, interfaces", "isLeaf": false } ] } ``` ### Step 3: Validate (physics-based splits are naturally MECE) ``` Tool: mark_mece { "tileId": "<root-id>", "isMECE": true, "coverageNotes": "Categories based on fundamental energy loss mechanisms in photovoltaics. Comprehensive per Shockley-Queisser analysis. No overlap as each mechanism is physically distinct." } ``` ### Step 4: Split "Thermalization losses" by approach ``` Tool: split_tile { "tileId": "<thermalization-id>", "splitAttribute": "Approach to capture excess energy", "splitRationale": "Different physical mechanisms for harvesting energy that would otherwise thermalize", "subsets": [ { "title": "Multi-junction cells", "description": "Stack multiple cells with different bandgaps to match photon energies more precisely", "isLeaf": true }, { "title": "Hot carrier cells", "description": "Extract carriers before thermalization via energy-selective contacts", "isLeaf": true }, { "title": "Multiple exciton generation", "description": "High-energy photons generate multiple electron-hole pairs (quantum dots, nanocrystals)", "isLeaf": true }, { "title": "Up/down conversion", "description": "Convert photon energies before absorption - combine low-energy photons or split high-energy ones", "isLeaf": true } ] } ``` ### Step 5: Evaluate ``` Tool: evaluate_tile { "tileId": "<multi-junction-id>", "impact": 9, "feasibility": 8, "uniqueness": 4, "timeframe": "3-5 years", "notes": "Proven technology (space applications), needs cost reduction for terrestrial use", "calculationsOrPilots": "Lab cells achieve 47.1% efficiency (NREL). Cost modeling shows path to $0.10/W with manufacturing scale." } ``` ``` Tool: evaluate_tile { "tileId": "<hot-carrier-id>", "impact": 10, "feasibility": 3, "uniqueness": 9, "timeframe": "10+ years", "notes": "Theoretical efficiency >65% but major materials science challenges remain", "calculationsOrPilots": "Proof-of-concept devices show reduced thermalization but not yet practical carrier extraction. Active research area." } ``` --- ## Example 3: Reducing Traffic Congestion **Problem**: How can we reduce urban traffic congestion by 40%? ### Step 1: Create tree ``` Tool: create_tree { "name": "Urban Traffic Congestion Reduction", "problemStatement": "Reduce traffic congestion in major cities by 40% during peak hours" } ``` ### Step 2: Split by intervention category ``` Tool: split_tile { "tileId": "<root-id>", "splitAttribute": "Type of intervention", "splitRationale": "Fundamental approaches to congestion: reduce demand, increase supply, or optimize usage", "subsets": [ { "title": "Reduce travel demand", "description": "Decrease number of trips or miles traveled - telecommuting, land use changes, trip elimination", "isLeaf": false }, { "title": "Shift to other modes", "description": "Move travelers from cars to transit, bikes, walking - modal shift", "isLeaf": false }, { "title": "Increase road capacity", "description": "Add lane-miles of roadway - new roads, wider roads, elevated highways", "isLeaf": false }, { "title": "Optimize existing capacity", "description": "Use current roads more efficiently - traffic management, congestion pricing, smart signals", "isLeaf": false }, { "title": "Shift timing", "description": "Spread demand across time - flexible work hours, off-peak incentives", "isLeaf": false } ] } ``` ### Step 3: Mark MECE ``` Tool: mark_mece { "tileId": "<root-id>", "isMECE": true, "coverageNotes": "Exhaustive list of congestion strategies per transportation economics framework. Categories are mutually exclusive: each solution fits exactly one category based on its primary mechanism." } ``` ### Step 4: Split "Optimize existing capacity" by technology ``` Tool: split_tile { "tileId": "<optimize-capacity-id>", "splitAttribute": "Primary technology/mechanism", "splitRationale": "Different technological approaches to optimization", "subsets": [ { "title": "Adaptive traffic signals", "description": "AI-optimized signal timing based on real-time traffic flow", "isLeaf": true }, { "title": "Congestion pricing", "description": "Variable tolls that increase with traffic density to manage demand", "isLeaf": true }, { "title": "Autonomous vehicle platooning", "description": "Self-driving cars traveling in tight groups to increase effective capacity", "isLeaf": true }, { "title": "Ramp metering", "description": "Controlled highway entrance to maintain optimal mainline flow", "isLeaf": true }, { "title": "Dynamic lane assignment", "description": "Reversible lanes, shoulder use during peak periods", "isLeaf": true } ] } ``` ### Step 5: Realize missing category and add it ``` Tool: add_tiles_to_split { "parentId": "<optimize-capacity-id>", "newTiles": [ { "title": "Route optimization apps", "description": "Navigation systems that distribute traffic across network based on real-time conditions", "isLeaf": true } ] } ``` Note: This invalidates MECE status, need to re-validate. ``` Tool: mark_mece { "tileId": "<optimize-capacity-id>", "isMECE": true, "coverageNotes": "Now complete with route optimization included. Each approach uses distinct mechanism for optimization." } ``` --- ## Example 4: Discovering a Missing Category Mid-Exploration This example shows how the method helps identify gaps in thinking. **Problem**: Improve smartphone battery life by 3x ### Initial split - by approach type ``` Tool: split_tile { "tileId": "<root-id>", "splitAttribute": "Approach type", "splitRationale": "Fundamental categories of battery improvement", "subsets": [ { "title": "Increase battery capacity", "description": "More mAh in same volume - better chemistry, materials", "isLeaf": false }, { "title": "Reduce power consumption", "description": "Make components more efficient - CPU, display, radio", "isLeaf": false } ] } ``` ### Try to validate MECE ``` Tool: mark_mece { "tileId": "<root-id>", "isMECE": false, "coverageNotes": "INCOMPLETE - missing category for power delivery efficiency (voltage regulation losses, charging efficiency). Need to add." } ``` ### Add missing category ``` Tool: add_tiles_to_split { "parentId": "<root-id>", "newTiles": [ { "title": "Improve power delivery efficiency", "description": "Reduce losses in voltage regulation, charging circuits, power management", "isLeaf": false } ] } ``` ### Now validate ``` Tool: mark_mece { "tileId": "<root-id>", "isMECE": true, "coverageNotes": "Now complete: (1) more energy stored, (2) less energy consumed, (3) less energy lost in delivery. These three categories are exhaustive and mutually exclusive." } ``` **Key insight**: The MECE validation process forced us to think systematically and identify a category we initially overlooked! --- ## Example 5: Complex Multi-Level Exploration **Problem**: Reduce healthcare costs by 30% This demonstrates a deeper tree with multiple split levels. ### Level 1: Split by cost category ``` Tool: split_tile { "tileId": "<root-id>", "splitAttribute": "Cost category", "splitRationale": "Healthcare spending分为distinct economic categories", "subsets": [ {"title": "Prevention/Wellness", "description": "Costs before disease onset"}, {"title": "Diagnosis", "description": "Identifying health conditions"}, {"title": "Treatment", "description": "Curing or managing conditions"}, {"title": "Administration", "description": "Insurance, billing, overhead"} ] } ``` ### Level 2: Split "Treatment" by intervention type ``` Tool: split_tile { "tileId": "<treatment-id>", "splitAttribute": "Intervention type", "splitRationale": "Different medical intervention modalities", "subsets": [ {"title": "Pharmaceuticals", "description": "Drug-based treatments"}, {"title": "Surgery", "description": "Invasive procedures"}, {"title": "Therapy", "description": "Physical, occupational, psychological therapy"}, {"title": "Devices", "description": "Medical devices (pacemakers, prosthetics, etc.)"} ] } ``` ### Level 3: Split "Pharmaceuticals" by cost reduction mechanism ``` Tool: split_tile { "tileId": "<pharmaceuticals-id>", "splitAttribute": "Cost reduction mechanism", "splitRationale": "Distinct approaches to reducing drug costs", "subsets": [ {"title": "Generic adoption", "description": "Increase use of off-patent generics", "isLeaf": true}, {"title": "Negotiation/regulation", "description": "Price controls, bulk purchasing", "isLeaf": true}, {"title": "Manufacturing efficiency", "description": "Cheaper production processes", "isLeaf": true}, {"title": "Drug efficacy improvement", "description": "Better drugs need shorter treatment", "isLeaf": true} ] } ``` Now you can evaluate each leaf and work through other branches similarly. --- ## Example 6: Revisiting a Tree as Context Changes **Scenario**: You created a tiling tree for "reduce building energy consumption" in 2020. It's now 2025 and heat pump technology has advanced significantly. ### Original evaluation (2020) ``` Tool: evaluate_tile { "tileId": "<heat-pump-id>", "impact": 7, "feasibility": 5, "uniqueness": 6, "timeframe": "5-10 years", "notes": "Promising but high upfront cost limits adoption", "calculationsOrPilots": "ROI analysis shows 12-year payback period" } ``` ### Updated evaluation (2025) ``` Tool: evaluate_tile { "tileId": "<heat-pump-id>", "impact": 8, "feasibility": 9, "uniqueness": 5, "timeframe": "1-2 years", "notes": "Technology matured, costs dropped 60%, policy incentives available", "calculationsOrPilots": "New ROI analysis shows 3-year payback with subsidies. Multiple successful deployments." } ``` **Key lesson**: Revisit trees periodically. Technologies and contexts evolve, turning previously unviable branches into top solutions! --- ## Example 7: Using Validation to Catch and Fix Antipatterns **Scenario**: You're building a tree for renewable energy solutions and make some common mistakes. The validation tools catch them. ### Initial problematic split ``` Tool: split_tile { "tileId": "<root-id>", "splitAttribute": "Energy type", "splitRationale": "Different energy sources have different characteristics", "subsets": [ { "title": "Solar power", "description": "Using sunlight to generate electricity", "isLeaf": false }, { "title": "Wind power", "description": "Natural wind turning turbines", "isLeaf": false }, { "title": "Advanced renewable technologies", "description": "Newer, innovative approaches to renewable energy", "isLeaf": false }, { "title": "Other renewables", "description": "Miscellaneous other renewable energy sources", "isLeaf": false } ] } ``` ### Run validation ``` Tool: validate_split_quality { "tileId": "<root-id>" } ``` ### Response reveals multiple issues: ```json { "score": 40, "issues": [ { "type": "vague_language", "severity": "warning", "message": "Tile 'Wind power' uses vague term 'natural' which may lack precision", "tileId": "<wind-tile-id>", "suggestion": "Replace 'natural' with measurable properties..." }, { "type": "vague_language", "severity": "warning", "message": "Tile 'Advanced renewable technologies' uses vague term 'advanced'", "tileId": "<advanced-tile-id>", "suggestion": "Replace 'advanced' with measurable properties..." }, { "type": "catch_all_bucket", "severity": "error", "message": "Tile 'Other renewables' appears to be a catch-all bucket", "tileId": "<other-tile-id>", "suggestion": "Replace with specific, well-defined categories..." } ], "recommendations": [ "Address 1 critical issue(s) before proceeding", "Review 2 warning(s) to improve split quality", "Replace vague terms with measurable physical properties", "Replace catch-all categories with specific, splittable subsets" ] } ``` ### Fix the issues - revised split ``` Tool: split_tile { "tileId": "<root-id>", "splitAttribute": "Primary energy conversion mechanism", "splitRationale": "Categorizing by the fundamental physical process that converts energy", "subsets": [ { "title": "Photovoltaic conversion", "description": "Direct conversion of photons to electricity via semiconductor effect", "isLeaf": false }, { "title": "Thermal conversion", "description": "Heat-based energy conversion (concentrated solar thermal, geothermal)", "isLeaf": false }, { "title": "Kinetic energy harvesting", "description": "Converting motion to electricity - wind, hydroelectric, tidal, wave", "isLeaf": false }, { "title": "Chemical/biochemical conversion", "description": "Energy from chemical reactions - biomass, biogas, algae", "isLeaf": false }, { "title": "Gravitational potential", "description": "Using elevation differences - pumped hydro storage", "isLeaf": false } ] } ``` ### Validate again ``` Tool: validate_split_quality { "tileId": "<root-id>" } ``` ### Much better result: ```json { "score": 100, "issues": [], "recommendations": [ "Split appears well-structured" ] } ``` ### Key improvements made: 1. **Removed vague language**: "Natural" → "motion-based"; "Advanced" → specific physical processes 2. **Eliminated catch-all bucket**: "Other renewables" → Complete MECE categories based on physics 3. **Used physics-based split**: Changed from solution types to energy conversion mechanisms 4. **Precise definitions**: Each category has clear physical meaning 5. **Complete coverage**: All renewable energy fits exactly one category ### Getting tree-wide validation ``` Tool: get_tree_validation_report { "treeId": "<tree-id>" } ``` Returns overall score and all split reports, helping identify weak spots across the entire tree. --- ## Tips from These Examples 1. **Start with clear problem statements** - Specific, measurable goals 2. **Use physics/economics/math-based splits** when possible - Natural MECE categories 3. **Validate splits immediately** - Use `validate_split_quality` after every split to catch antipatterns early 4. **Avoid vague language** - Replace "natural", "advanced", "traditional" with measurable properties 5. **Never use catch-all buckets** - "Other" categories prevent systematic exploration 6. **Document edge cases** - Record how boundary cases are classified 7. **Don't rush to leaves** - Explore breadth before depth 8. **Evaluate with data** - Use calculations and pilots, not just intuition 9. **Check tree-wide quality** - Use `get_tree_validation_report` to find weak spots 10. **Revisit periodically** - Context changes over time

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/k-chrispens/tiling-trees-mcp'

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