You are pointing this agent at Razoo Observe, so every model call it makes goes through a proxy first.
Do not install a package. Do not change the provider API key. Do not change the model.
1. Set the base URL. Observe strips /a/<account> and forwards the rest of the path unchanged. Your base URL, plus whatever your client appends to a base URL, has to add up to the path your provider expects.
OpenAI-compatible clients append /chat/completions, so use:
https://observe.razoo.dev/a/<your-account>/v1
Anthropic clients append /v1/messages themselves, so use:
https://observe.razoo.dev/a/<your-account>
Any other client: work it out from the rule, do not copy an example.
2. Send the account token on every model request. Either of these works — use whichever this
client can actually set:
x-razoo-observe: <your-token>
Proxy-Authorization: Bearer <your-token>
3. Leave the existing provider API key exactly as it is. It reaches the provider untouched. The
Razoo token never does; it stops at the proxy.
Then make one model call and tell me the URL and the path the provider received. If this client
cannot set either header in step 2, stop and say so plainly — that is a blocker, not a detail.