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
- 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.
- Three Responses subagents, one Sume workspace queue
Responses multi_agent runs 3 subagents by default and they share your tools. Sume accepts extra jobs as queued until queue_full; give each create its own key.
- Music API 400 model_not_found: fix an unknown model id
An unknown model on POST /v1/music-router/generate fails with 400 model_not_found and a catalog_url. Use an id from GET /v1/music-router/models or omit model.
- Sume music job says sume/music-auto: which engine ran?
job.model echoes the id you requested; job.request.routed_model names the engine that ran, such as lyria-3.5. Read both fields on the job envelope.
Written by Sume