---
title: "OTel Span Receipt Verifier"
method: POST
path: "/v1/tools/verify_otel_span_receipt"
tags: ["OTLP", "OpenTelemetry", "gen_ai", "span receipt", "Merkle tree", "RFC 6962", "eddsa-jcs-2022", "did:key", "trace verification", "zero-PII"]
---

# OTel Span Receipt Verifier

`POST /v1/tools/verify_otel_span_receipt`

## Request

- Base URL: `https://ainumbers.co`
- URL: `https://ainumbers.co/v1/tools/verify_otel_span_receipt`
- Auth: none declared

Generates a per-span receipt chain over an OTLP/JSON trace (span digest, parent-span receipt digest, semconv_snapshot, eddsa-jcs-2022 signature over an ephemeral did:key) plus a Merkle-rooted (RFC 6962) trace receipt, then verifies any trace + receipt bundle: recomputes digests, walks the parent-receipt chain, rebuilds the Merkle root, and reports which spans are attested, unattested, or tampered. File export only, zero network egress. Zero PII.

**Tool URL:** https://ainumbers.co/tools/566-otel-span-receipt-verifier.html
**AP2/Policy Mandate export:** yes

## Request body

- object
  - `trace` object, required: OTLP/JSON trace document (resourceSpans root)
  - `bundle` object, required: Span-receipt bundle (span_receipts[] + trace_receipt) to verify against the trace

## Response `200`

Successful tool execution result

- object
  - `span_receipts` object[], required
    - `span_id` string
    - `parent_span_id` string, nullable
    - `span_digest` string
    - `parent_receipt_digest` string, nullable
    - `semconv_snapshot` string
    - `proof` object
  - `trace_receipt` object, required: RFC 6962 Merkle root over span_receipts, plus OCG execution_hash and eddsa-jcs-2022 proof
  - `verification_report` object: attested/unattested/tampered counts and per-span findings from a verify run

---

[API](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite.md) · [All operations](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/llms.txt) · [OpenAPI document](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/revisions/b462e4f5bb28?raw)
