Every Number
Server Details
Turn an Excel or CSV export into a dashboard where every number has a receipt. No account.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 1 tool
There is only one tool, so there is no possibility of selecting the wrong one. Its purpose (spreadsheet file in, dashboard link plus auditable numbers out) is stated unambiguously.
The single name `make_dashboard_from_file` follows a clean snake_case verb_noun_from_source pattern that reads naturally. With only one tool there is no cross-tool pattern to verify, so it cannot earn a full 5.
The server's scope is intentionally narrow — one transformation — and a single tool covers it end to end, including returning the underlying numbers and receipts. It is thin but not arbitrarily so, since splitting this pipeline would add no capability.
Creation is fully covered, but the lifecycle has dead ends: no way to re-fetch a dashboard by link or ID, list previously created dashboards, regenerate one, or delete one early. For a one-shot conversion service this is tolerable but noticeable if an agent needs to reference a dashboard later.
Available Tools
1 toolmake_dashboard_from_fileMake a dashboard from a spreadsheetAInspect
Turn a spreadsheet export (Excel or CSV, up to 10 MB) into an Every Number dashboard. Returns a read-only dashboard link and every number on it with its receipt: the definition, the rows it used, and the rows it left out with the reason. Fixed rules lay out the screen and a database counts every number; no AI reads the file. Send the file as file_url (a Google Sheet shared as 'Anyone with the link', a Dropbox link, or a file in a public GitHub repository) or as file_content (CSV text, or base64 for Excel) with file_name. No account needed. Anyone with the link can open the dashboard, and it is deleted 24 hours after upload unless the person saves it. Limits: 5 files per 10 minutes and 20 per day from one place.
| Name | Required | Description | Default |
|---|---|---|---|
| file | No | A file the person attached in ChatGPT. ChatGPT fills this in. Other assistants send file_url or file_content instead. | |
| sheet | No | For an Excel file with several sheets, the name of the sheet to read. Default: the sheet with the most data. | |
| file_url | No | A link to the file: a Google Sheet shared as 'Anyone with the link', a Dropbox link, a file in a public GitHub repository or gist, or an Every Number sample such as https://everynumber.app/samples/tickets/tickets-export-2026-10-18.csv. Send this or file_content. | |
| file_name | No | The file's name with its extension, such as orders-october.csv or pipeline.xlsx. Needed with file_content. It also becomes the dashboard's title. | |
| file_content | No | The file itself, up to 10 MB: CSV or TSV text as it is, or an Excel file encoded as base64. Send this or file_url. | |
| content_encoding | No | How file_content is written. Default: base64 for .xlsx, .xlsm and .xls, text for everything else. |
Output Schema
| Name | Required | Description |
|---|---|---|
| file | Yes | |
| keep | Yes | |
| title | Yes | |
| screen | Yes | |
| numbers | Yes | |
| decision | Yes | The question the screen is laid out to answer, picked by rules from the columns. |
| findings | Yes | What this file says, in sentences filled from the numbers. |
| headline | Yes | The numbers across the top of the dashboard. |
| expires_at | Yes | When the dashboard and the rows we read are deleted, unless it's saved (ISO 8601). |
| how_counted | Yes | |
| dashboard_url | Yes | The dashboard, read-only. Anyone with this link can open it until it's deleted. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare a non-read-only, open-world, non-idempotent, non-destructive operation, and the description adds substantial context beyond them: no AI reads the file, fixed layout rules and a database compute every number, the dashboard is public to anyone with the link and expires 24 hours after upload unless saved. It also discloses rate limits of 5 files per 10 minutes and 20 per day, which annotations cannot express.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose and the return value are front-loaded, and most sentences carry real information (retention, rate limits, privacy). It is a dense single paragraph, however, and the input-path details in the middle overlap with what the schema already documents, so a small amount of text does not earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present the description need not explain return values, yet it still summarizes the receipt structure usefully. Annotations, full schema coverage, and the described retention, limits and access model together leave no material gap for an agent deciding how to call this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents file_url, file_content, content_encoding, sheet and file_name in detail. The description restates the file_url sources and the file_content/file_name pairing rather than adding new meaning such as precedence when both are supplied or how the nested 'file' object interacts with the top-level fields. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence states a specific verb and resource pair: turn an Excel/CSV spreadsheet into an Every Number dashboard, with the size ceiling included. It also names the concrete artifact produced (a read-only dashboard link plus every number with its receipt), so an agent knows exactly what comes back. No sibling tools exist, so no differentiation is required.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit input-path guidance: use file_url for a Google Sheet shared as 'Anyone with the link', a Dropbox link, or a public GitHub file, or use file_content with file_name for raw CSV/base64. It also states 'No account needed' and the retention rule, which sets expectations for when this tool is appropriate. It stops short of stating when NOT to use it, but with no siblings there is little to exclude.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- First observed
make_dashboard_from_file
Related MCP Connectors
AI data analyst: ask about your Excel, CSV, GA4 or database data and get charts and dashboards back
Upload spreadsheets, get plain-English analysis with real computed charts and quality scores.
Turn analyzed data into an Excel-like spreadsheet at a shareable URL: formulas, styles, filters.
Ask questions about a CSV in plain English and get answers, charts and cleaned data back.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables users to ask questions about their spreadsheets in plain English and receive instant answers using DuckDB-powered analytics, supporting multiple file formats like Excel, CSV, and Parquet.2MIT
- AlicenseAqualityCmaintenanceTurns a CSV — or a public dataset named in plain English — into an animated chart video. Every numeric claim in the generated narration is recomputed from the source rows before export, and a claim that does not reconcile blocks the export rather than shipping.325 npmMIT
- AlicenseAqualityCmaintenanceTurn any CSV into a stunning interactive dashboard with one command — works as CLI, MCP server, or AI skill114MIT
- AlicenseBqualityCmaintenanceMCP Analytics is an MCP server for business and statistical questions about your data. A tested statistical method runs on your data and returns charts and a written report. Every report names its method and the code that ran, and runs again on new data.196 npm8MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.