Personal data warehouse MCP server providing access to Spotify, GitHub, browser history, YouTube, and Google Health data via tools. Includes REST API and MCP endpoints.
Server exposes 9 read-only tools via HTTP. Tool definitions are partially visible: 2 tools (get_daily_timeline, data_query) lack visible schemas in source; 7 tools have schemas inferred from test file. Descriptions are present but generic (10-60 chars). Parameter descriptions exist but lack format constraints, ranges, or validation guidance. No error handling documentation. No tool annotations. Schemas lack output documentation. This is typical of early-stage data access servers.
Get activity statistics with date range and granularity
Execute raw SQL queries (SELECT only) against the data warehouse
Retrieve daily timeline data with compact serialization
Get listening statistics with date range and granularity
Get repository list
Get top channels with date range and limit
Get top tracks with date range and limit
Two tools (get_daily_timeline, data_query) have no visible input schemas in source code. Cannot verify parameter types, constraints, or LLM-usable structure.
Descriptions are too short (10-60 chars) and lack context. 'Retrieve daily timeline data with compact serialization' does not explain WHEN to use it, WHAT it returns, or HOW it differs from other tools. LLMs cannot reliably select the right tool.
Parameter descriptions lack format constraints and validation rules. E.g., 'start_date' and 'end_date' have no format (ISO 8601?), no range (past 1 year only?), no example. LLMs will guess and pass invalid dates.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
Get watch history with date range and limit parameters
Get watching statistics with date range and granularity
No output schemas documented. LLMs do not know what fields to expect from responses, making downstream tool chaining and data extraction error-prone.
No error handling guidance. If a date range is invalid or a query returns no results, the LLM has no recovery path. Errors should guide the agent to retry, adjust parameters, or call a discovery tool.