MCP server for interacting with the Jampp Reporting API to retrieve campaign spend data, daily spend metrics, performance analytics, and manage asynchronous reports
Server has 5 tools with basic schemas and descriptions, but significant gaps limit production readiness. All tools have descriptions (10-60 chars, mostly adequate) and input schemas with type definitions. However, output schemas are completely undocumented, LLMs cannot plan downstream calls or extract structured data. Parameter descriptions lack format constraints, ranges, and validation guidance. No error handling guidance; tools return raw exception strings. Tool names follow verb_noun convention (good), but descriptions are terse and lack WHEN/WHY context. No pagination support despite async report tool suggesting large datasets. Missing idempotency guidance for write operations.
Create an asynchronous report for larger data sets.
Check the status of an asynchronous report.
Get daily spend for a specific campaign.
Get comprehensive performance metrics for campaigns.
Get spend per campaign for a specific date range.
Output schemas completely undocumented. All tools return JSON strings with no documented structure. LLMs cannot plan multi-step workflows or extract specific fields without trial-and-error parsing.
Error handling returns raw exception strings ('Error fetching campaign spend: {str(e)}') with no recovery guidance. LLMs cannot determine if errors are retryable, user-fixable, or fatal.
Parameter descriptions lack format constraints and validation rules. 'Start date in YYYY-MM-DD format' is stated but no regex pattern or length bounds provided. LLMs frequently pass invalid dates (e.g., '2024-13-45').
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | 2026-07-28+ | v2 |
No pagination support. create_async_report accepts arrays of dimensions/metrics but no limit or offset parameters. Large result sets will blow context windows.
create_async_report (WRITE operation) lacks idempotency guidance and confirmation step. No dry-run mode. Agents may accidentally create duplicate reports on retry.