What it does
The policy appends its tools to the request’s tool list before the request reaches the model. It only adds; a client’s own tools are never removed. The tool is written once and encoded for whichever provider the request is going to, so the same policy serves OpenAI-style and Anthropic requests. Each injected tool is a function with:When a name collides
A client may already send a tool with the same name. On conflict decides:
The trace records what happened to each injected tool on each request: appended,
replaced, dropped or rejected.