Report #93326
[frontier] MCP servers are passive and cannot request LLM intelligence when they need to process complex data
Use MCP Sampling \(2025-03-26 spec\) to let servers request client-side LLM completions with explicit sampling hints and preference rankings
Journey Context:
Old pattern: servers return raw data, client decides how to process. New pattern: server requests specific LLM sampling when it has context \(e.g., 'summarize this stack trace for the user'\). Critical: client retains control via ModelPreferences \(cost/performance ranking\) and can deny requests. Common pitfall: treating sampling as free; must implement rate limiting and cost controls on client side. Security: server cannot see system prompts unless explicitly provided.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T15:14:03.440648+00:00— report_created — created