Every AI call your agents make, through one control tower.

Point your agents’ model traffic at TraceMem once. Every call is checked for sensitive data, recorded, sent to the right model at the right price, and counted to the cent. Your teams keep the SDKs they already use.

An illustration with made-up calls. Model calls from three agents pass through TraceMem, which checks each one for sensitive data, records it, picks a model by cost, speed or quality, and sends it to Anthropic, OpenAI, Azure OpenAI or your own OpenAI-compatible endpoint. When a provider is down, the call moves to the next one in line. Each call is logged with its tokens and cost.

Illustrative calls and prices.


One way in for every model call. That is what makes the rest possible.

When every call your agents make passes through one place, that place can redact what should not leave, record what happened and answer for it later. Getting there is an address change, not a rewrite.

claims_agent.pyThe whole change
client = Anthropic(  base_url="https://api.anthropic.com",  api_key=os.environ["ANTHROPIC_API_KEY"],  base_url="https://tracemem.internal",  api_key=os.environ["TRACEMEM_AGENT_KEY"],)

Teams keep the Anthropic and OpenAI SDKs and coding agents they already use. The provider keys stay with TraceMem, so none end up in a repository or on a laptop.

AnthropicOpenAIAzure OpenAIor any OpenAI-compatible endpoint, including models you host
  1. Who is it for?Maya Okafor, verified by your directoryVerified Identity
  2. What is in it?Two customer details swapped for tokens before the model sees themPII Protection
  3. Which model answers?The one your routing rules pick, and it is the one that is called
  4. What came back?The reply is checked too, and the real names restored only for MayaPII Protection
  5. What is the record?Every check, the model, the tokens and the cost, kept in one traceDecision Trace

The right model for each job, at the right price.

Tell TraceMem what matters for the work. It picks from the models you allow, sets aside any that can’t do the job, calls the one it picked, and moves to the next if a provider is down.

claims-agent summarises a claim with a scanned form attached

What matters for this work
TraceMem
  • Claude Haikuvia Anthropic€2.88 / 1k calls
  • Claude Sonnetvia AnthropicCalled€10.80 / 1k calls
  • Claude Opusvia Anthropic€36.00 / 1k calls
  • GPT-4.1 minivia OpenAI€1.26 / 1k calls
  • GPT-4.1via Azure OpenAINext if it fails€15.30 / 1k calls
  • Llama 3.3 70BSet aside: can’t read the attached scan€1.62 / 1k calls
€10.80per thousand of these calls on Claude Sonnet, the best mix of price, speed and quality, against €36.00 if every call went to Claude Opus. Illustrative prices.

Model spend, this morningIllustrative

claims-agent

  • 09:41Maya OkaforMaya OkaforClaude Sonnet · Anthropic1,840€0.011
  • 09:43Maya OkaforMaya OkaforGPT-4.1 · Azure2,100€0.018
  • 10:02Daniel ReyesDaniel ReyesClaude Sonnet · Anthropic3,410€0.020

Subtotal€0.049

support-bot

  • 09:42Nora HughesNora HughesGPT-4.1 mini · OpenAI420€0.0003
  • 09:58Nora HughesNora HughesLlama 3.3 70B · own960€0.0009

Subtotal€0.0012

coding-agent

  • 09:47Ravi MenonRavi MenonClaude Opus · Anthropic12,300€0.246

Subtotal€0.246

6 calls · 21,030 tokens€0.296

Know what every call cost, and who it was for.

Every call is counted: the model that actually answered, its tokens and its cost, next to the agent and the person it worked for. AI spend stops being a monthly surprise on a provider invoice.

Quiet is not the same as covered

If the gateway is set up but no calls are arriving through it, TraceMem raises an alert, so traffic going around it doesn’t pass for silence.


Change one address and see what your agents have been sending.