MCP Analytics
MCP Analytics Suite
AI 채팅 속 통계 분석가. CSV를 가져오거나(또는 실시간 소스를 연결) 질문을 던지세요. 상시 대기하는 전문 에이전트 팀이 데이터에 특화된 맞춤형 분석을 구축하고, 방법론을 검증하며, 인용 가능한 인터랙티브 보고서를 제공합니다. 분석 결과는 당신의 것입니다 — 라이브러리에 보관되고, 생성 비용의 일부만으로 새 데이터에 재실행할 수 있으며, Claude, Cursor 또는 모든 MCP 클라이언트에서 조회할 수 있습니다. 성과가 누적됩니다.
이곳은 공개 목록 및 문서 저장소입니다. 이슈, 기능 요청, 예제가 여기에 있습니다. API 서버 코드는 별도로 관리됩니다.
샘플 보고서 → • 데모 사용해보기 → • 가격 →
설치 전에 먼저 사용해 보세요. 무료 도구는 업로드한 CSV를 브라우저에서 실행합니다 — 계정, 키, MCP 클라이언트가 필요 없습니다. 각 도구는 방법이 명시된 실제 분석입니다: PCA, 상관분석, 예측, RFM 세분화, 회귀분석(GLM).
팀을 고용하세요. 분석을 소유하세요. 영원히 재실행하세요.
🚀 빠른 시작 • 🔄 작동 방식 • 🛠️ MCP 도구 • 🛡️ 보안 • 📖 문서

클릭하여 시청: 질문하기 → 데이터 업로드 → AI 인사이트가 담긴 인터랙티브 보고서 받기
개요
데이터와 질문을 가져오세요. 전문 에이전트 파이프라인 — 스펙 작성자, 빌더, 검증자, 수정자, 배포자 — 이 질문을 데이터에 맞춘 맞춤형 분석으로 전환합니다. 결과는 인터랙티브 보고서입니다: 차트, AI 해설 인사이트, 내보내기 가능한 PDF, 포함된 소스 코드, 인용 가능. 의뢰한 모든 분석은 개인 라이브러리에 추가됩니다 — 모든 MCP 클라이언트에서 조회하고, 한 번의 호출로 새 데이터에 재실행하고, 원하는 조건으로 협업자와 공유하세요.
핵심 모듈은 사전 구축되어 제공됩니다(t-검정, 회귀분석, 이탈 분석, 세분화, 예측, 고객 LTV, A/B 테스트, 시계열, 생존 분석 등). 1분 안에 완성된 보고서를 확인하고 팀이 실제로 작동하는 결과물을 만들 수 있음을 검증할 수 있습니다. 맞춤형 분석 생성이 명시된 수익 이벤트입니다 — 기능 구축 비용을 한 번 지불하면 소유하고, 생성 가격의 일부만으로 재실행할 수 있습니다. 실패한 빌드는 절대 청구되지 않습니다.
데이터가 있는 형태 그대로 연결하세요: CSV 업로드, 공개 URL, 또는 Google Analytics 4 및 Google Search Console용 실시간 OAuth 커넥터(더 추가 예정). 커넥터가 연결되면 재실행할 때마다 새 데이터가 자동으로 가져와집니다 — 다시 내보낼 필요가 없습니다.
원하는 깊이 선택 — 4가지 티어
모든 분석은 동일한 검증된 파이프라인을 거칩니다 — 어디까지 진행할지 선택하면 됩니다:
티어 | 제공 내용 | 시간 |
Snapshot | 차트 하나와 검증된 인사이트 — 데이터를 즉시 파악할 수 있으며 웰컴 크레딧으로 이용 가능 | ~2분 |
JSON | 계산된 통계 답변 하나 — 수치와 방법 — 새 데이터에 재실행하는 도구로 배포 | ~5분 |
Brief | 계산된 답변을 제시 — 공유 가능한 단일 페이지에 차트, 핵심 수치, 방법 | ~7분 |
Deck | 전체 연구 — 요청 사항에 따라 구축되고 독립적으로 검증된 완전한 통계 보고서; 소유하고 영원히 재실행할 수 있는 지속 가능한 모듈 | 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 워크플로
데이터 업로드 —
datasets_upload가 CSV를 안전하게 처리합니다(또는 기존 데이터셋 / 연결된 소스 재사용)분석 의뢰 —
create_analysis가 일반 언어로 된 질문, 데이터셋, 선택한 티어(스냅샷, JSON, 브리프, 덱)를 받습니다빌드 과정 확인 —
build_status가 진행 상황, 대기열 위치, 완료 시 보고서 링크를 알려줍니다보고서 받기 —
reports_view가 인터랙티브 보고서를 제공하고,report_cards가 개별 카드를 인라인으로 표시합니다영원히 재실행 —
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 ownMCP 도구
플랫폼은 엔드투엔드 분석을 위한 완전한 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":{}}'Discovery는 인증 전에 작동하는 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]보안 및 규정 준수
엔터프라이즈 보안 기능
인증: PKCE가 적용된 Auth0 기반 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
시작하기
문서
빠른 시작 가이드 - 1분 안에 시작하기
아키텍처 - 플랫폼 작동 방식
커넥터 - GA4, GSC 및 CSV 데이터 소스
요금제 - 크레딧, 등급 및 요금제
크레딧 작동 방식 - 크레딧 모델 설명
보안 - 보안 및 규정 준수 세부 정보
튜토리얼 - 단계별 가이드
지원
이슈: GitHub Issues
엔터프라이즈: sales@mcpanalytics.ai
다른 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가 나타나지 않으면:
구성 파일이 유효한 JSON인지 확인하세요.
MCP 클라이언트를 완전히 다시 시작하세요.
API 키가
mcp_로 시작하는지 확인하세요.클라이언트의 개발자 콘솔에서 오류를 확인하세요.
터미널에서 npx 명령을 실행하여 오류를 확인하세요.
기여
핵심 서버는 독점 소프트웨어이지만 다음에 대한 기여를 환영합니다:
문서 개선
예제 노트북 및 사용 사례
버그 신고 및 기능 요청
커뮤니티 도구 및 통합
지침은 CONTRIBUTING.md를 참조하세요.
라이선스
Copyright © 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 toolsaboutCInspect
Get platform info, pricing, usage stats, or documentation.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | Topic: platform, pricing, current_usage, manual, or a docs section |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | Your question or request |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | Billing action | status |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| uri | Yes | Connector URI (e.g., connector://mcpanalytics_gsc/search_analytics?...) |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| uuid | Yes | Dataset UUID |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| search | No | Search by name, description, or tags | |
| limit | No | Max results |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| uuid | Yes | Dataset UUID | |
| secret | No | Dataset secret key | |
| rows | No | Number of rows to preview |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| uuid | Yes | Dataset UUID |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| expires_in | No | Token expiration in seconds |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Text query describing what you want to analyze | |
| dataset | No | Dataset UUID to match tools against |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| description | Yes | Describe the analysis you need |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| processing_id | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results |
TDQS
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.
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.
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.
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.
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.
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_searchBInspect
Search reports by job ID, tool name, or keyword.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Search query | |
| job_ids | No | Filter by processing IDs |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the full burden but discloses no behavioral traits. It does not state whether the tool is read-only, what happens with an empty query, or any limitations such as pagination or authentication requirements.
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 description is a single, front-loaded sentence with no unnecessary words. It efficiently conveys the core functionality.
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?
Given the tool has two optional parameters and no output schema, the description is minimally adequate but fails to mention what the search returns (e.g., list of reports or details) or behavior when no filters are applied.
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 coverage is 100%, and the description adds value by hinting that the 'query' parameter can include tool names and that 'job_ids' correspond to processing IDs. This clarifies the intended use beyond the schema descriptions.
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 description clearly states the tool searches reports by job ID, tool name, or keyword, using a specific verb and resource. While it differentiates from siblings like 'reports_list' (list all) and 'reports_view' (view specific), the mention of 'tool name' is not explicitly represented in the input schema, causing slight ambiguity.
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?
No guidance is provided on when to use this tool versus alternatives like 'reports_list' or 'reports_view'. The description does not specify contexts, exclusions, or prerequisites.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| processing_id | Yes | Processing ID from tools_run |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tool_name | Yes | Name of the tool |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tool_name | Yes | Name of the tool to execute | |
| taskList | Yes | Contains inputs: dataset, userContext, column_mapping, module_parameters |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tool_name | Yes | Name of the tool |
TDQS
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.
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.
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.
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.
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.
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.
19 tool updates
v0.1.0- First observed
about - First observed
agent_advisor - First observed
billing - First observed
connectors_list - First observed
connectors_query - First observed
datasets_download - First observed
datasets_list - First observed
datasets_read - First observed
datasets_update - First observed
datasets_upload - First observed
discover_tools - First observed
module_request - First observed
report_cards - First observed
reports_list - First observed
reports_search - First observed
reports_view - First observed
tools_info - First observed
tools_run - First observed
tools_schema
TDQS
Scored across 19 tools
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.
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.
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.
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
Related MCP Connectors
AI data analyst: ask about your Excel, CSV, GA4 or database data and get charts and dashboards back
Connect your ads, shop, analytics, social, CRM and finance platforms once, then let Claude, ChatGPT, Cursor or any MCP client read, join and explain your numbers. Public statistics from the World Bank, IMF, Eurostat, OECD, WHO and SEC filings come as context, searchable and chartable from the same tools. Read-only by design, every number carries its source.
Ask questions across Shopify, Klaviyo, GA4 and 20+ e-commerce sources in plain English.
Connect Claude, Cursor, or ChatGPT to your business data. Ask questions, get answers.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables 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.-
- FlicenseAqualityDmaintenanceEnables 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-
- AlicenseNot gradedqualityDmaintenanceEnables 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.19MIT

Presso MCP Serverofficial
AlicenseNot gradedqualityDmaintenanceConnects 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 npm2MIT