Phase 1 Track A - Legacy Tool Removal: - Remove 11 legacy tools from agenticQETools array - Remove corresponding TOOL_NAMES entries - Remove legacy handler registrations from server.ts - Legacy tools removed: test_generate, quality_analyze, predict_defects, optimize_tests, quality_gate_execute, quality_validate_metrics, quality_risk_assess, quality_decision_make, quality_policy_check, requirements_validate, requirements_generate_bdd Phase 2 - Lazy Loading Integration: - Wire ListToolsRequestSchema to use lazy loader - Return only 14 core tools on initial load (vs 84 total) - Domain-specific tools loaded on-demand via tools_load_domain - Add tools_discover and tools_load_domain meta-tools - Add tool-categories.ts with domain organization - Add lazy-loader.ts for dynamic tool loading - Add server-instructions.ts for MCP instructions Additional Changes: - Add analysis documentation for optimization work - Add IntervalRegistry utility for timer management - Update jest.setup.ts and MemoryManager for stability - Add coverage tools consolidation plan Verified Metrics: - Tool count: 98 → 84 (-14 legacy tools) - Initial load: 84 → 14 tools - Token reduction: ~16,885 → ~2,612 tokens (85% reduction) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
25 KiB
AQE MCP Server Token Optimization Plan
Executive Summary
Current State: 102 MCP tools exposed to Claude Code
Problem: High token consumption in context, many tools may have low usage or overlapping functionality
Goal: Reduce token consumption by 40-60% while maintaining essential QE workflow capabilities
Estimated Impact:
- Current token overhead: ~15,000-20,000 tokens (102 tools × ~150-200 tokens/tool average)
- Target reduction: 6,000-12,000 tokens saved
- Percentage reduction: 40-60% of MCP tool context
Phase 1: Tool Audit & Classification
1.1 GOAL: Complete Tool Inventory Analysis
Current State: 102 tools identified across multiple domains
Desired State: All tools categorized by value, usage patterns, and redundancy
Actions:
Action 1.1.1: Categorize Tools by Domain
- Preconditions: Access to tool definitions in
/workspaces/agentic-qe-cf/src/mcp/tools.ts - Effects:
- Domain mapping created
- Tool relationships identified
- Usage patterns understood
- Cost: 2 hours analysis time
- Priority: CRITICAL
Tool Categories Identified:
- Fleet Management (3 tools):
fleet_init,agent_spawn,fleet_status - Test Generation (5 tools):
test_generate,test_generate_enhanced,qe_testgen_generate_unit,qe_testgen_generate_integration,qe_testgen_analyze_quality - Test Execution (4 tools):
test_execute,test_execute_parallel,test_execute_stream,qe_testgen_optimize_suite - Coverage Analysis (7 tools):
coverage_analyze_sublinear,coverage_gaps_detect,coverage_analyze_with_risk_scoring,coverage_detect_gaps_ml,coverage_recommend_tests,coverage_calculate_trends,coverage_analyze_stream - Quality Gates (9 tools):
quality_analyze,quality_gate_execute,quality_validate_metrics,quality_risk_assess,quality_decision_make,quality_policy_check,qe_qualitygate_*(4 tools) - Performance Testing (7 tools):
performance_benchmark_run,performance_monitor_realtime(2 versions),performance_analyze_bottlenecks,performance_generate_report,performance_run_benchmark - Security Testing (9 tools):
security_scan_comprehensive(2 versions),security_validate_auth,security_check_authz,security_scan_dependencies,security_generate_report,qe_security_*(3 tools) - Defect Prediction (6 tools):
predict_defects,predict_defects_ai,flaky_test_detect,flaky_detect_statistical,flaky_analyze_patterns,flaky_stabilize_auto - Regression Testing (4 tools):
regression_risk_analyze,visual_test_regression,qe_regression_analyze_risk,qe_regression_select_tests - Requirements Engineering (4 tools):
requirements_validate,requirements_generate_bdd,qe_requirements_validate,qe_requirements_generate_bdd - Visual Testing (4 tools):
visual_compare_screenshots,visual_validate_accessibility,visual_detect_regression,visual_test_regression - Memory & Coordination (9 tools):
memory_store,memory_retrieve,memory_query,memory_share,memory_backup,blackboard_post,blackboard_read,consensus_propose,consensus_vote - Workflow Management (6 tools):
workflow_create,workflow_execute,workflow_checkpoint,workflow_resume,task_status,task_orchestrate - Events (2 tools):
event_emit,event_subscribe - API Contract Testing (3 tools):
qe_api_contract_validate,qe_api_contract_breaking_changes,qe_api_contract_versioning - Test Data (3 tools):
qe_test_data_generate,qe_test_data_mask,qe_test_data_analyze_schema - Code Quality (2 tools):
qe_code_quality_complexity,qe_code_quality_metrics - Fleet Coordination (2 tools):
qe_fleet_coordinate,qe_fleet_agent_status - Advanced Production (3 tools):
production_incident_replay,production_rum_analyze,api_breaking_changes,mutation_test_execute - Optimization (2 tools):
optimize_tests,test_optimize_sublinear - Learning (4 tools):
learning_store_experience,learning_store_qvalue,learning_store_pattern,learning_query - Deployment (2 tools):
deployment_readiness_check,artifact_manifest - Reporting (1 tool):
test_report_comprehensive,test_coverage_detailed
Action 1.1.2: Identify Redundant & Duplicate Tools
- Preconditions: Domain categorization complete
- Effects: List of duplicate/overlapping tools identified
- Cost: 1 hour analysis
- Priority: HIGH
Initial Redundancy Findings:
-
DUPLICATE: Performance Monitoring (2 identical tools)
performance_monitor_realtimeappears TWICE- Recommendation: Remove 1 instance → Save ~150 tokens
-
DUPLICATE: Security Scanning (2 identical tools)
security_scan_comprehensiveappears TWICE- Recommendation: Remove 1 instance → Save ~150 tokens
-
OVERLAP: Quality Gate Tools (9 tools, 5 legacy + 4 new)
- Legacy:
quality_analyze,quality_gate_execute,quality_validate_metrics,quality_risk_assess,quality_decision_make,quality_policy_check - New:
qe_qualitygate_evaluate,qe_qualitygate_assess_risk,qe_qualitygate_validate_metrics,qe_qualitygate_generate_report - Recommendation: Consolidate to 4 modern tools → Save ~750 tokens (5 tools removed)
- Legacy:
-
OVERLAP: Requirements Tools (4 tools, 2 legacy + 2 new)
- Legacy:
requirements_validate,requirements_generate_bdd - New:
qe_requirements_validate,qe_requirements_generate_bdd - Recommendation: Keep only new versions → Save ~300 tokens (2 tools removed)
- Legacy:
-
OVERLAP: Test Generation (5 tools with similar functionality)
test_generate(legacy basic)test_generate_enhanced(enhanced version)qe_testgen_generate_unit,qe_testgen_generate_integration(specialized)- Recommendation: Keep enhanced + 2 specialized → Save ~200 tokens (1 basic removed)
-
OVERLAP: Coverage Analysis (7 tools, potential consolidation)
- Basic:
coverage_analyze_sublinear,coverage_gaps_detect - Advanced:
coverage_analyze_with_risk_scoring,coverage_detect_gaps_ml - Support:
coverage_recommend_tests,coverage_calculate_trends - Streaming:
coverage_analyze_stream - Recommendation: Merge basic into streaming/advanced → Save ~300 tokens (2 tools removed)
- Basic:
-
OVERLAP: Defect Prediction (6 tools, 2 general + 4 specialized)
- General:
predict_defects,predict_defects_ai - Flaky-specific:
flaky_test_detect,flaky_detect_statistical,flaky_analyze_patterns,flaky_stabilize_auto - Recommendation: Keep AI version + 3 flaky tools → Save ~300 tokens (2 generic removed)
- General:
-
OVERLAP: Regression Tools (4 tools)
- Mixed domains:
regression_risk_analyze,visual_test_regression - New:
qe_regression_analyze_risk,qe_regression_select_tests - Recommendation: Keep 2 new QE tools → Save ~300 tokens (2 legacy removed)
- Mixed domains:
-
OVERLAP: Security Tools (9 tools, 4 legacy + 3 new + 2 support)
- Legacy:
security_scan_comprehensive(duplicate already noted),security_validate_auth,security_check_authz,security_scan_dependencies - New:
qe_security_scan_comprehensive,qe_security_detect_vulnerabilities,qe_security_validate_compliance - Support:
security_generate_report - Recommendation: Keep 3 new QE tools + report → Save ~750 tokens (5 legacy removed)
- Legacy:
-
OVERLAP: Test Optimization (2 similar tools)
optimize_tests(legacy)test_optimize_sublinear(advanced with O(log n))- Recommendation: Keep sublinear version → Save ~150 tokens (1 legacy removed)
Total Redundancy Savings Potential: ~3,650 tokens (24 tools removed)
Action 1.1.3: Define Value Tiers
- Preconditions: Usage patterns understood
- Effects: Every tool classified as Essential/Nice-to-have/Redundant/Remove
- Cost: 2 hours classification
- Priority: CRITICAL
Classification Criteria:
ESSENTIAL (Keep - Core QE workflow):
- Used in >30% of QE workflows
- No alternative exists
- Critical for primary use cases
- Part of fundamental agent operations
NICE-TO-HAVE (Review - Specialized features):
- Used in 10-30% of workflows
- Provides unique value but not critical
- Has workarounds available
- Specialized use cases only
REDUNDANT (Remove - Overlapping functionality):
- <10% usage
- Duplicate of another tool
- Can be replaced by existing tool
- Legacy version with modern replacement
REMOVE (Eliminate - No clear value):
- Never or rarely used
- Experimental features not adopted
- Superseded by better alternatives
- Not part of documented workflows
1.2 SUCCESS CRITERIA
- All 102 tools categorized by domain
- All duplicate/overlapping tools identified
- Value tier assigned to each tool
- Dependency map created
- Usage metrics collected (if available)
Risk Assessment: LOW
Backwards Compatibility: No breaking changes yet (analysis only)
Phase 2: Quick Wins - Immediate Optimizations
2.1 GOAL: Achieve 15-20% Token Reduction with No Breaking Changes
Current State: 102 tools, many with verbose descriptions
Desired State: 85-90 tools, optimized descriptions
Actions:
Action 2.1.1: Remove Obvious Duplicates
- Preconditions: Duplicate tools identified
- Effects:
- 2 exact duplicates removed
- ~300 tokens saved
- Cost: 30 minutes
- Priority: CRITICAL
- Testing: Verify no handler references broken
Tools to Remove:
- Second instance of
performance_monitor_realtime - Second instance of
security_scan_comprehensive
Action 2.1.2: Optimize Tool Descriptions
- Preconditions: All tools analyzed
- Effects:
- Descriptions shortened by 30-40%
- ~3,000-4,000 tokens saved
- Cost: 3 hours
- Priority: HIGH
Optimization Strategy:
- Remove redundant phrases
- Eliminate marketing language
- Use standard abbreviations (e.g., "API" not "Application Programming Interface")
- Remove examples from descriptions (document separately)
- Use consistent terse format: "[Action] [object] [method/outcome]"
Examples:
Before (verbose):
description: 'Initialize a new QE fleet with specified topology and configuration. This tool creates a coordinated fleet of QE agents that can work together to accomplish complex quality engineering tasks. The topology determines how agents communicate and coordinate their activities.'
After (optimized):
description: 'Init QE fleet with topology config. Creates coordinated agent fleet for QE tasks.'
Token Reduction: ~70 tokens → ~15 tokens (78% reduction per description)
Action 2.1.3: Simplify Parameter Schemas
- Preconditions: Tool schemas analyzed
- Effects:
- Remove rarely-used optional parameters
- ~1,500-2,000 tokens saved
- Cost: 2 hours
- Priority: MEDIUM
Schema Optimization Rules:
- Remove optional parameters with <5% usage
- Combine related boolean flags into single enum
- Use default values instead of explicit parameters
- Remove verbose descriptions from parameter properties
- Use
additionalProperties: falseto prevent undefined behavior
Example:
Before:
properties: {
includeMetrics: { type: 'boolean', description: 'Include detailed metrics', default: true },
includeHistory: { type: 'boolean', description: 'Include historical data', default: false },
includeRecommendations: { type: 'boolean', description: 'Include improvement recommendations', default: true }
}
After:
properties: {
detail: {
type: 'string',
enum: ['summary', 'metrics', 'full'],
default: 'metrics'
}
}
Token Reduction: ~250 tokens → ~50 tokens per tool (80% reduction)
2.2 SUCCESS CRITERIA
- 2 exact duplicates removed
- All tool descriptions optimized
- Parameter schemas simplified
- 15-20% token reduction achieved (3,000-4,000 tokens saved)
- All existing workflows still functional
Risk Assessment: LOW
Backwards Compatibility: MAINTAINED (only duplicate removal, description/schema optimization)
Testing Strategy:
- Run existing integration tests
- Validate tool definitions parse correctly
- Test core workflows (fleet init, test generation, coverage analysis)
Phase 3: Tool Consolidation
3.1 GOAL: Reduce Tool Count by 30-40% Through Strategic Merging
Current State: 85-90 tools (after Phase 2)
Desired State: 60-70 tools with consolidated functionality
Actions:
Action 3.1.1: Consolidate Legacy QE Tools
- Preconditions: Phase 2 complete, new tools validated
- Effects:
- 15-20 legacy tools removed
- ~2,250-3,000 tokens saved
- Modern tool set remains
- Cost: 4 hours
- Priority: HIGH
- Risk: MEDIUM (API changes)
Legacy Tools to Remove (keep modern qe_* equivalents):
-
Quality Gates (5 legacy → 4 modern):
- REMOVE:
quality_analyze,quality_gate_execute,quality_validate_metrics,quality_risk_assess,quality_decision_make,quality_policy_check - KEEP:
qe_qualitygate_evaluate,qe_qualitygate_assess_risk,qe_qualitygate_validate_metrics,qe_qualitygate_generate_report - Savings: ~750 tokens
- REMOVE:
-
Requirements (2 legacy → 2 modern):
- REMOVE:
requirements_validate,requirements_generate_bdd - KEEP:
qe_requirements_validate,qe_requirements_generate_bdd - Savings: ~300 tokens
- REMOVE:
-
Security (5 legacy → 3 modern):
- REMOVE:
security_validate_auth,security_check_authz,security_scan_dependencies,security_scan_comprehensive(after de-duplication) - KEEP:
qe_security_scan_comprehensive,qe_security_detect_vulnerabilities,qe_security_validate_compliance,security_generate_report - Savings: ~750 tokens
- REMOVE:
-
Regression (2 legacy → 2 modern):
- REMOVE:
regression_risk_analyze,visual_test_regression(moved to visual category) - KEEP:
qe_regression_analyze_risk,qe_regression_select_tests - Savings: ~300 tokens
- REMOVE:
-
Test Generation Basic (1 legacy → enhanced):
- REMOVE:
test_generate - KEEP:
test_generate_enhanced,qe_testgen_generate_unit,qe_testgen_generate_integration - Savings: ~150 tokens
- REMOVE:
-
Defect Prediction Generic (2 generic → AI version):
- REMOVE:
predict_defects - KEEP:
predict_defects_ai(more capable) - Savings: ~150 tokens
- REMOVE:
-
Test Optimization Basic (1 legacy → advanced):
- REMOVE:
optimize_tests - KEEP:
test_optimize_sublinear(O(log n) performance) - Savings: ~150 tokens
- REMOVE:
Total Legacy Consolidation: ~2,550 tokens saved (17 tools removed)
Action 3.1.2: Merge Similar Coverage Tools
- Preconditions: Coverage analysis patterns understood
- Effects:
- 7 coverage tools → 4 unified tools
- ~450 tokens saved
- Cost: 3 hours
- Priority: MEDIUM
- Risk: MEDIUM
Coverage Tool Consolidation:
Current: 7 tools
coverage_analyze_sublinear(basic O(log n))coverage_gaps_detect(basic gap detection)coverage_analyze_with_risk_scoring(advanced with ML)coverage_detect_gaps_ml(ML gap detection)coverage_recommend_tests(recommendations)coverage_calculate_trends(trend analysis)coverage_analyze_stream(streaming version)
Proposed: 4 unified tools
-
coverage_analyze_stream(primary tool with streaming support)- Merge:
coverage_analyze_sublinearfunctionality - Add: Risk scoring capability from
coverage_analyze_with_risk_scoring - Parameters:
analysis_type: 'basic' | 'risk-scored',streaming: boolean
- Merge:
-
coverage_detect_gaps_ml(keep - unique ML capability)- Merge:
coverage_gaps_detectbasic functionality - Parameters:
use_ml: boolean
- Merge:
-
coverage_recommend_tests(keep - unique recommendation engine) -
coverage_calculate_trends(keep - unique trend analysis)
Savings: ~450 tokens (3 tools removed)
Action 3.1.3: Consolidate Flaky Detection Tools
- Preconditions: Flaky detection workflows analyzed
- Effects:
- 4 flaky tools → 3 unified tools
- ~150 tokens saved
- Cost: 2 hours
- Priority: MEDIUM
Flaky Detection Consolidation:
Current: 4 tools
flaky_test_detect(basic detection)flaky_detect_statistical(statistical analysis)flaky_analyze_patterns(pattern analysis)flaky_stabilize_auto(auto-fix)
Proposed: 3 unified tools
-
flaky_detect_statistical(primary detection)- Merge:
flaky_test_detectbasic functionality - Parameters:
method: 'basic' | 'statistical'
- Merge:
-
flaky_analyze_patterns(keep - unique pattern analysis) -
flaky_stabilize_auto(keep - unique auto-fix)
Savings: ~150 tokens (1 tool removed)
Action 3.1.4: Consolidate Performance Tools
- Preconditions: Performance testing patterns analyzed
- Effects:
- 7 performance tools → 5 unified tools
- ~300 tokens saved
- Cost: 2 hours
- Priority: LOW
Performance Tool Consolidation:
Current: 7 tools
performance_benchmark_runperformance_run_benchmark(similar to #1)performance_monitor_realtimeperformance_analyze_bottlenecksperformance_generate_report
Proposed: 5 tools
-
performance_run_benchmark(unified benchmarking)- Merge:
performance_benchmark_run
- Merge:
-
performance_monitor_realtime(keep - unique real-time capability) -
performance_analyze_bottlenecks(keep - unique analysis) -
performance_generate_report(keep - reporting)
Savings: ~300 tokens (2 tools removed)
3.2 SUCCESS CRITERIA
- 17 legacy tools removed, modern equivalents functional
- Coverage tools consolidated from 7 → 4
- Flaky detection consolidated from 4 → 3
- Performance tools consolidated from 7 → 5
- 30-40% total reduction achieved (~3,450 tokens saved)
- Migration guide created for users
- All integration tests passing
Risk Assessment: MEDIUM
Backwards Compatibility: BREAKING (legacy tool removal)
Migration Strategy:
- Provide tool mapping document
- Add deprecation warnings before removal
- Support both old/new for 1 minor version
- Document parameter mapping for consolidated tools
Testing Strategy:
- Create integration tests for each consolidated tool
- Validate parameter mapping logic
- Test all merged functionality works
- Performance regression testing
Phase 4: Advanced Optimization
4.1 GOAL: Implement Context-Aware Tool Loading
Current State: All 60-70 tools loaded for every request
Desired State: Only relevant tools loaded based on context
Actions:
Action 4.1.1: Implement Tool Categories
- Preconditions: Tool domains well-defined
- Effects:
- Tools grouped into loadable categories
- Category-based filtering implemented
- Cost: 4 hours
- Priority: LOW
- Risk: LOW
Tool Categories for Lazy Loading:
- Core (always loaded): Fleet, Memory, Workflow, Task orchestration
- Test Lifecycle: Generation, Execution, Reporting
- Analysis: Coverage, Quality Gates, Performance
- Security: Scanning, Validation, Compliance
- Advanced: ML/AI features, Learning, Predictions
- Coordination: Events, Blackboard, Consensus
- Specialized: Visual testing, API contracts, Test data
Action 4.1.2: Add Tool Filtering API
- Preconditions: Categories implemented
- Effects:
- MCP server can filter tools by category
- Token usage reduced by 40-60% per request (context-dependent)
- Cost: 3 hours
- Priority: LOW
- Risk: LOW
Implementation Approach:
// Add to MCP server
interface ToolFilter {
categories?: string[];
exclude?: string[];
include?: string[];
}
// Tool listing with optional filter
server.setRequestHandler(ListToolsRequestSchema, async (request) => {
const filter = request.params?.filter as ToolFilter;
const tools = filterTools(agenticQETools, filter);
return { tools };
});
4.2 SUCCESS CRITERIA
- Tool categories implemented
- Category-based filtering works
- Context-aware loading reduces tokens by 40-60% (context-dependent)
- Performance impact minimal (<10ms overhead)
Risk Assessment: LOW
Backwards Compatibility: MAINTAINED (optional filtering)
Phase 5: Documentation & Communication
5.1 GOAL: Ensure Smooth Transition for Users
Actions:
Action 5.1.1: Create Migration Guide
- Preconditions: All consolidation complete
- Effects: Users can migrate smoothly
- Cost: 2 hours
- Priority: CRITICAL (for Phase 3)
Migration Guide Contents:
- Tool mapping table (old → new)
- Parameter mapping for consolidated tools
- Code examples showing before/after
- FAQ for common migration issues
Action 5.1.2: Update Documentation
- Preconditions: Migration guide complete
- Effects: Docs reflect current tool set
- Cost: 3 hours
- Priority: HIGH
Documentation Updates:
- Update
/docs/reference/agents.mdwith new tools - Update
/docs/reference/usage.mdwith examples - Add optimization benefits to README
- Update CHANGELOG with migration notes
Action 5.1.3: Add Deprecation Warnings
- Preconditions: Legacy tools identified
- Effects: Users warned before breaking changes
- Cost: 1 hour
- Priority: HIGH (for Phase 3)
Implementation:
// Add to legacy tool handlers
handler.handle = async (params) => {
console.warn(`DEPRECATED: ${toolName} will be removed in v3.0. Use ${newToolName} instead.`);
// ... existing logic
};
5.2 SUCCESS CRITERIA
- Migration guide published
- All docs updated
- Deprecation warnings added
- User communication plan executed
Implementation Roadmap
Timeline & Milestones
Milestone 1: Analysis Complete (Week 1)
- All 102 tools categorized
- Redundancy analysis done
- Value tiers assigned
- Success Metric: Classification document complete
Milestone 2: Quick Wins Deployed (Week 2)
- Duplicates removed (2 tools)
- Descriptions optimized (102 tools)
- Schemas simplified
- Success Metric: 15-20% token reduction (3,000-4,000 tokens saved)
Milestone 3: Major Consolidation (Week 3-4)
- Legacy tools removed (17 tools)
- Coverage tools consolidated (7 → 4)
- Flaky tools consolidated (4 → 3)
- Performance tools consolidated (7 → 5)
- Success Metric: 30-40% total reduction (~6,000-8,000 tokens saved from baseline)
Milestone 4: Advanced Features (Week 5-6, Optional)
- Tool categories implemented
- Context-aware loading
- Category filtering API
- Success Metric: Additional 40-60% reduction per request (context-dependent)
Milestone 5: Documentation & Release (Week 6-7)
- Migration guide published
- All documentation updated
- Deprecation warnings added
- v3.0 release
- Success Metric: Zero user-reported migration issues
Risk Management
High-Risk Changes
-
Legacy tool removal (Phase 3.1.1)
- Mitigation: Deprecation warnings, migration guide, dual support period
- Rollback: Keep handlers, just mark deprecated
-
Tool consolidation (Phase 3.1.2-3.1.4)
- Mitigation: Comprehensive testing, parameter mapping validation
- Rollback: Restore original tools if critical bugs found
Medium-Risk Changes
- Schema simplification (Phase 2.1.3)
- Mitigation: Validate all existing workflows still work
- Rollback: Restore original schemas
Low-Risk Changes
-
Description optimization (Phase 2.1.2)
- Mitigation: Ensure clarity maintained
- Rollback: Easy to restore original text
-
Context-aware loading (Phase 4)
- Mitigation: Make optional, default to all tools
- Rollback: Remove filtering logic
Success Metrics
Quantitative Metrics
-
Token Reduction:
- Phase 2: 15-20% (3,000-4,000 tokens)
- Phase 3: 30-40% total (6,000-8,000 tokens)
- Phase 4: 40-60% per request (context-dependent)
-
Tool Count Reduction:
- Baseline: 102 tools
- After Phase 2: 100 tools (2 duplicates removed)
- After Phase 3: 60-70 tools (30-40 tools removed/consolidated)
-
Performance:
- Tool listing time: <100ms
- Memory usage: <10MB overhead
- No regression in handler execution time
Qualitative Metrics
-
Usability:
- Tool discovery improved (fewer choices, clearer names)
- Documentation clarity increased
- Migration friction minimal
-
Maintainability:
- Codebase complexity reduced
- Handler count reduced
- Test coverage maintained or improved
Dependencies & Constraints
Dependencies
- Tool usage analytics (nice-to-have for Phase 1)
- Integration test suite (required for Phase 3)
- User feedback mechanism (required for Phase 5)
Constraints
- Backwards Compatibility: Must maintain for 1 minor version during deprecation
- Testing Requirements: All core workflows must pass before release
- Performance: No degradation in tool execution time
- Documentation: Must be updated before any breaking release
Conclusion
This plan provides a structured, risk-managed approach to optimizing the AQE MCP server for reduced token consumption while maintaining quality and functionality.
Expected Outcomes:
- 40-60% token reduction in MCP tool context
- 30-40% fewer tools to maintain
- Improved usability through consolidation
- Maintained or improved functionality
- Smooth user migration with clear documentation
Next Steps:
- Approve plan and timeline
- Execute Phase 1: Tool audit & classification
- Implement Phase 2: Quick wins
- Review results and decide on Phase 3 scope