We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Big0290/MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
#!/usr/bin/env python3
"""
π§ͺ Test Script: Verify Goals/Project Plans Inclusion
"""
def test_goals_inclusion():
"""Test if project plans/goals are now included"""
print("π§ͺ TESTING GOALS INCLUSION IN OPTIMIZED PROMPTS")
print("=" * 60)
try:
# Test 1: Import optimized prompt generator
print("1οΈβ£ Testing optimized prompt generator import...")
from optimized_prompt_generator import OptimizedPromptGenerator
generator = OptimizedPromptGenerator()
print("β
OptimizedPromptGenerator imported successfully")
# Test 2: Create test context with project plans
print("\n2οΈβ£ Testing context with project plans...")
from prompt_generator import PromptContext
# Create test context with project plans
test_context = PromptContext(
conversation_summary="Test conversation summary",
action_history="Test action history",
tech_stack="Test tech stack",
project_plans="π― PROJECT PLANS & OBJECTIVES:\n1. Build powerful conversation tracking system β
\n2. Implement context-aware prompt processing β
\n3. Create intelligent memory management system β
\n4. Develop user preference learning β
\n5. Build agent metadata system β
\n6. Integrate with external AI assistants β
\n7. Create seamless prompt enhancement pipeline β
\n8. Implement real-time context injection β
\n9. Build dynamic instruction processing system β
\n10. Create adaptive, learning AI assistant β
",
user_preferences="Test user preferences",
agent_metadata="Test agent metadata",
recent_interactions=[],
project_patterns=[],
best_practices=[],
common_issues=[],
development_workflow=[],
confidence_score=0.9,
context_type="test"
)
print("β
Test context created with project plans")
# Test 3: Test context conversion
print("\n3οΈβ£ Testing context conversion...")
context_dict = generator._context_to_dict(test_context)
print(f"β
Context converted to dict")
print(f"π Available keys: {list(context_dict.keys())}")
print(f"π― Project plans available: {'project_plans' in context_dict}")
# Test 4: Test intent classification
print("\n4οΈβ£ Testing intent classification...")
if generator.intent_selector:
relevant_context, intent_analysis = generator.intent_selector.select_relevant_context(
"test to see if we now have the goals section with project plans",
context_dict
)
print(f"β
Intent classified successfully")
print(f"π― Intent: {intent_analysis.primary_intent.value}")
print(f"π Context requirements: {intent_analysis.context_requirements}")
print(f"π§ Selected context: {list(relevant_context.keys())}")
print(f"π― Project plans in selected: {'project_plans' in relevant_context}")
else:
print("β οΈ Intent selector not available")
# Test 5: Test conversation context formatting
print("\n5οΈβ£ Testing conversation context formatting...")
conversation_context = generator._format_phase1_conversation_context(context_dict)
print(f"β
Conversation context formatted")
print(f"π Result length: {len(conversation_context)}")
print(f"π― Contains goals: {'π― GOALS:' in conversation_context}")
print(f"π Formatted result:\n{conversation_context}")
print("\n" + "=" * 60)
print("π§ͺ TEST COMPLETE")
# Final assessment
if 'π― GOALS:' in conversation_context:
print("π SUCCESS: Goals section is now included!")
else:
print("β FAILURE: Goals section is still missing!")
except Exception as e:
print(f"β Error during testing: {e}")
import traceback
traceback.print_exc()
if __name__ == "__main__":
test_goals_inclusion()