MCP traceparent in _meta: tracing a Sume tool call end to end
MCP 2026-07-28 documents traceparent in _meta. Sume's docs don't describe reading it, so correlate with the job id and x-sume-request-id instead.

Sume's docs do not say whether a traceparent in MCP _meta is read or passed on, so do not rely on your trace id surviving the hop. What the docs do document is the Sume request id, sent as the x-sume-request-id header and as request_id in errors and receipts, plus the job id. Log those next to your own trace id.
The _meta convention is from the MCP 2026-07-28 changelog, read 2026-09-30. I searched the Sume docs content for traceparent and found no mention. Request-id behavior is from Sume's Errors and Errors and credits pages.
What did MCP add for trace context?
Minor change 2 in the spec changelog documents OpenTelemetry trace context propagation conventions for _meta keys: traceparent, tracestate and baggage (SEP-414). It is a convention for carrying context, so a server that does not read those keys simply never links its work to your trace.
What identifiers does Sume give me?
The Formats errors page says every response carries x-sume-request-id and every receipt carries request_id. Error bodies repeat it, with the note to quote it to support. The API exposes it in both body and headers. Separately, the job id from submit is the durable handle: store it so you can recover work after a restart.
| Id | Where it appears | Use it for |
|---|---|---|
x-sume-request-id | Response header, error request_id | Quoting one request to support |
request_id on a receipt | Run receipts | Matching a receipt to a request |
| Job id | Submit response | jobs_status, jobs_result, recovery |
What should I log to follow one call?
Per tool call, log your own trace id, the MCP request ID, the Sume job id and the x-sume-request-id when your client exposes response headers. A join on those lines gives you the path even though no shared trace id crosses the boundary. Do not log API keys, signed URLs or raw media URLs.
Can I get real trace propagation?
Not from what the docs promise. If you need it, put the trace id in your own log record next to the Sume ids, as above. For what else Sume records, see API audit log: what you can trace.
Sources
Related posts
More in Developers
- OAuthFlowError issuer mismatch in the MCP Python SDK 2.2
Python SDK 2.2 rejects authorization server metadata whose issuer is not the server's origin. Sume's metadata sets issuer to the MCP origin.
- MCP Python SDK idle session 404: what it means for Sume jobs
Python SDK 2.2 closes stateful sessions idle for 30 minutes, then 404s. Sume's hosted MCP is POST-only; re-poll jobs_wait with the same ids, never resubmit.
- MCP server/discover against Sume's hosted endpoint
The 2026-07-28 MCP spec adds server/discover. Sume's hosted server does not implement it and answers -32601; read initialize and tools/list instead.
- MCP server notify when work finished: Sume webhooks vs jobs_wait
The MCP roadmap lists push delivery for finished work. On Sume today, MCP agents wait in bounded jobs_wait slices; HMAC webhooks are a REST job feature.
Written by Sume