Zovo Sales Payout Summary
Server Details
Make a Stripe monthly report, turn your PayPal transaction history into Excel.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 2 tools
The two tools produce the same monthly table, so their core output overlaps heavily, but the descriptions give explicit routing guidance: use calculate_monthly_totals when no files are needed and summarize_payouts when an Excel/PDF deliverable is wanted. An agent can reliably pick between them, though the near-subset relationship leaves some room for misselection.
Both names follow the same verb_noun snake_case pattern (calculate_monthly_totals, summarize_payouts) with clear, domain-specific nouns. No convention mixing.
Two tools is thin for a server surface; the second is essentially a no-files variant of the first. The narrow domain justifies a small set, but it sits at the borderline of feeling under-scoped.
For a file/paste-based payout summarizer the surface is solid: monthly aggregates, Net-column reconciliation, 1099-K view, and Excel/PDF outputs, with multi-export combining. Minor gaps exist (no date-range filtering, currency selection, or raw CSV output), but the stated purpose is well covered.
Available Tools
2 toolscalculate_monthly_totalsCalculate monthly totalsARead-onlyIdempotentInspect
Use this when the user wants quick monthly sales totals from a Stripe, PayPal, Shopify, Etsy, Gumroad or Square export or pasted rows ("how much did I make each month", "monthly totals from my PayPal history") and does not need files. Returns the same month table as summarize_payouts (gross sales, refunds, chargebacks, fees, net, payouts per currency, the Net-column check and the 1099-K view) without the Excel and PDF downloads. Use summarize_payouts when the user wants a spreadsheet or PDF. Does not connect to accounts, convert currencies, or give tax advice.
| Name | Required | Description | Default |
|---|---|---|---|
| file | No | The payout or transaction export the user attached, CSV or Excel (.xlsx): Stripe balance history, PayPal activity download, Shopify payouts, Etsy monthly statement, Gumroad sales or Square transactions, e.g. stripe-balance-2025.csv. | |
| year | No | Optional: keep only this calendar year, e.g. 2025 (useful for a 1099-K check). Default: every date in the export. | |
| files | No | Optional: more exports to combine in one summary, e.g. a Stripe CSV and a PayPal CSV for the same year. Each currency and platform stays separate. | |
| currency | No | Optional: currency for an export with no currency column, e.g. USD (default) or EUR. Currencies in the file always win; nothing is converted. | |
| platform | No | Optional: the platform when the headers do not show it, e.g. Stripe, PayPal, Shopify, Etsy, Gumroad, Square. Default: detected from the headers. | |
| date_order | No | Optional: order of numeric dates like 03/04/2026: MDY (US, default) or DMY (day first). | |
| transactions | No | Pasted export rows when no file is attached: the CSV text including its header line, e.g. "Date,Type,Gross,Fee,Net,Currency\n01/05/2026,Express Checkout Payment,49.00,-2.20,46.80,USD", or a list of objects like [{"date":"2026-01-05","type":"charge","amount":49,"fee":1.72,"currency":"USD"}], or lines such as "Jan 2026 sales 1200 fees 35". |
Output Schema
| Name | Required | Description |
|---|---|---|
| months | Yes | |
| totals | Yes | |
| sources | Yes | |
| headline | Yes | |
| warnings | Yes | |
| downloads | No | |
| currencies | Yes | |
| form_1099k | Yes | |
| form_1099k_note | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/closed-world, yet the description still adds real value: it discloses that output is identical in shape to summarize_payouts minus Excel/PDF downloads, and it fences off capabilities an agent might otherwise assume (currency conversion, account linking, tax advice). The phrase 'does not need files' is potentially confusing next to a tool that accepts file and files inputs, which keeps this short of a 5.
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 well-ordered paragraph: trigger with examples first, then the sibling alternative, then negative scope. Dense but every clause carries routing weight; the ambiguous 'does not need files' phrasing is the one sentence that doesn't land cleanly.
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 read-only aggregation tool with a rich schema, full annotation coverage and an output schema, the description covers everything an agent needs: inputs accepted, output shape by reference to the sibling, and boundaries. No return-value documentation is required since the output schema exists.
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 self-documenting fields, so the baseline is 3. The description reinforces a few semantics (per-currency separation, the 1099-K/year framing, combined exports) but adds no new syntax or constraint detail beyond what the schema already spells out.
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?
States a specific verb+resource (compute monthly sales totals from an export or pasted rows), enumerates the supported platforms, and names the exact sibling it is not (summarize_payouts for spreadsheet/PDF output). An agent can route between the two without opening either schema.
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?
Gives an explicit trigger ('when the user wants quick monthly sales totals ... and does not need files'), paraphrases real user utterances, names the alternative and the condition that selects it, and lists three exclusions (no account connection, no currency conversion, no tax advice).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
summarize_payoutsSummarize payouts by monthARead-onlyIdempotentInspect
Use this when the user attaches or pastes a Stripe, PayPal, Shopify Payments, Etsy, Gumroad or Square transaction, balance or payout export and wants a Stripe monthly report, PayPal transaction history to Excel, a monthly income summary for bookkeeping or taxes, or what their 1099-K should show. Detects the export type from the headers and returns, per month and per currency: gross sales, refunds, chargebacks, fees, other adjustments, net and payouts, added in the smallest currency unit; a check of the totals against the export's Net column with any residual; a 1099-K view (gross payments per platform per year); an Excel workbook (Months, cleaned Transactions, 1099-K view) and a PDF summary. Several exports can be combined. Does not connect to accounts, read PDF statements or screenshots, convert currencies, or give tax advice.
| Name | Required | Description | Default |
|---|---|---|---|
| file | No | The payout or transaction export the user attached, CSV or Excel (.xlsx): Stripe balance history, PayPal activity download, Shopify payouts, Etsy monthly statement, Gumroad sales or Square transactions, e.g. stripe-balance-2025.csv. | |
| year | No | Optional: keep only this calendar year, e.g. 2025 (useful for a 1099-K check). Default: every date in the export. | |
| files | No | Optional: more exports to combine in one summary, e.g. a Stripe CSV and a PayPal CSV for the same year. Each currency and platform stays separate. | |
| currency | No | Optional: currency for an export with no currency column, e.g. USD (default) or EUR. Currencies in the file always win; nothing is converted. | |
| platform | No | Optional: the platform when the headers do not show it, e.g. Stripe, PayPal, Shopify, Etsy, Gumroad, Square. Default: detected from the headers. | |
| date_order | No | Optional: order of numeric dates like 03/04/2026: MDY (US, default) or DMY (day first). | |
| transactions | No | Pasted export rows when no file is attached: the CSV text including its header line, e.g. "Date,Type,Gross,Fee,Net,Currency\n01/05/2026,Express Checkout Payment,49.00,-2.20,46.80,USD", or a list of objects like [{"date":"2026-01-05","type":"charge","amount":49,"fee":1.72,"currency":"USD"}], or lines such as "Jan 2026 sales 1200 fees 35". |
Output Schema
| Name | Required | Description |
|---|---|---|
| months | Yes | |
| totals | Yes | |
| sources | Yes | |
| headline | Yes | |
| warnings | Yes | |
| downloads | No | |
| currencies | Yes | |
| form_1099k | Yes | |
| form_1099k_note | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive, closed-world behavior, and the description goes well past them: platform auto-detection from headers, totals reconciliation against the export's Net column with residual, smallest-currency-unit output, and combination of multiple exports. It also states the defensible limits (no conversion, no advice), which is behavior an agent needs before promising results.
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?
Front-loaded with the trigger sentence, then capabilities, then exclusions, which is the right order. The two sentences are long and the output enumeration is dense, but nearly every clause (residual check, 1099-K view, workbook tabs) tells the agent something usable.
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 zero-required-parameter tool with nested file objects and an output schema, the description still covers inputs used, detection behavior, reconciliation, and the shape of the deliverables. Nothing needed to call it correctly appears to be missing.
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 the baseline is 3, but the description still adds meaning: that several exports can be combined into one summary, that a year filter supports a 1099-K check, and that currency is only a fallback because in-file currencies win. It doesn't restate the file/transactions/enum details already in 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 opens with a specific verb-plus-resource ('summarize' an attached Stripe/PayPal/Shopify/Etsy/Gumroad/Square export) and names exactly what comes back (per-month, per-currency gross/refunds/chargebacks/fees/net/payouts). An agent can tell this apart from a generic totals tool without opening the schema.
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?
It gives a clear 'use this when' trigger list (bookkeeping, taxes, 1099-K check, PayPal history to Excel) plus explicit exclusions (no account connections, no PDFs or screenshots, no currency conversion, no tax advice). The sibling calculate_monthly_totals is never mentioned, so alternative routing is left to inference.
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.
2 tool updates
- First observed
calculate_monthly_totals - First observed
summarize_payouts
Related MCP Connectors
Turn bank statements, invoices, receipts and other PDFs into Excel workbooks.
German bank statements, PayPal, SumUp and Stripe reports to verified DATEV, Lexware or MT940
Turn bank statement PDFs, CSVs, XLSX and OFX into categorised transactions plus a summary.
Turn bank statement PDFs into categorized, balance-checked transactions and reports.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables converting PDFs and CSV/spreadsheet files into spreadsheets, extracting bank statement or receipt data into clean CSV, cleaning messy CSV, and generating client-ready reports through an open MCP endpoint.-
- AlicenseNot gradedqualityAmaintenanceParse crypto exchange CSVs (Coinbase, Binance, Kraken, +11 more) and bank statement PDFs (Chase, BofA, +11 more) into Koinly, TurboTax, CoinLedger, or ZenLedger formats. Free tier: 25 files/month, no credit card required.1 npmISC
- AlicenseBqualityCmaintenanceMCP Analytics is an MCP server for business and statistical questions about your data. A tested statistical method runs on your data and returns charts and a written report. Every report names its method and the code that ran, and runs again on new data.195 npm9MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to convert bank statements and mobile money exports (PDF, scanned PDF/OCR, CSV, TSV, XLSX) into normalized, accounting-checked JSON transactions with confidence scores and alerts, entirely locally with no network calls or document storage.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.