Tempo · Capability
Grafana Tempo HTTP API — Search
Grafana Tempo HTTP API — Search. 1 operations. Lead operation: Search Traces. Self-contained Naftiko capability covering one Tempo business surface.
What You Can Do
GET
Searchtraces
— Search Traces
/v1/api/search
MCP Tools
search-traces
Search Traces
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Grafana Tempo HTTP API — Search
description: 'Grafana Tempo HTTP API — Search. 1 operations. Lead operation: Search Traces. Self-contained Naftiko capability
covering one Tempo business surface.'
tags:
- Tempo
- Search
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
TEMPO_API_KEY: TEMPO_API_KEY
capability:
consumes:
- type: http
namespace: tempo-search
baseUri: http://localhost:3200
description: Grafana Tempo HTTP API — Search business capability. Self-contained, no shared references.
resources:
- name: api-search
path: /api/search
operations:
- name: searchtraces
method: GET
description: Search Traces
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: q
in: query
type: string
description: TraceQL query string
- name: tags
in: query
type: string
description: 'URL-encoded logfmt tag filter (deprecated — use q with TraceQL instead). Example: service.name=frontend'
- name: minDuration
in: query
type: string
description: Minimum trace duration filter (e.g., 100ms, 1s, 2m)
- name: maxDuration
in: query
type: string
description: Maximum trace duration filter (e.g., 100ms, 1s, 2m)
- name: limit
in: query
type: integer
description: Maximum number of search results to return
- name: start
in: query
type: integer
description: Unix epoch start time for search window (seconds)
- name: end
in: query
type: integer
description: Unix epoch end time for search window (seconds)
exposes:
- type: rest
namespace: tempo-search-rest
port: 8080
description: REST adapter for Grafana Tempo HTTP API — Search. One Spectral-compliant resource per consumed operation,
prefixed with /v1.
resources:
- path: /v1/api/search
name: api-search
description: REST surface for api-search.
operations:
- method: GET
name: searchtraces
description: Search Traces
call: tempo-search.searchtraces
with:
q: rest.q
tags: rest.tags
minDuration: rest.minDuration
maxDuration: rest.maxDuration
limit: rest.limit
start: rest.start
end: rest.end
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: tempo-search-mcp
port: 9090
transport: http
description: MCP adapter for Grafana Tempo HTTP API — Search. One tool per consumed operation, routed inline through this
capability's consumes block.
tools:
- name: search-traces
description: Search Traces
hints:
readOnly: true
destructive: false
idempotent: true
call: tempo-search.searchtraces
with:
q: tools.q
tags: tools.tags
minDuration: tools.minDuration
maxDuration: tools.maxDuration
limit: tools.limit
start: tools.start
end: tools.end
outputParameters:
- type: object
mapping: $.