Pricing in the tokenizer gap, where Claude counts about 30% more tokens than GPT for the same text, is the adjustment I check first. I size max-token limits per provider, since a limit tuned for one tokenizer cuts another's JSON reply mid-object. Does your counter run each provider's own tokenizer?