App Store policy auditor for iOS (IPA) and Android (APK) applications. Analyzes source code files against Apple App Store Review Guidelines and Google Play Store policies using Claude AI.
This is NOT an MCP server. It is a Next.js HTTP API with 7 endpoints masquerading as tools. No MCP protocol implementation detected. Tool definitions are inferred from route handlers, not explicitly registered via MCP. Schemas are partially visible in code but not formally declared. Descriptions exist but are generic. Critical security issue: claudeApiKey exposed as a required parameter (pattern:secret-injection violation). No error handling guidance, no pagination, no idempotency markers. This would fail production code review.
Analyzes source code files from an uploaded IPA or APK file against App Store policies. Extracts relevant source files, builds context, and uses Claude AI to generate a compliance audit report with findings, risks, and recommendations.
Compares multiple GitHub pull requests and generates a quality score for each. Analyzes file changes, test coverage, commit history, and risk factors. Returns ranked recommendations.
Fetches the star count for the ipaship-app-reviewer GitHub repository. Results are cached for 5 minutes.
Health check endpoint that returns server status.
Saves an audit report to MongoDB database. Accepts report content and file scan metadata.
Handles multipart file uploads for IPA/APK files. Streams file data directly to disk via busboy without buffering entire file in memory. Returns file ID and name for subsequent audit processing.
Increments and returns global visitor counter. Uses MongoDB to persist count across requests.
NOT an MCP server, this is a Next.js HTTP API. No MCP protocol implementation, no tool registration via MCP SDK, no capabilities negotiation. Tool definitions are inferred from route handlers, not formally declared.
API key exposed as required parameter: 'claudeApiKey' in audit tool. Credentials must never appear in tool parameters, use server-side secret injection via environment variables. Agent traces log all parameters, leaking secrets into logs and prompt history.
No input schemas formally defined. Tool parameters inferred from code comments and route handlers, not declared as JSON Schema.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 33 | 2026-07-28+ | v2 |
No error handling guidance. Tools return raw HTTP errors or stack traces with no recovery hints. LLMs cannot determine if errors are retryable, user-fixable, or fatal.
Descriptions are generic and under 100 chars for most tools (health, visitor, github-stars). LLMs cannot determine when to select these tools vs alternatives.