Skip to main content
Glama
SardorbekR

App Store Connect MCP Server

by SardorbekR

get_sales_report

Download and parse sales reports from App Store Connect, returning structured rows of tab-delimited data. Supports various report types and frequencies.

Instructions

Download and parse a sales report from App Store Connect. Returns tab-delimited report data as structured rows. Your vendor number can be found in App Store Connect under Settings > Agreements, Tax, and Banking. Valid report type and sub-type combinations: SALES + SUMMARY (daily/weekly/monthly/yearly), SUBSCRIPTION + SUMMARY (daily), SUBSCRIPTION_EVENT + SUMMARY (daily), SUBSCRIBER + DETAILED (daily), PRE_ORDER + SUMMARY (daily/weekly/monthly). Report date format varies by frequency: DAILY = YYYY-MM-DD, WEEKLY = YYYY-MM-DD (Sunday start), MONTHLY = YYYY-MM, YEARLY = YYYY.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
vendorNumberYesYour vendor number (numeric string). Found in App Store Connect → Settings → Agreements, Tax, and Banking.
reportTypeYesThe type of sales report to download.
reportSubTypeYesThe sub-type of the report. SUMMARY is most common. DETAILED is for SUBSCRIBER reports. OPT_IN is for opt-in reports.
frequencyYesReport frequency. Not all frequencies are valid for all report types. DAILY is the most commonly available.
reportDateYesThe date for the report. Format depends on frequency: DAILY = YYYY-MM-DD, WEEKLY = YYYY-MM-DD (Sunday start), MONTHLY = YYYY-MM, YEARLY = YYYY.
reportVersionNoOptional report version string (e.g., '1_3'). Defaults to latest version.
maxRowsNoMaximum number of data rows to return (1-1000, default 100).
Behavior4/5

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

Describes return format (tab-delimited structured rows), parameter constraints, and defaults. No annotations provided, so description carries full burden; missing details on network usage or side effects.

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 paragraph with front-loaded purpose, but dense and could benefit from structuring. No redundant sentences.

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

Completeness5/5

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

Covers all parameter details, valid combinations, vendor location, and return format for a moderately complex tool. Well-rounded for agent usage.

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?

With 100% schema coverage, baseline is 3. Description adds value by clarifying valid combinations, date formats, and vendor number location beyond schema descriptions.

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 'Download and parse a sales report from App Store Connect' with specific output format, distinguishing it from sibling tools like get_finance_report.

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

Usage Guidelines4/5

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

Provides detailed context on vendor number location, valid report type/sub-type combinations, and date formats. Lacks explicit when-not-to-use or alternative tool references.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/SardorbekR/appstore-connect-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server