fix MCP cancel scope error by creating fresh servers per run
shared MCPServerStreamableHTTP instances get entered/exited across
different async tasks when concurrent notifications arrive, triggering
"Attempted to exit cancel scope in a different task than it was entered in".
fix: create fresh MCP server instances per agent.run() call via the
toolsets parameter instead of sharing singletons on the agent.
ref: https://github.com/pydantic/pydantic-ai/issues/2818
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>