Catch a recurring broken path.
Notify the owning team when agents repeat the same operation, recover badly from an error, or declare success without the needed result.
Example: 17 account-enrichment journeys looped after an empty lookup.MCP observability
Connect MCP activity to the people, product needs and business signals behind it. Catch recurring failures and get notified when a session needs your team's attention.
Definition
MCP observability is monitoring how a Model Context Protocol server behaves in production and how people use it: which users and AI clients call it, which tools they use, what they are trying to do, where sessions fail and how fast each tool responds.
Infrastructure monitoring answers whether the server is up and fast. MCP observability adds the usage layer: users, sessions, use cases, outcomes and the signals your product, engineering and sales teams act on. Flowlines provides that usage layer for MCP servers and works alongside Grafana, Datadog and OpenTelemetry rather than replacing them.
Updated . Sources: the MCP specification, the OpenTelemetry MCP semantic conventions and request metadata (SEP-414).
What to monitor
Start with eight signals. The first four belong in the monitoring you already run. The last four are the usage layer Flowlines adds: who uses the server, what they want, and what to act on.
| Signal | What it tells you | How to measure it | A starting alert |
|---|---|---|---|
| Availability | Can clients connect and list tools? | Health and readiness probes; failed initialize and tools/list requests | Probe failing for 2 minutes |
| Traffic | How much each tool is used | Calls per second by server, environment and tool | Calls drop 50% against the same hour last week |
| Errors | Which tools fail, including errors returned inside a successful response | Error rate by tool, counting tool results that report an error | Error rate above 5% for 5 minutes with at least 100 calls |
| Latency | Which tools are slow for users | p50, p95 and p99 duration by tool | p95 above 2 seconds for 10 minutes |
| Users and AI clients | Who uses the server, from Claude, ChatGPT, Cursor or others, and who comes back | Users, returning users and sessions by AI client in Flowlines | An important account stops using the server |
| Use cases | What people are trying to do, not just which tool ran | Top use cases and their tool paths in Flowlines | A new use case grows quickly |
| Outcomes | Whether the job got done, beyond a successful call | Sessions that finished, stalled or repeated in Flowlines | A recurring job keeps ending unfinished |
| Product and buying signals | Requests the MCP cannot serve yet, and evaluation questions | Product needs and buying intent in Flowlines | Notify Slack when someone asks about seats or security |
Free starter kit
Example Prometheus alert rules with tests, a Grafana dashboard for calls, errors and p50/p95/p99 latency by tool, and a production checklist. They use example metric names; adapt them to your own telemetry.
Looking specifically for usage and product analytics? Explore MCP server, tool and session analytics.
People, agents, accounts, workspaces, and clients when reported with permission.
Observed jobs and use cases, not a disconnected list of tool names.
Affected sessions, repeated calls, failures, corrections, and reported outcomes that conflict with observed results.
Evidence-backed signals for engineering, product, customer, and sales teams.
Servers and tools
Flowlines puts every MCP server in one workspace: which servers are active, which tools drive adoption, which users and AI clients call them, and where reliability changes.
Who uses your MCP servers, where they come from, and what needs a look.
search_customers → list_invoices27%↑ 4%get_charge → create_refund19%↑ 11%get_payment → get_events15%↑ 2%get_subscription → update_plan12%↑ 6%list_invoices → export_csv9%↑ 1%FlowlinesAPP#sales-intent · just now
Buying intent · A user at Northstar is evaluating 80 seats
Maya R. asked to roll out to an 80-person finance team with SSO, right after a refund went through in Claude.
Open session 7c1e ›Synthetic data · live demo
Journey reconstruction
Follow the captured calls, repeated attempts and reported result. See the client and permitted identity when supplied. Missing outcome context stays unknown, not automatically successful or abandoned.
Claude2.4 sNorthstar was charged twice for order 1932 in March. Find it and refund the duplicate.
get_customerNorthstar · cus_8KQ2118 mssearch_orders3 orders in March342 msget_orderord_1932 · €1,240205 mslist_paymentsSlow · paged twice601 msget_invoiceinv_0457 charged twice231 mscreate_refund€1,240 refunded702 msThanks. Could we roll this out to our 80-person finance team, with SSO?
Buying intent detected · 80 seats · SSOsearch_customers → list_invoices27%↑ 4%get_charge → create_refund19%↑ 11%get_payment → get_events15%↑ 2%get_subscription → update_plan12%↑ 6%list_invoices → export_csv9%↑ 1%The missing layer
Keep Grafana, Datadog and OpenTelemetry for server health. Flowlines adds the usage layer above calls and traces: the people, sessions, use cases and outcomes behind them.
| Layer | What it answers | Typical owner |
|---|---|---|
| Infrastructure | Is the service available, fast, and within capacity? | Platform and SRE |
| Tool calls | Which operation ran, failed, or called a dependency? | MCP engineering |
| Agent traces | What did one agent execution do? | AI engineering |
| Usage analytics (Flowlines) | Who uses the server, what are they trying to do, what keeps failing, and who is affected? | Engineering, product, customer, sales |
| Outcomes (Flowlines) | What result was reported, what do the calls support, and what remains unknown? | Product and business |
Flowlines complements Grafana, Datadog, Sentry, Honeycomb, Langfuse, LangSmith, and OpenTelemetry-compatible backends.
Real-time alerts after analysis
Flowlines sends alerts when it finds buying intent, product needs or broken workflows in MCP sessions. Route them to Slack, email or a webhook as analysis completes, or bundle them in a daily or weekly digest.
Notify the owning team when agents repeat the same operation, recover badly from an error, or declare success without the needed result.
Example: 17 account-enrichment journeys looped after an empty lookup.Group unsupported requests and manual workarounds by use case, user, and account before deciding what to build.
Example: 31 users asked the MCP to export a report it cannot create.Spot an important account repeatedly trying to finish the same job. Use failed resolutions and observed frustration to choose a useful intervention.
Example: A pilot account tried the same setup journey seven times.Surface repeated security, deployment, integration, or scale questions in the right account context. A person decides whether to follow up.
Example: An enterprise account asked about private deployment in four sessions.RuleNotify #sales-intent when a user asks about pricing, seats or a security review
FlowlinesAPP#sales-intent · after analysis
A user at Northstar is evaluating 80 seats
Maya R. asked to roll out to an 80-person finance team with SSO, right after a refund went through in Claude.
“Could we roll this out to our 80-person finance team, with SSO?”
Claude · session 7c1eOpen session ›
Real-time after analysis, or a daily or weekly digest · Slack · Email · Webhook
Examples are synthetic. Signals are leads for review, not automatic proof of cause or intent.
Delivery follows analysis; product-need grouping can add delay. Explore business KPIs and notification rules ›
From alert to investigation
Understand the real jobs people and agents give the server.
See typical paths, loops, failures, and reported outcomes.
Know which permitted users, accounts, agents, and clients drive the behavior.
Inspect the relevant request and calls before deciding what changed.
MCP production library
Choose a production framework, analytics model, tool comparison, build decision, or OpenTelemetry instrumentation guide.
Build the complete monitoring model across infrastructure, tools, sessions, behavior, and outcomes.
Read the guide ›02 / Product analyticsMeasure adoption, use cases, journeys, unmet needs, feedback, and commercial signals.
Read the guide ›03 / Buyer's guideCompare behavioral analytics, APM, tracing, error tracking, and open-source options fairly.
Read the guide ›04 / Decision frameworkChoose between MCP, a direct API integration, an agent skill, static context, and browser use.
Read the guide ›05 / Engineering guideSet the data boundary, trace the tool operation, validate failures, and verify production coverage.
Read the guide ›06 / Stack guideKeep OpenTelemetry, Grafana or Datadog for server health and add users, clients, use cases and signals.
Read the guide ›07 / OpenAI distributionPrepare the endpoint, annotations, tests, policies, review materials, and post-launch measurement.
Read the guide ›08 / Customer storyHow Melaya uses Flowlines to see which tools people use, from which assistant, and what they try to do.
Read the guide ›09 / Claude distributionPackage, validate, submit, and operate a public Claude plugin with MCP support.
Read the guide ›MCP observability FAQ
MCP observability is monitoring how an MCP server behaves in production and how people use it: which users and AI clients call it, which tools they use, what they are trying to do, where sessions fail and how fast tools respond. Flowlines provides the usage side and works alongside the monitoring you already run.
Flowlines shows observed servers, tools, clients, permitted identities, calls, request patterns, related sessions, outcome coverage and recurring issues. Coverage depends on the integration. An observed session is not necessarily the assistant's complete conversation.
No. Latency and call status remain useful, but Flowlines focuses on what people and agents attempt, where the observed workflow gets stuck and who is affected. Reported outcomes are reviewed alongside the available calls.
No. Missing outcome context means the result is unknown. A workflow may finish outside the server, or its client may not report a result. Flowlines does not treat silence alone as proof of abandonment.
Monitoring focuses on availability, latency, errors, and call health. MCP analytics focuses on users, adoption, use cases, journeys, outcomes, unmet needs, and product decisions. Flowlines connects both views without replacing infrastructure monitoring.
Yes. The server needs compatible telemetry. The Flowlines plugin can guide a repository through an OpenTelemetry-based integration after the data boundary is reviewed.
Flowlines can group calls by a person, agent, workspace, account, or MCP client when the server is permitted to report a stable identity. Analytics identity never replaces the server's authorization checks.
No. Keep the operational tools you use for infrastructure, errors, logs, and traces. Flowlines adds behavioral and product analysis across users, sessions, use cases, and outcomes.
Yes. Configure notifications for recurring failures, unmet product requests, buying intent or custom behavior signals. Route findings to Slack, email or a webhook with real-time delivery after analysis, or daily and weekly digests. Analysis and grouping affect delivery time.
MCP server setup
Your assistant prepares and applies an OpenTelemetry plan, then checks the result. No proprietary SDK or extra tracing platform required.
one connection, then your use case
Add the MCP connection or the official plugin.
Get a plan for the MCP server in your repository.
Your assistant adds OpenTelemetry instrumentation and runs the tests.
Ask Flowlines to verify the telemetry and fix any gaps.
100 MCP sessions a month, free