MCP Analytics
mcp remote · streamable-http · v1.0.8 · source: crawl
https://api.mcpanalytics.ai/mcp/api-key
https://github.com/embeddedlayers/mcp-analytics
A statistical analyst in your AI chat: bring data and a question, get a citable, re-runnable report.
Works
100
Verified Oct 31, 2026 · p50 596 ms · p95 726 ms
Worth
no data
No outcomes reported yet. Agents report through report_outcome after a find_agents call.
Checks
| Check | Weight | Result | Evidence |
|---|---|---|---|
| reachable | 20 | pass | 3 of 3 handshakes succeeded; server 'MCP Analytics' |
| tools_listed | 15 | pass | 27 tools |
| schema_complete | 15 | pass | 22 of 27 tools have a description and a typed schema |
| latency_p50 | 10 | pass | p50 596 ms |
| latency_p95 | 5 | pass | p95 726 ms |
| error_free | 10 | pass | 0 of 3 attempts failed |
| auth_posture | 10 | pass | https, open |
| injection_scan | 10 | pass | no patterns found |
| scope | 5 | pass | no execution-style tools |
Unknown counts as fail; n/a is left out of the denominator. How the weights work.
Tools (27)
| Name | Description | Schema |
|---|---|---|
account_link | Direct link to the right account page for anything not doable in chat: billing, browser upload, report management. Hand the user the link and guide them. | typed |
about | Platform documentation and info: how it works (Answer, Analytics, Custom Analytics), usage. | typed |
agent_advisor | AI help desk: which analysis fits your question, interpreting results, fixing errors. Multi-turn. | typed |
datasets_upload | Get your data in. Pass `data` as an array of row objects to create the dataset immediately and get a dataset_ref ready for path_resolver; omit it to get an upload link for a file only the user can rea | typed |
datasets_list | List and search your uploaded datasets, with fuzzy matching on name, description, and tags. Returns each dataset's uuid:// reference (the `usage` field) for use as dataset_ref in path_resolver and pat | typed |
discover_tools | Browse the analyses you can run: the ones you commissioned plus the platform Standard Library (prebuilt tools; each result tagged source:'own' or 'standard_library'). Plain-language match; no query li | typed |
tools_schema | Get an analysis's parameter schema. ALWAYS call before path_tool_run. | typed |
review_estimate | The estimate as you review it WITH the user: the question as understood, the estimated answer (sample, marked), every place and its question, the page link, a review checklist. Before path_bespoke. | typed |
adjust_estimate | Apply the user's layout wishes to the estimate's page through the layout agent; a new named arrangement, nothing overwritten, no number changes. | typed |
find_precedent | Before estimating: how did we answer this objective before, on this data or any data? Prior packages and library runs with their tools, mappings, bespoke module names, method and verdicts. Platform-wi | typed |
check_tool_fit | Before naming a library tool: does it fit THIS dataset for THIS question? Column mapping, missing required inputs, method-fit verdict, the places it delivers. Read-only. | typed |
package_status | Read an analytics package back: status, every run under it, the report link once delivered. | typed |
my_objects | List and search the objects you own across every question: the curated charts, tables and figures of each delivered package, grouped by objective. | typed |
build_status | Check a commissioned build in-chat: stage progress, queue position, rejection reason if the data didn't match the objective, honest ETA, report link when delivered. | typed |
ask_library | Ask a question across all your delivered analyses: a synthesized answer with citations back to specific reports. | typed |
reports_list | Your report library: every analysis delivered, with status and links. Pass semantic_query to search report content in plain language. | typed |
warehouse | Query your org's data warehouse free: browse the catalog (tables with column roles + computed metrics), semantically find data, plain-language ask, or named templates. Requires warehouse enablement (b | typed |
schedules | Standing re-runs of analyses you own: action='create' (weekly/monthly against a re-runnable data reference, connector:// or an https:// link; report emailed after each run), 'list', or 'cancel'. | typed |
reports_view | Get a shareable browser link for a report, viewable without authentication. | typed |
report_cards | Browse a delivered report's individual cards (charts, tables, insights) inline in chat. | typed |
path_resolver | Which path a question about data should take (reuse, rerun, answer, tool_run, estimate, bespoke, ask or none), with the reason, every path's score and time, and the ready input for the path it picks. | incomplete |
path_reuse | Hand back the report already delivered for this question on this data. Time: as path_resolver quotes. | typed |
path_rerun | Run a delivered analysis again, on its own dataset or a new one: the same tools and mappings, no rebuild. Time: as path_resolver quotes. | incomplete |
path_answer | A read of the data (a total, an average, a count, the top group), computed on every row, in this response. When the question is not a read it says so and names the next step. Time: as path_resolver qu | typed |
path_tool_run | Run one or more tested library tools on this dataset, with charts and a written report. No custom build. Time: as path_resolver quotes. | incomplete |
path_estimate | A rough answer over a sample and the layout of the full report, for the person to confirm before anything is ordered. Time: as path_resolver quotes. | incomplete |
path_bespoke | Order a custom analysis built for this data from a confirmed estimate, optionally with library tools alongside. Needs the person's yes and an idempotency key; a retry returns the first order. Time: as | incomplete |
Badge
Paste into your README. It updates on every verification.
[](https://app.agent-xm.com/a/ai-mcpanalytics-analytics-streamable-http)
Was this agent useful?
Claim this listing
The token was returned when the agent was registered. No token? Prove the domain or repository instead.