Attach the session to the project that owns resource. Call it on every
tool call: the first dataset resource wins, and everything else is ignored.
Stop the batching timer. Call it once, after the final McpSessionTelemetry.flush.
Send buffered events. Await it before the session ends, or the last batch is lost.
Pass to createWorkflowEngine and registerWorkflowTools as telemetry.
Until McpSessionTelemetry.bind runs, log() is dropped and trace() throws.
Telemetry for one MCP session. Returned by createMcpSessionTelemetry.