UNPKG

@cyqlelabs/mcp-dual-cycle-reasoner

Version:

MCP server implementing dual-cycle metacognitive reasoning framework for autonomous agents

319 lines 13.2 kB
{ "cognitive_trace": { "recent_actions": [ "click_element_by_index", "scroll_down", "scroll_down", "click_element_by_index", "extract_structured_data" ], "current_context": "pricing_comparison_modal", "goal": "Find the product pricing table and compare Enterprise vs Pro plans", "step_count": 5 }, "agent_session": { "task": "Find the product pricing table and compare Enterprise vs Pro plans", "session_id": "complex-scroll-002", "timestamp_start": "2025-01-14T11:15:00Z", "model_config": { "model": "gpt-4o", "use_vision": true, "max_actions_per_step": 10, "max_failures": 3 } }, "steps": [ { "step_number": 1, "timestamp": "2025-01-14T11:15:05Z", "evaluation_previous_goal": null, "memory": "Starting search for pricing table to compare Enterprise vs Pro plans. Landing on homepage.", "next_goal": "Navigate to pricing section or find pricing information on current page", "browser_state": { "current_url": "https://saas-platform.com", "viewport": {"width": 1280, "height": 720}, "scroll_position": {"x": 0, "y": 0}, "page_height": 4200, "interactive_elements": [ "[1]<button>Menu</button>", "[2]<a href='/pricing'>Pricing</a>", "[3]<a href='/features'>Features</a>", "[4]<a href='/contact'>Contact</a>", "[5]<button>Free Trial</button>", "[6]<div>Hero section content</div>" ], "visible_text": "Transform your business with our platform... Start your free trial today..." }, "model_thoughts": "I can see a direct 'Pricing' link [2] in the navigation. This is the most efficient path to find the pricing table.", "actions": [ { "action_name": "click_element_by_index", "parameters": {"index": 2}, "result": { "success": true, "page_navigated": true, "new_url": "https://saas-platform.com/pricing" } } ], "extracted_content": null, "action_results": "Navigated to pricing page successfully" }, { "step_number": 2, "timestamp": "2025-01-14T11:15:08Z", "evaluation_previous_goal": "Successfully navigated to pricing page. Now need to locate the pricing table.", "memory": "On pricing page. Need to scroll to find the pricing comparison table with Enterprise and Pro plans.", "next_goal": "Locate pricing table and identify Enterprise and Pro plan details", "browser_state": { "current_url": "https://saas-platform.com/pricing", "viewport": {"width": 1280, "height": 720}, "scroll_position": {"x": 0, "y": 0}, "page_height": 3500, "interactive_elements": [ "[7]<h1>Choose Your Plan</h1>", "[8]<div>Flexible pricing for every business size</div>", "[9]<button>Monthly</button>", "[10]<button>Annual</button>", "[11]<div>Plan overview section</div>" ], "visible_text": "Choose Your Plan... Flexible pricing for every business size... Monthly Annual..." }, "model_thoughts": "I'm on the pricing page but don't see the actual pricing table yet. I can see billing period toggles (Monthly/Annual) which suggests the pricing table is below. I should scroll down to find it.", "actions": [ { "action_name": "scroll_down", "parameters": {"amount": 600}, "result": { "success": true, "scroll_position": {"x": 0, "y": 600}, "new_elements_visible": 5 } } ], "extracted_content": null, "action_results": "Scrolled down 600px. More pricing content now visible." }, { "step_number": 3, "timestamp": "2025-01-14T11:15:11Z", "evaluation_previous_goal": "Scrolled down and revealed more pricing content. Continuing search for complete pricing table.", "memory": "Scrolled 600px down on pricing page. Found some plan cards but need to see complete comparison table.", "next_goal": "Find the complete pricing table with Enterprise and Pro plan comparison details", "browser_state": { "current_url": "https://saas-platform.com/pricing", "viewport": {"width": 1280, "height": 720}, "scroll_position": {"x": 0, "y": 600}, "page_height": 3500, "interactive_elements": [ "*[12]<div class='pricing-card'>Starter Plan</div>", "*[13]<div class='price'>$9/month</div>", "*[14]<button>Choose Starter</button>", "*[15]<div class='pricing-card'>Pro Plan</div>", "*[16]<div class='price'>$29/month</div>", "*[17]<button>Choose Pro</button>", "*[18]<div>Feature comparison coming up...</div>" ], "visible_text": "Starter Plan $9/month... Pro Plan $29/month... Feature comparison coming up..." }, "model_thoughts": "Great! I found the Pro Plan [15] at $29/month. I can see there's mention of 'Feature comparison coming up' which suggests there's more detailed comparison below. I need to continue scrolling to find the Enterprise plan and the detailed comparison table.", "actions": [ { "action_name": "scroll_down", "parameters": {"amount": 500}, "result": { "success": true, "scroll_position": {"x": 0, "y": 1100}, "new_elements_visible": 4 } } ], "extracted_content": "Found Pro Plan at $29/month", "action_results": "Scrolled down 500px. Additional pricing content revealed." }, { "step_number": 4, "timestamp": "2025-01-14T11:15:14Z", "evaluation_previous_goal": "Found Pro Plan pricing. Continuing to locate Enterprise plan and detailed comparison table.", "memory": "Found Pro Plan ($29/month) at scroll position 600px. Currently at 1100px looking for Enterprise plan and comparison table.", "next_goal": "Locate Enterprise plan pricing and access detailed feature comparison table", "browser_state": { "current_url": "https://saas-platform.com/pricing", "viewport": {"width": 1280, "height": 720}, "scroll_position": {"x": 0, "y": 1100}, "page_height": 3500, "interactive_elements": [ "*[19]<div class='pricing-card enterprise'>Enterprise Plan</div>", "*[20]<div class='price'>$99/month</div>", "*[21]<button>Contact Sales</button>", "*[22]<div>Custom pricing for large teams</div>", "*[23]<h3>Detailed Feature Comparison</h3>", "*[24]<button>View Comparison Table</button>" ], "visible_text": "Enterprise Plan $99/month... Contact Sales... Custom pricing for large teams... Detailed Feature Comparison... View Comparison Table" }, "model_thoughts": "Perfect! I found the Enterprise Plan [19] at $99/month and there's a 'View Comparison Table' button [24]. This should give me the detailed comparison between Enterprise and Pro plans that I need.", "actions": [ { "action_name": "click_element_by_index", "parameters": {"index": 24}, "result": { "success": true, "modal_opened": true, "content_revealed": "detailed_comparison_table" } } ], "extracted_content": "Found Enterprise Plan at $99/month", "action_results": "Clicked 'View Comparison Table' button. Detailed comparison modal opened." }, { "step_number": 5, "timestamp": "2025-01-14T11:15:17Z", "evaluation_previous_goal": "Successfully opened detailed comparison table modal showing Enterprise vs Pro plan differences.", "memory": "Located both plans: Pro ($29/month) and Enterprise ($99/month). Opened detailed comparison table for feature analysis.", "next_goal": "Extract and analyze the detailed comparison data between Enterprise and Pro plans", "browser_state": { "current_url": "https://saas-platform.com/pricing", "viewport": {"width": 1280, "height": 720}, "scroll_position": {"x": 0, "y": 1100}, "page_height": 3500, "modal_visible": true, "interactive_elements": [ "*[25]<div class='modal-header'>Plan Comparison</div>", "*[26]<button class='close-modal'>×</button>", "*[27]<table class='comparison-table'>", "*[28]<th>Feature</th>", "*[29]<th>Pro Plan</th>", "*[30]<th>Enterprise Plan</th>", "*[31]<tr><td>Users</td><td>Up to 25</td><td>Unlimited</td></tr>", "*[32]<tr><td>Storage</td><td>100GB</td><td>1TB</td></tr>", "*[33]<tr><td>API Calls</td><td>10K/month</td><td>Unlimited</td></tr>", "*[34]<tr><td>Support</td><td>Email</td><td>24/7 Phone + Email</td></tr>", "*[35]<tr><td>SLA</td><td>99%</td><td>99.9%</td></tr>" ], "visible_text": "Plan Comparison... Feature Pro Plan Enterprise Plan... Users Up to 25 Unlimited... Storage 100GB 1TB... API Calls 10K/month Unlimited... Support Email 24/7 Phone + Email... SLA 99% 99.9%" }, "model_thoughts": "Excellent! I now have the complete comparison data. I can see the detailed differences between Pro and Enterprise plans in a structured table format.", "actions": [ { "action_name": "extract_structured_data", "parameters": {"selector": ".comparison-table"}, "result": { "success": true, "data_extracted": true, "format": "structured_table" } } ], "extracted_content": { "pricing_comparison": { "pro_plan": { "price": "$29/month", "users": "Up to 25", "storage": "100GB", "api_calls": "10K/month", "support": "Email", "sla": "99%" }, "enterprise_plan": { "price": "$99/month", "users": "Unlimited", "storage": "1TB", "api_calls": "Unlimited", "support": "24/7 Phone + Email", "sla": "99.9%" }, "key_differences": [ "Enterprise has unlimited users vs Pro's 25 user limit", "Enterprise provides 10x more storage (1TB vs 100GB)", "Enterprise offers unlimited API calls vs Pro's 10K monthly limit", "Enterprise includes 24/7 phone support vs Pro's email-only support", "Enterprise guarantees higher SLA (99.9% vs 99%)" ] } }, "action_results": "Extracted detailed pricing comparison table data successfully" } ], "session_summary": { "total_steps": 5, "total_actions": 4, "task_completion": "success", "scroll_behavior": { "total_scroll_distance": 1100, "scroll_actions": 2, "target_found_at_position": 1100 }, "navigation_path": [ "homepage → pricing_page", "scroll_to_plans → scroll_to_comparison → open_modal" ], "data_extracted": { "pro_plan_price": "$29/month", "enterprise_plan_price": "$99/month", "comparison_table": "complete" } }, "dual_cycle_reasoning_data": { "metacognitive_loops": [ { "loop_id": 1, "trigger": "navigation_efficiency", "reasoning": "Direct pricing link available, no need to scroll on homepage", "strategy": "direct_navigation", "outcome": "optimal_path_taken" }, { "loop_id": 2, "trigger": "partial_information_found", "reasoning": "Found Pro plan but missing Enterprise plan and detailed comparison", "strategy": "systematic_exploration", "outcome": "complete_data_found" }, { "loop_id": 3, "trigger": "data_extraction_opportunity", "reasoning": "Detailed comparison table available in modal", "strategy": "structured_extraction", "outcome": "comprehensive_analysis_completed" } ], "adaptive_behaviors": [ { "behavior": "navigation_optimization", "decision": "use_direct_link_vs_scroll_search", "rationale": "efficiency_over_exploration" }, { "behavior": "scroll_pattern_adjustment", "initial_scroll": 600, "follow_up_scroll": 500, "reason": "content_density_analysis" } ], "loop_detection": { "potential_loops_detected": 0, "infinite_scroll_protection": true, "max_scroll_attempts": 8, "current_attempts": 2, "scroll_termination_triggers": [ "target_elements_found", "page_bottom_reached", "modal_interaction_available" ] }, "recovery_mechanisms": [ { "trigger": "comparison_table_not_visible", "fallback_action": "look_for_expandable_sections", "implemented": false }, { "trigger": "modal_load_failure", "fallback_action": "extract_visible_table_data", "implemented": false } ] } }