Skip to main content
Glama

MCP Analytics Suite

你 AI 聊天中的统计分析师。 上传一个 CSV(或连接实时数据源)并提出一个问题。一个由专家代理组成的常设团队会针对你的数据构建定制分析,验证方法论,并交付一份可引用、可交互的报告。这份分析是你的——它存在于你的资料库中,可以以创建成本的一小部分在新数据上重新运行,并且可以从 Claude、Cursor 或任何 MCP 客户端查询。工作成果会不断累积。

这是公开列表和文档仓库。 问题、功能请求和示例都放在这里。API 服务器代码单独维护。

示例报告 → • 试用演示 → • 定价 →

在安装任何东西之前先试用。 免费工具 在你上传的 CSV 上于浏览器中运行——无需账户、无需密钥、无需 MCP 客户端。每一个都是真实的分析,并附有方法说明:PCA、相关性分析、预测、RFM 细分、回归(GLM)。

Glama Score npm License Platform Docs

雇佣团队。拥有分析。永远重新运行。

🚀 快速开始 • 🔄 工作原理 • 🛠️ MCP 工具 • 🛡️ 安全 • 📖 文档

演示视频

点击观看:提出问题 → 上传数据 → 获得带有 AI 洞察的交互式报告


概述

你提供数据和问题。一个由专家代理组成的流水线——规格起草者、构建者、验证者、修复者、部署者——将你的问题转化为针对你数据的定制分析。结果是一份交互式报告:图表、AI 叙述的洞察、可导出的 PDF、嵌入的源代码、可引用。每份委托分析都会加入你的私有资料库——从任何 MCP 客户端查询,一键在新数据上重新运行,按你的条件与协作者分享。

核心模块预构建(t 检验、回归、流失分析、细分、预测、客户 LTV、A/B 测试、时间序列、生存分析等),让你在一分钟内看到一份完成的报告,并验证团队能够构建有效的东西。定制分析创建是命名的收入事件——支付一次以构建能力,拥有它,以创建价格的一小部分重新运行。构建失败绝不收费。

无论数据以何种形式存在,都可以连接:CSV 上传、公共 URL,或用于 Google Analytics 4 和 Google Search Console 的实时 OAuth 连接器(更多即将推出)。连接器一旦关联,每次重新运行都会自动拉取新数据——无需重新导出步骤。

选择你的深度——四个层级

每项分析都经过相同的验证流水线——你选择它走多远:

层级

你获得的内容

时间

快照

一个图表和一个经过验证的洞察——对你数据的即时解读,由你的欢迎积分覆盖

~2 分钟

JSON

一个计算出的统计答案——数字和方法——部署为一个工具,你可以在新数据上重新运行

~5 分钟

简报

计算出的答案,以呈现形式——图表、关键数字和方法,放在一个可分享的页面上

~7 分钟

演示文稿

完整研究——根据你的简报构建并独立验证的完整统计报告;一个你拥有并永远重新运行的持久模块

30–45 分钟

更严谨胜过更多图表:深入购买的是真正的统计方法——假设检验、回归、诊断——而不仅仅是更多卡片。你为深度付费,且仅在构建成功时付费。层级如何运作 →

为什么选择 MCP Analytics

  • 可引用 — 一键生成 APA / MLA / Chicago / BibTeX,适用于论文、演示文稿和监管文件

  • 可溯源 — 每份报告都嵌入 R 源代码;持怀疑态度的读者可以运行它并获得相同答案

  • 可复现 — 固定种子、Docker 隔离、验证过的方法;相同输入 → 相同输出,永远如此

  • 属于你 — 每个委托模块都对你的账户私有;在新数据上重新运行,跨你的投资组合查询

  • MCP 原生 — 从 Claude、Cursor、Windsurf 或任何 MCP 客户端查询资料库

  • 安全 — OAuth2、静态加密、每次分析隔离的容器处理

  • 诚实 — 当分析出现问题时,团队会免费重新运行;关系建立在报告正确的基础上

Related MCP server: MCP Tabular Data Analysis Server

快速开始

1. 获取 API 密钥

在 account.mcpanalytics.ai 免费注册,进入账户设置,复制你的 API 密钥(以 mcp_ 开头)。你会获得 500 欢迎积分——无需信用卡。这足以覆盖一份单页简报,或几个即时快照。

2. 连接

三个选项——都连接到同一平台,使用相同的工具。

选项 A:npx 安装(推荐)

适用于 Claude Desktop、Cursor、Windsurf 以及任何 stdio MCP 客户端。需要 Node.js 18+。

Claude Desktop — 添加到 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或 %APPDATA%\Claude\claude_desktop_config.json(Windows):

{
  "mcpServers": {
    "mcpanalytics": {
      "command": "npx",
      "args": ["-y", "@mcp-analytics/mcp-analytics"],
      "env": {
        "MCP_ANALYTICS_API_KEY": "mcp_your_key_here"
      }
    }
  }
}

Cursor / Windsurf — 添加到 .cursor/mcp.json:

{
  "mcpServers": {
    "mcpanalytics": {
      "command": "npx",
      "args": ["-y", "@mcp-analytics/mcp-analytics"],
      "env": {
        "MCP_ANALYTICS_API_KEY": "mcp_your_key_here"
      }
    }
  }
}

Claude Code — 在终端中运行:

claude mcp add mcpanalytics -- npx -y @mcp-analytics/mcp-analytics
# Then set MCP_ANALYTICS_API_KEY in your environment

选项 B:直接 API 密钥(无需 npm)

适用于支持带自定义头的 Streamable HTTP 传输的 MCP 客户端:

{
  "mcpServers": {
    "mcpanalytics": {
      "url": "https://api.mcpanalytics.ai/mcp/api-key",
      "headers": {
        "X-API-Key": "mcp_your_key_here"
      }
    }
  }
}

选项 C:OAuth2(无需 API 密钥)

零配置——首次连接时浏览器会打开进行登录:

{
  "mcpServers": {
    "mcpanalytics": {
      "url": "https://api.mcpanalytics.ai/auth0"
    }
  }
}

先浏览工具(无需账户)

在注册前探索完整的工具目录:

# Static metadata (tool names, descriptions, all transport options)
curl https://api.mcpanalytics.ai/.well-known/mcp.json

# MCP protocol discovery (no auth — works with any MCP client)
curl -X POST https://api.mcpanalytics.ai/mcp/discover \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","method":"tools/list","id":1,"params":{}}'

3. 开始分析

重启你的 MCP 客户端。提问:

  • "上传 sales.csv 并找出驱动收入的因素"

  • "对于这份调查数据,我应该使用哪种统计检验?"

  • "根据这个时间序列预测下季度的销售额"

工作原理

MCP Analytics 工作流程

  1. 上传你的数据 — datasets_upload 安全地处理你的 CSV(或重用现有数据集 / 已连接的数据源)

  2. 委托分析 — create_analysis 接受你的自然语言问题、你的数据集以及你选择的层级(快照、json、简报或演示文稿)

  3. 观看构建 — build_status 报告进度、队列位置以及完成时的报告链接

  4. 获取报告 — reports_view 交付交互式报告;report_cards 内联显示单个卡片

  5. 永远重新运行 — run_analysis 以创建成本的一小部分在新数据上重新运行你拥有的任何分析

User: "What drives our sales growth?"
MCP Analytics:
  → Scopes the right statistical method for your data's shape
  → Writes validated R in an isolated container — deterministic, fixed seeds
  → Runs it, then independently verifies numbers and narrative
  → Returns a citable, interactive report you own

MCP 工具

该平台提供一套完整的 MCP 工具,用于端到端分析:

分析

  • create_analysis - 根据自然语言问题,在你选择的层级委托新分析

  • build_status - 跟踪构建:阶段进度、队列位置、报告链接

  • run_analysis - 在新数据上运行你拥有的分析(或通过 discover_tools 发现的分析)

  • modify_analysis - 将现有分析转变为新版本——改写问题、改变框架

发现

  • discover_tools - 浏览你可以运行的内容:你委托的分析加上预构建库

  • tools_schema - 获取分析的参数模式——在 run_analysis 之前始终调用此工具

数据管理

  • datasets_upload - 带加密的安全数据上传

  • datasets_list - 列出并搜索你上传的数据集

连接器

  • connectors_list - 列出可用的数据源连接

  • connectors_query - 从已连接的数据源拉取实时数据

报告与洞察

  • reports_view - 获取报告的可分享浏览器链接

  • reports_list - 你的报告资料库——每份交付的分析,可用自然语言搜索

  • report_cards - 浏览已交付报告的单个卡片(图表、表格、洞察)

  • ask_library - 跨所有已交付分析提出一个问题;获得带引用回每个源报告的综合答案

  • agent_advisor - AI 帮助台——哪个分析适合你的问题,以及如何解读结果

平台工具

  • billing - 使用量和积分管理

  • account_link - 链接到正确的账户页面,用于聊天中无法完成的任何操作

  • about - 平台文档和信息——工作原理、层级、使用量

无需账户即可自行浏览目录: curl -X POST https://api.mcpanalytics.ai/mcp/discover -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","method":"tools/list","id":1,"params":{}}' 发现返回预认证可用的 15 个工具;billing、connectors_list 和 connectors_query 在你使用密钥或通过 OAuth 连接后出现。

功能

自然语言界面

只需描述你的需求:

"What drives our revenue growth?"
"Find customer segments in our data"
"Forecast next quarter's sales"
"Did our marketing campaign work?"

综合分析套件

统计方法

  • 回归分析

  • 高级建模

  • 假设检验

  • 生存分析

  • 贝叶斯方法

机器学习

  • 集成方法

  • 提升算法

  • 神经网络

  • 聚类

  • 降维

时间序列

  • 预测

  • 季节性分析

  • 趋势检测

  • 多变量模型

  • 因果分析

商业分析

  • 客户分析

  • 市场分析

  • 定价模型

  • 预测分析

  • 实验设计

无缝工作流

graph LR
    A[Ask in Claude/Cursor] --> B[MCP Analytics]
    B --> C[Secure Processing]
    C --> D[Interactive Report]
    D --> E[Share Results]

示例用法

基本回归

User: "I have a CSV with house prices. Can you predict price based on size and location?"
Claude: [Runs linear regression, provides R², coefficients, and diagnostic plots]

客户细分

User: "Segment my customers in sales_data.csv into meaningful groups"
Claude: [Performs k-means clustering, creates segment profiles with visualizations]

时间序列预测

User: "Forecast next quarter's revenue using our historical data"
Claude: [Applies ARIMA, generates predictions with confidence intervals]

安全与合规

企业安全功能

  • 身份验证:通过 Auth0 使用 PKCE 的 OAuth2

  • 加密:所有数据传输使用 TLS 1.3

  • 处理:每次分析使用隔离的 Docker 容器

  • 数据处理:临时处理,不持久化

  • 访问控制:OAuth 2.0 作用域权限,带使用限制

  • 审计跟踪:完整日志记录以符合合规要求

隐私与数据处理

  • 数据隐私:临时处理,不保留数据

  • 用户权利:可根据请求删除数据

  • 安全处理:每次分析使用隔离容器

  • 企业选项:联系我们以满足合规要求

阅读完整安全文档 →

架构

flowchart TB
    subgraph "Client Integration"
        CLI[CLI/SDK]
        Claude[Claude Desktop]
        Cursor[Cursor IDE]
        MCP[MCP Protocol]
    end

    subgraph "API Gateway"
        LB[Load Balancer]
        Auth[OAuth 2.0/Auth0]
        Rate[Rate Limiting]
    end

    subgraph "Processing Layer"
        Router[Request Router]
        Queue[Job Queue]
        Workers[Processing Workers]
        Docker[Docker Containers]
    end

    subgraph "Analytics Engine"
        Stats[Statistical Methods]
        ML[Machine Learning]
        TS[Time Series]
        Report[Report Generation]
    end

    subgraph "Data Layer"
        Cache[Results Cache]
        Storage[Secure Storage]
        Encrypt[Encryption Layer]
    end

    CLI --> LB
    Claude --> LB
    Cursor --> LB
    MCP --> LB

    LB --> Auth
    Auth --> Rate
    Rate --> Router

    Router --> Queue
    Queue --> Workers
    Workers --> Docker

    Docker --> Stats
    Docker --> ML
    Docker --> TS

    Stats --> Report
    ML --> Report
    TS --> Report

    Report --> Cache
    Cache --> Storage
    Storage --> Encrypt

    style Auth fill:#e8f5e9
    style Docker fill:#fff3e0
    style Report fill:#e3f2fd

性能

  • 数据集大小:处理大型数据集

  • 处理时间:快速的基于云的处理

  • 安全基础设施:隔离的 Docker 容器

  • API 访问:带身份验证的 RESTful API

开始使用

访问我们的网站了解定价并注册 →

文档

支持

与其他 MCP 服务器的对比

功能

MCP Analytics

Google Analytics MCP

PostgreSQL MCP

Filesystem MCP

用例

统计分析

网站指标

数据库查询

文件访问

设置时间

30 秒

OAuth + 配置

连接字符串

路径配置

数据源

任意 CSV/JSON/URL

仅 GA4

仅 PostgreSQL

本地文件

分析工具

完整套件

GA4 指标

仅 SQL

读/写

机器学习

✅ 完整套件

❌

❌

❌

可视化

✅ 交互式

✅ 仪表盘

❌

❌

可共享报告

✅

❌

❌

❌

详细对比 →

关于 MCP Analytics

MCP Analytics 由热衷于通过 AI 助手让高级统计分析触手可及的数据科学家和工程师打造。该平台运行经过验证的确定性分析模块——相同的数据和工具每次都会产生相同的结果,这与 LLM 代码生成不同。

测试与支持

测试你的连接

安装后,重启你的 MCP 客户端,并在可用工具中查找“MCP Analytics”。你应该会看到 create_analysis、discover_tools、datasets_upload 等工具。

# Test the stdio proxy directly:
MCP_ANALYTICS_API_KEY=mcp_your_key npx -y @mcp-analytics/mcp-analytics
# Should output a "[mcp-analytics] Connected to https://api.mcpanalytics.ai" line with the tool count

故障排除

如果安装后 MCP Analytics 没有出现:

  1. 确保你的配置文件是有效的 JSON

  2. 完全重启你的 MCP 客户端

  3. 确认你的 API 密钥以 mcp_ 开头

  4. 检查客户端的开发者控制台是否有错误

  5. 尝试在终端中运行 npx 命令以查看错误

如需支持:support@mcpanalytics.ai

贡献

虽然核心服务器是专有的,但我们欢迎以下方面的贡献:

  • 文档改进

  • 示例笔记本和用例

  • 错误报告和功能请求

  • 社区工具和集成

参见 CONTRIBUTING.md 了解指南。

许可证

版权所有 © 2026 PeopleDrivenAI LLC。保留所有权利。

MCP Analytics 是 PeopleDrivenAI LLC 的产品。

这是商业软件。使用 MCP Analytics 服务需遵守我们的:


准备好改变你的数据分析工作流程了吗?

免费开始使用 | 阅读文档 | 查看演示

由 MCP Analytics 构建 | 由 R 和 Python 驱动


如果 MCP Analytics 为你节省了时间,在 GitHub 上点一个 ⭐ 可以帮助其他人发现它。

标签:mcp mcp-server model-context-protocol analytics data-analytics shopify-analytics stripe-analytics csv-analysis statistics machine-learning time-series clustering regression business-intelligence claude cursor ai-tools no-code-analytics forecasting customer-analytics

Available Tools

19 tools
aboutCInspect

Get platform info, pricing, usage stats, or documentation.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicYesTopic: platform, pricing, current_usage, manual, or a docs section

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It implies a read operation ('get') but doesn't explicitly state read-only, safety, or side effects. No mention of authentication or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with all key information. No redundant words. Could be slightly more structured but efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With one required parameter and no output schema, the description is moderately complete. It doesn't describe response format or behavior for different topics, which would be helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and describes the 'topic' parameter similarly. The description adds examples of valid topics (platform, pricing, etc.), which provides some additional context but not extensive meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves platform info, pricing, usage stats, or documentation. It uses the verb 'get' and specifies the resource (platform info, etc.), distinguishing it from siblings like 'billing' or 'tools_info'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use or when-not-to-use guidance. While it lists topics, it doesn't explain when to prefer this over siblings like 'tools_schema' or 'reports_list' for similar info retrieval.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

agent_advisorCInspect

Conversational AI that guides analysis and interprets results.

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYesYour question or request

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden but only states it is conversational and guides analysis/interprets results. It does not disclose whether it is stateless, read-only, or any side effects, which is insufficient for a conversational tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence with no waste, but it could include more specificity. The structure is efficient but overly brief.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (one parameter, no output schema), the description is somewhat complete but lacks mention of return value or any constraints. It is minimally adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers the parameter 'message' fully with a description. The description adds no extra meaning beyond the schema, but schema coverage is 100%, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it is a conversational AI for guiding analysis and interpreting results, making the purpose understandable. However, it does not differentiate from sibling tools like discover_tools or tools_run, which might also involve guidance.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. It does not provide context or constraints for its application, leaving an agent uncertain about appropriate use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

billingAInspect

Check credit balance, subscription status, or open billing portal.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionNoBilling actionstatus

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the burden. It indicates only read-like actions (check, open) but does not disclose if any action has side effects (e.g., opening portal might redirect). The description is adequate but lacks depth.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that efficiently conveys the core purpose and actions. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one optional parameter, no output schema), the description is sufficient for an agent to understand its purpose. Could briefly note that it returns billing information, but not required.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description adds value by listing the three enum actions in a human-readable sentence, complementing the schema's formal definition.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's actions: check credit balance, subscription status, or open billing portal. This distinguishes it from sibling tools which cover different domains like agents, datasets, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for billing-related queries but does not explicitly state when to use this tool vs alternatives. There is no guidance on prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

connectors_listAInspect

List available data connectors — GA4, Google Search Console, and more.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description carries full burden. It does not disclose whether the tool is read-only, requires authentication, or what happens on error. The minimal description leaves behavioral traits unclear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise single sentence with no wasted words. It front-loads the purpose and includes a concrete example.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no parameters and no output schema, the description is minimally adequate. However, more context (e.g., whether the list is dynamic or static, how to interpret the output) would improve completeness, especially given the number of sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no parameters, so the description naturally cannot add parameter details. However, it adds value by listing example connectors (GA4, Google Search Console), which gives context beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the tool lists available data connectors and gives specific examples (GA4, Google Search Console), clearly distinguishing it from sibling tools like connectors_query.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as connectors_query. The description only states what it does, without any when-to-use or when-not-to-use context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

connectors_queryBInspect

Pull live data from a connected source using connector:// URIs.

ParametersJSON Schema
NameRequiredDescriptionDefault
uriYesConnector URI (e.g., connector://mcpanalytics_gsc/search_analytics?...)

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present. The description only states the tool pulls 'live data', implying a read operation, but does not disclose any behavioral traits such as permission requirements, error behavior, rate limits, or whether the operation is synchronous.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that front-loads the action and purpose. It is efficient and contains no wasted words, though it omits details that could be included without sacrificing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the basic functionality but lacks information on return values, error handling, data format, or any constraints. For a simple tool with one parameter, this is minimally adequate but could be more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The tool description repeats the URI format but adds an example (connector://mcpanalytics_gsc/search_analytics?...), which provides minimal additional meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the action ('Pull live data'), the target ('from a connected source'), and the method ('using connector:// URIs'). It distinguishes the tool from siblings like 'connectors_list' by focusing on data retrieval rather than listing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor does it mention prerequisites, limitations, or context. The example URI is given but without explanation of when it is appropriate to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

datasets_downloadAInspect

Generate a single-use download token for securely downloading datasets.

ParametersJSON Schema
NameRequiredDescriptionDefault
uuidYesDataset UUID

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries burden. It discloses 'single-use' and 'secure', but does not mention side effects, authentication needs, or whether previous tokens are invalidated. Provides partial transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, concise and to the point. No unnecessary words, front-loaded with key information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool is simple with one required parameter and no output schema. Description explains core functionality; missing details like return format (e.g., token string) but acceptable given simplicity. Nearly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (uuid defined as 'Dataset UUID'). Description adds context ('single-use download token') but does not significantly augment parameter meaning beyond schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the action ('generate'), the resource ('single-use download token'), and the purpose ('securely downloading datasets'). It distinguishes from sibling tools like datasets_list (listing), datasets_read (reading metadata), datasets_upload (uploading), and datasets_update (modifying).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives, such as first using datasets_list or datasets_read to obtain the UUID. The description implies usage for downloading but lacks prerequisites or exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

datasets_listAInspect

List and search uploaded datasets with fuzzy matching.

ParametersJSON Schema
NameRequiredDescriptionDefault
searchNoSearch by name, description, or tags
limitNoMax results

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It mentions 'fuzzy matching' but lacks details on pagination, ordering, or what fields are returned, leaving gaps in behavioral understanding.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no redundancy. Every word earns its place, making it highly concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with two parameters and no output schema, the description covers the main purpose. However, it could mention what the response contains or ordering defaults to be fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds value by specifying 'fuzzy matching' for the search parameter, which is beyond the schema's generic description. The limit parameter's default is already in the schema, so the description doesn't add more.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it lists and searches uploaded datasets, with the key differentiator 'fuzzy matching' distinguishing it from siblings like datasets_read or datasets_download.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for listing/searching but provides no explicit guidance on when to choose this tool over alternatives like datasets_read for specific dataset retrieval.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

datasets_readBInspect

Read dataset contents — preview rows, columns, and types.

ParametersJSON Schema
NameRequiredDescriptionDefault
uuidYesDataset UUID
secretNoDataset secret key
rowsNoNumber of rows to preview

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the full behavioral burden. It states 'Read' and 'preview', implying non-destructive reads, but fails to disclose authentication requirements (e.g., secret needed for private datasets), potential errors, or rate limits. The behavior beyond the stated parameters remains opaque.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the action ('Read dataset contents') and specifies the output scope. Every word is purposeful with no redundancy or extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool complexity (3 parameters, no output schema), the description adequately indicates the task but does not specify the return format (e.g., whether it returns rows as JSON, types as list) or pagination. Without annotations, more contextual completeness would be beneficial for correct agent invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with each parameter (uuid, secret, rows) having a description. The description adds 'preview rows, columns, and types' but does not elaborate on parameter semantics beyond what the schema already provides. Baseline 3 is appropriate as the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Read dataset contents — preview rows, columns, and types' provides a specific verb ('read') and resource ('dataset contents'), clearly distinguishing it from siblings like datasets_download (download), datasets_list (list metadata), and datasets_update (modify). It conveys the core functionality of previewing structure and sample data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no explicit guidance on when to use this tool versus alternatives such as datasets_download or datasets_list. The phrase 'preview rows, columns, and types' implies inspection, but there is no mention of when not to use it or which sibling to choose for full downloads or metadata listing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

datasets_updateCInspect

Update dataset metadata — name, description, tags, visibility.

ParametersJSON Schema
NameRequiredDescriptionDefault
uuidYesDataset UUID

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description bears full responsibility for behavioral disclosure. It only states 'Update' without detailing side effects, permissions, idempotency, or behavior for unspecified fields. The lack of transparency about the update operation's nature is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence of 8 words, front-loaded and concise. However, its brevity sacrifices necessary detail, making it too terse for a tool with an incomplete schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the minimal schema (only uuid) and no output schema, the description must fully explain usage. It fails to specify how to provide the mentioned updatable fields, leaving the agent without critical information to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description mentions fields (name, description, tags, visibility) that are not present in the input schema, which only includes 'uuid'. This contradiction misleads the agent into expecting those parameters. The schema coverage is 100% for the single parameter, but the description adds incorrect information, resulting in poor semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Update dataset metadata' and lists specific fields (name, description, tags, visibility), making the tool's action and target clear. However, it does not explicitly differentiate from sibling tools like datasets_read or datasets_upload, though the update action is implied.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, no prerequisites, and no scenarios for when not to use it. This leaves the agent without context for appropriate usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

datasets_uploadAInspect

Generate a secure upload token for CSV files. Returns UUID + curl command for the user.

ParametersJSON Schema
NameRequiredDescriptionDefault
expires_inNoToken expiration in seconds

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It states that the tool returns a UUID and curl command, implying a token generation action. However, it does not disclose side effects, authentication requirements, or any limitations. The security implications are hinted but not elaborated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no extraneous words. It efficiently conveys the purpose and output.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple token generation tool with one parameter, the description covers the basics. However, it does not explain how the token is used, whether it is associated with a specific dataset, or the overall upload workflow. The absence of output schema leaves the agent to guess the response structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the parameter 'expires_in' is fully documented in the schema. The description adds context about CSV file upload and return format but does not enhance understanding of the parameter beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool generates a secure upload token for CSV files, specifying output as UUID and curl command. It uses a specific verb and resource, distinguishing it from sibling tools like datasets_download or datasets_read.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool vs alternatives. While it's obvious for uploading CSVs, there is no guidance on when not to use it or if there are prerequisites. Sibling tools are not mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

discover_toolsAInspect

Find analysis tools matching your data or question. Semantic search across 50+ statistical and ML tools.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoText query describing what you want to analyze
datasetNoDataset UUID to match tools against

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. The description indicates a search operation but does not disclose security requirements, rate limits, or what happens with empty results. It is minimally transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, zero wasted words, front-loaded with the primary action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 2 parameters and no output schema. The description fails to specify the output format (e.g., list of tool names/details), leaving the agent uncertain about what to expect. Some additional context would be beneficial.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters have descriptions in the schema (100% coverage). The description does not add substantial meaning beyond the schema, such as how the two parameters interact or which is more important.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Find' and resource 'analysis tools', and mentions 'semantic search', distinguishing it from sibling tools like tools_info (which lists tools) and tools_run (which executes tools).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when needing to find tools matching a query, but does not specify when not to use it or mention alternatives (e.g., tools_info for browsing all tools).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

module_requestBInspect

Request a custom analysis module to be built for your use case.

ParametersJSON Schema
NameRequiredDescriptionDefault
descriptionYesDescribe the analysis you need

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; the description does not disclose any behavioral traits such as processing time, response format, or permissions required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence is concise but omits valuable context; trade-off between brevity and completeness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description should explain what happens after requesting a module (e.g., approval process, timeline). It does not.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description adds no additional meaning to the single 'description' parameter beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the action (Request), the resource (custom analysis module), and the context (for your use case). It distinguishes from sibling tools like tools_run which execute existing modules.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, nor any prerequisites or expected outcomes.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

report_cardsCInspect

Get individual card data from a report for rendering.

ParametersJSON Schema
NameRequiredDescriptionDefault
processing_idYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description only hints at rendering use case but does not disclose side effects, authentication needs, rate limits, or what 'individual card data' entails. The agent cannot infer safety or behavioral constraints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence is concise but omits critical details. Could include context about processing_id and output format without losing brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and minimal description, the tool lacks sufficient information for correct invocation. Missing details about input semantics and return value structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 1 parameter (processing_id) with 0% description coverage. Description adds no explanation of what processing_id is, how to obtain it, or its format. Fails to compensate for schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states verb 'Get', resource 'individual card data from a report', and purpose 'for rendering'. It distinguishes from sibling tools like reports_list, reports_search, reports_view which operate on reports at a higher level.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. Does not mention prerequisites, when not to use, or provide context about report processing state required.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reports_listCInspect

List analysis reports with metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description lacks disclosure of pagination, ordering, authentication needs, or data scope (e.g., all reports vs. user-specific). The tool could be a read operation but this is not clarified.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that is concise and front-loaded with the core action. No unnecessary words, perfectly sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description should clarify what metadata is included. It is too brief for a tool with a single parameter and siblings, leaving the agent with insufficient context for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with the 'limit' parameter already documented. The description adds no extra meaning beyond 'list with metadata', so it meets the baseline but does not enhance understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists analysis reports with metadata, using a specific verb and resource. However, it does not differentiate from sibling tools like 'reports_search' or 'reports_view', which could cause confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. Siblings like 'reports_search' exist but no context is given for when listing is appropriate over searching or viewing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reports_viewBInspect

View a specific report by processing ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
processing_idYesProcessing ID from tools_run

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It only states the basic action without revealing details like error behavior, return format, or permissions. The simple verb 'view' implies a read operation, but missing details reduce transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words. It is appropriately front-loaded and efficient. However, it could be slightly more informative without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema and annotations, the description should provide more context about what viewing a report entails, such as the structure of the returned data or expected behavior on failure. The current description is too sparse for an agent to fully understand the tool's role.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage for the single parameter, which includes a description. The tool description adds minimal extra context by repeating 'processing ID', confirming the parameter's role. This meets the baseline for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('view'), the resource ('report'), and the key identifier ('by processing ID'). This distinguishes it from sibling tools like 'reports_list' and 'reports_search', which serve different purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or typical use cases. This lack of context forces the agent to infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tools_infoAInspect

Get detailed information about a specific analysis tool — use cases, assumptions, data requirements.

ParametersJSON Schema
NameRequiredDescriptionDefault
tool_nameYesName of the tool

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description must cover behavioral traits. It discloses the content of the response (use cases, assumptions, data requirements), but does not mention side effects, permissions, idempotency, or whether it is a read-only operation. The disclosure is helpful but incomplete.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that efficiently conveys all necessary information without extraneous words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter, no-output-schema tool, the description adequately specifies what the tool returns (use cases, assumptions, data requirements). It could mention that the tool is read-only, but given the simplicity, it is nearly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description does not add meaning beyond the schema's parameter description ('Name of the tool'). It does not specify valid values, format, or case sensitivity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Get detailed information about a specific analysis tool — use cases, assumptions, data requirements.' It uses a specific verb ('Get') and resource ('detailed information') and distinguishes itself from sibling tools like tools_run (execute) and tools_schema (schema-only).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (to understand a tool's metadata), but does not explicitly state when to use it versus alternatives like tools_schema. No when-not or context conditions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tools_runCInspect

Execute an analysis tool. Returns a shareable interactive HTML report URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
tool_nameYesName of the tool to execute
taskListYesContains inputs: dataset, userContext, column_mapping, module_parameters

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It states the output is a URL but does not disclose whether the tool mutates data, requires special permissions, or has side effects. As an execution tool, it should clarify if it's destructive or read-only, which is missing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only one sentence, making it concise and front-loaded. It communicates two key facts: execution and output format. However, it could be slightly more informative without losing conciseness, hence a 4.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema, the description should elaborate on the return value (e.g., URL format, error handling, or report nature). It only states 'shareable interactive HTML report URL' without further detail, leaving gaps for an agent needing to interpret results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, so the baseline is 3. The description adds no additional meaning beyond what the schema already provides (tool_name and taskList). It does not explain nested structure or constraints, but the schema is sufficient.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool executes an analysis tool and returns a shareable interactive HTML report URL. It uses a specific verb ('Execute') and identifies the resource ('analysis tool'), making the purpose clear. However, it does not explicitly differentiate from sibling tools like tools_info or tools_schema, preventing a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor does it mention when not to use it or any prerequisites. For example, it doesn't compare with module_request or tools_schema, leaving the agent without context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tools_schemaBInspect

Get JSON schema for a tool — column_mapping and module_parameters required before tools_run.

ParametersJSON Schema
NameRequiredDescriptionDefault
tool_nameYesName of the tool

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description carries full burden. It does not disclose if the operation is read-only or any side effects, leaving behavioral gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that conveys purpose and a usage hint with no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description covers the basic purpose and a prerequisite but omits details about the return format or read-only nature.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds no extra meaning to the parameter beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves JSON schema for a tool and mentions a prerequisite. It is specific but does not explicitly differentiate from siblings like tools_info or tools_run.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage before tools_run by requiring column_mapping and module_parameters, but it does not provide explicit when-not-to-use or alternative tool names.

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. 19 tool updatesv0.1.0
    • First observedabout
    • First observedagent_advisor
    • First observedbilling
    • First observedconnectors_list
    • First observedconnectors_query
    • First observeddatasets_download
    • First observeddatasets_list
    • First observeddatasets_read
    • First observeddatasets_update
    • First observeddatasets_upload
    • First observeddiscover_tools
    • First observedmodule_request
    • First observedreport_cards
    • First observedreports_list
    • First observedreports_search
    • First observedreports_view
    • First observedtools_info
    • First observedtools_run
    • First observedtools_schema

TDQS

B3/5.0

Scored across 19 tools

Disambiguation3/5

Most tools are grouped by resource and action, but there is some overlap: reports_view vs reports_list vs report_cards could be confused, and datasets_read vs datasets_download may seem similar at first glance. tools_info, discover_tools, and agent_advisor also all occupy a 'help me use the system' space that requires careful reading.

Naming Consistency3/5

The naming has a recognizable pattern for the main clusters (datasets_*, reports_*, connectors_*, tools_*), but it is not consistently applied: report_cards and module_request are noun-only, while billing and about are bare nouns. The pattern is predictable within each domain but not uniform across the server.

Tool Count3/5

19 tools is on the heavy side, but the platform covers datasets, connectors, analysis tools, reports, billing, and system info, so the breadth is somewhat justified. Still, some clusters could be consolidated (e.g., reports_list vs reports_search) to reduce cognitive load.

Completeness4/5

The main workflow — upload/read datasets, query connectors, discover and run tools, and view reports — is well covered. The primary gap is the lack of delete/removal operations for datasets and reports, plus no obvious connector setup or management tools, but most core analysis workflows are supported.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI-powered analytics from Stripe, PayPal, and Google Analytics 4 (BigQuery) data sources with built-in guardrails and automated workflows for financial and web performance insights.
    -
  • F
    license
    A
    quality
    D
    maintenance
    Enables comprehensive analysis of CSV files and SQLite databases through tools for statistics, correlations, anomaly detection, pivot tables, time series analysis, visualization, and automated insights discovery.
    16
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables creating interactive data visualizations from natural language queries using DuckDB for local databases or Databricks for enterprise data warehouses. Supports multiple chart types, CSV imports, SQL queries, and automatic statistical analysis through Claude Desktop.
    19
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Connects e-commerce and marketing data sources like Shopify, GA4, Google Ads, and Meta Ads to AI assistants, enabling natural language queries about store performance, ad campaigns, and customer behavior.
    11 npm
    2
    MIT