Start with the big picture.
Request volume, errors and latency, side by side. Your overview gives the investigation a starting point.
AI-native observability · MCP ready
Give your agent the production context it’s been missing. Trace a 500. Find the slow dependency. Investigate a memory spike. All from the conversation you’re already in.
You don’t even have to open a dashboard.
Claude Cursor Codex+ any MCP client
Why is checkout returning 500s? Find the failing span.
Lantern MCP → query_spans → get_trace
Database connection timeout in checkout-api. Inspect the connection pool and recent changes.
Real MCP tools. Illustrative data. Your agent stays in the driver’s seat.
The five-minute start
Let your agent handle the setup. Keep your instrumentation, connect your context, and ask the question that brought you here.
One command adds Lantern’s hosted MCP server. Sign in once in your browser; your agent can only read.
Your agent gets the OpenTelemetry setup for your stack from Lantern, adds the exporter with your ingest key and checks that data arrives.
“Why is checkout failing?” Your agent follows the evidence. No dashboard tour required.
Help me connect this project to Lantern.
1. Add Lantern's read-only MCP server:
claude mcp add --transport http --scope user lantern https://mcp.lanternstack.sh/mcp
Then tell me to run /mcp and sign in to Lantern.
2. Call instrumentation_guide for this project and add
the OpenTelemetry exporter it describes, using the
LANTERN_OTLP_ENDPOINT and LANTERN_INGEST_TOKEN I export
locally. Never ask me to paste keys.
3. Check setup_status until my services appear, then
audit_telemetry. Then help me investigate my first
production question.
Ask before deploying or restarting services.
*About five minutes with a Lantern account, an ingest key and existing OpenTelemetry instrumentation. Starting fresh? The installation guide walks through the prerequisites.
exporters:
otlphttp/lantern:
endpoint: https://ingest.lanternstack.sh # /v1/traces is appended
compression: gzip
headers:
Authorization: "Bearer ${env:LANTERN_INGEST_TOKEN}"
processors:
batch:
send_batch_max_size: 256 # tune so encoded requests stay below 4 MiB
service:
pipelines:
traces:
receivers: [otlp]
processors: [batch]
exporters: [otlphttp/lantern]
OTEL_EXPORTER_OTLP_ENDPOINT=https://ingest.lanternstack.sh
OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf
OTEL_EXPORTER_OTLP_HEADERS=Authorization=Bearer%20$LANTERN_INGEST_TOKEN
OTEL_SERVICE_NAME=checkout-api
OTEL_RESOURCE_ATTRIBUTES=deployment.environment=staging
# Checks routing only. Verify a real exported trace with your agent.
curl -s -o /dev/null -w '%{http_code}\n' -X POST \
-H 'Content-Type: application/x-protobuf' \
-H "Authorization: Bearer $LANTERN_INGEST_TOKEN" \
--data-binary '' https://ingest.lanternstack.sh/v1/traces
Production context, on tap
A stack trace is a clue. The request, its dependencies, the logs around it and the metrics at that moment tell the rest of the story. Lantern puts that context one MCP call away.
Explore the MCP integrationRead access. You keep control. Lantern’s MCP tools investigate your telemetry. Your agent proposes the next step; you decide what changes.
Find the failing span and the call it depends on.
query_spans → get_traceConnect an exception or timeout to its trace.
query_logs → stream_logsCompare latency with the memory metrics you export.
list_metrics → query_metricsThe Lantern dashboard
Zoom out to the overview. Zoom in to the exact span. Explore your production data in a dashboard built for curious humans, with the same context your agent sees.
Workspace telemetry Overview
| where status == "error"QUERY PREVIEW| Time UTC | Service | Operation | Duration | Status |
|---|
Original attributes, alongside the request path.
An interactive look at Lantern. Illustrative data, generated in your browser.
Request volume, errors and latency, side by side. Your overview gives the investigation a starting point.
Inspect its fields, follow the trace and find the dependency that took the time.
Keep exploring in the dashboard or take the question to your agent. The context comes with you.
Query playground
These are the same filters your agent uses through MCP. Explore 6,000 synthetic checkout events here, then take the question back to your conversation.
Under the hood
Keep the context. Decide what to group by when you are investigating, not when you are instrumenting.
Counts, errors and percentiles are computed over the whole window, not a sampled page of rows.
Every record keeps its original protobuf next to typed, queryable attributes and nanosecond timestamps.
Raw, latest, increase, rate, delta, distribution and summary, with unsupported operations failing loudly.
Ingestion keys cannot read. Read keys cannot ingest. The workspace is chosen by the server, not the client.
TLS end to end through Cloudflare, encrypted storage and encrypted backups.
FAQ
One record per unit of work that carries all of its context: route, user plan, region, build, feature flags, database statement. In OpenTelemetry terms, a span with rich attributes. Because nothing is pre-aggregated, you can ask new questions later.
No. Lantern accepts standard OTLP over HTTP with protobuf and gzip. Keep your OpenTelemetry SDKs and Collector, and add an exporter with your ingestion key.
No. Once telemetry and MCP are connected, your agent can discover services, query traces and logs, inspect spans and read metrics directly. The dashboard is there whenever you want a visual view.
Any client that supports remote MCP servers, such as Claude Code, Codex or Cursor. Add https://mcp.lanternstack.sh/mcp and sign in once with your Lantern account. Lantern supplies the production context; your chosen agent handles the conversation. See the MCP setup guide.
OpenTelemetry traces, metrics and logs over OTLP/HTTP with protobuf and gzip. Host and pod memory metrics need to be exported by your instrumentation or Collector; they are not measured automatically from a span.
Lantern hosts a read-only MCP server with bounded tools such as setup_status, query_spans, search_logs and get_trace. You approve your agent once in your browser, and you can disconnect it at any time. Your agent runs the same queries you see in the app. Telemetry is always treated as data, never as instructions.
No. Lantern does not start from fixed APM screens or per-metric definitions. It starts from events and lets you slice them any way, in the spirit of Honeycomb and Axiom, with an interface that aims to be friendlier and AI-first.
The launch plan starts at $30 USD per month, including 1 TB of ingest, 100 GB-hours of query compute and 100 GB of storage. Usage above those allowances costs extra. Explore the pricing page and workload planner.
Lantern is in early access with a small number of teams. Sign in if you have an account, or ask us for one.
Bring your telemetry. Bring your agent.
Lantern brings the production context. Now in early access.
Read our terms of service, privacy notice and refund policy.