compare

How hashspan compares

hashspan records an AI agent's on-chain transactions as OpenTelemetry spans inside the agent's own trace. Other tools do different jobs, and many teams use several together. This page compares approaches, not products.

  • Yes
  • Varies, see the note
  • No
Capabilities of five approaches to observing an AI agent's on-chain transactions
CapabilityhashspanManual OTel spansRPC-level instrumentationContract / address monitoring platformsLLM / agent observability platforms
Lives inside the agent's traceYesYesVaries1NoVaries2
Transaction lifecycle (send → confirm)YesVaries3NoVaries4No
Real fee, incl. the L1 data feeYesVaries3NoVaries4No
Decoded revert reasonsYes5Varies3NoVaries4No
Replaced transactions handledYesVaries3NoVaries4No
Agent identity on transaction spansYesVaries3NoNoNo2
Uses your existing backend (no new dashboard)YesYesYesNoVaries6
Open sourceYesYesVaries4Varies4Varies4
Alerting and contract monitoringNo7NoNoYesNo
LLM prompt and eval tracingNo7Varies3NoNoYes
  1. RPC spans can nest under the active span, but they describe JSON-RPC calls, not the transaction outcome.
  2. They see the agent and the tool call. The transaction outcome stays outside the trace unless you add it yourself.
  3. Possible if you write and maintain the instrumentation yourself.
  4. Depends on the specific tool or platform.
  5. Best effort: the replay runs against the previous block, so earlier transactions in the same block are not seen. Error messages are opt-in.
  6. Usually their own backend and UI; many accept OpenTelemetry (OTLP) input.
  7. Not hashspan's job. Use it alongside a monitoring or LLM observability platform; your tracing backend can still alert on spans.

When to use what

Manual OTel spans

One custom flow, full control?

Write spans yourself when the flow is small and you own the maintenance.

RPC-level instrumentation

Is my node or RPC provider slow?

Latency and errors of individual JSON-RPC calls.

Monitoring platforms

Did anything touch this contract?

Alerts, security and simulation around contracts and addresses.

LLM / agent observability

Why did the agent do that?

Prompts, tool calls, evals and token cost.

hashspan

Did the agent's transaction land, and what did it cost?

The chain outcome inside the agent's own trace, in your existing backend.

Use them together

A typical setup keeps each tool on its own job, joined by the trace and the transaction hash.

  1. Agent observabilityprompts, tool calls, evals
  2. hashspansend · confirm · fee · revert, in the same trace
  3. Monitoring platformalerts on contracts and addresses

Spotted something inaccurate? Open a discussion.

Type to search the docs, Learn topics and the blog.