# Reflection: Verify Runtime Target and Entrypoint Before E2E ## Trigger Debugging initially followed the obsolete local MCP/ngrok path even after the user had moved services to a server environment. A subsequent SuperAgent export was also a manual chat-upload processor test rather than the accepted ARR Web upload flow. ## Expected Behavior Before changing credentials or diagnosing transport, identify the exact MCP URL currently saved in SuperAgent and verify that the probe targets that runtime. Before calling a run “end to end,” require an ARR-created `job_id`, attempt identity, OSS provenance, submission grant, MCP receipt, and database evidence. ## Actual Behavior The local temporary gateway was authenticated successfully but was irrelevant to the server deployment. The manual Agent run processed XML and presented files without `fetch_oss_file` or `arr_submit_processing_result`, so it could never prove the database path. ## Root Cause - Stale runtime assumption - Test-mode confusion - Acceptance gate applied too late ## Evidence - User correction that the active MCP is server-side rather than the temporary local tunnel - `.project-docs/50-evidence/topics/2026-07-29-superagent-manual-xml-run-bypassed-mcp.md` - `deploy/README.md` ## Lesson Use a two-part preflight for every external E2E: 1. Record the exact configured endpoint and confirm the probe reaches that endpoint. 2. Classify the test entry as manual processor validation or ARR program-triggered ingestion before interpreting any Agent status. Never synchronize credentials or restart a runtime until both checks identify it as the active target. ## Action - Preserve the exported-run evidence and current blocker. - Require server Web upload plus authoritative MCP/database signals for the next acceptance attempt. ## Promotion Promoted to current-state risks and the evidence index. No architecture decision changes.