ContextWithDeps returns a new context with the ToolDependencies stored in it. This is used to inject dependencies at request time rather than at registration time, avoiding expensive closure creation during server initialization. For the local server, this is called once at startup since deps don't
(ctx context.Context, deps ToolDependencies)
| 45 | // For the local server, this is called once at startup since deps don't change. |
| 46 | // For the remote server, this is called per-request with request-specific deps. |
| 47 | func ContextWithDeps(ctx context.Context, deps ToolDependencies) context.Context { |
| 48 | return context.WithValue(ctx, depsContextKey{}, deps) |
| 49 | } |
| 50 | |
| 51 | // DepsFromContext retrieves ToolDependencies from the context. |
| 52 | // Returns the deps and true if found, or nil and false if not present. |
no outgoing calls