you connected an MCP server. the agent calls tools. you don't know which ones, what args it passed, or what came back. observer sits in the middle. it logs everything.
every call logged to local sqlite. timestamp, tool name, args, response, latency. structured. queryable.
stores tool names and timing. not payloads. your secrets stay in the server. metadata is enough.
want full request/response bodies? turn it on. off by default. you decide what gets stored.
regex to strip api keys, tokens, passwords before logging. define what to redact. observer handles it.
each agent session gets its own trace namespace. see what one session did without filtering noise.
observer doesn't modify calls. it copies them. zero behavior change. just visibility.