MCP server that validates AI-generated Android code against official SDK documentation.
AndroJack demonstrates solid definition quality with clear domain focus and good descriptions. All 6 tools have action-verb naming (android_*, architecture_*) and substantive descriptions (80-250 chars). Input schemas are present for all tools with proper type definitions. However, output schemas are entirely undocumented, a critical gap for LLM reasoning. Parameter descriptions are minimal and lack constraints (enums, ranges). Error handling strategies are not visible in tool definitions. The server excels at domainexpertise signaling but falls short of production-grade schema completeness.
Android 7.0 (API 24) and Android 7.1 (API 25) behavior changes and compliance. Returns official guidance on nougat-specific features and deprecated patterns.
Android 15 (API 36) behavior changes, deprecations, and required migrations. Returns official guidance on privacy changes, foreground service requirements, and new APIs.
Maps Android API levels to version names, codenames, and key feature availability. Returns minSdk guidance and critical API availability warnings. Use this to validate that the APIs you plan to use are available at your project's minSdk. Input can be: an API integer (e.g. '26'), a version name (e.g. 'Android 14'), or a codename (e.g. 'Oreo'). Pass 'all' or 'table' to see the full API level reference table.
Android app build system, Gradle configuration, and Google Play publishing guide. Returns official guidance on build variants, signing, obfuscation, and release processes.
Validates Android/Kotlin code snippets against best practices and official patterns. Returns validation results, warnings about deprecated APIs, and refactoring suggestions.
Checks whether an Android/Kotlin API, class, or library is stable, deprecated, or removed. ALWAYS call this before using any class from android.*, androidx.*, or kotlin.*. This tool exists because AI tools confidently generate removed and deprecated APIs. Known failures without this check: AsyncTask (removed API 33), TestCoroutineDispatcher (removed coroutines-test 1.8+), ContextualFlowRow (deprecated Compose 1.8), IntentService (deprecated API 30), Handler(Looper.main()) (deprecated API 30), onBackPressed() (deprecated API 33), ProgressDialog (deprecated API 26). Returns status, replacement API, migration notes, and official documentation link.
Output schemas completely undocumented. No response field definitions visible in tool definitions. LLMs cannot plan downstream operations or extract structured data without knowing what fields are returned.
Parameter descriptions lack actionable constraints. 'componentName' and 'topic' parameters have generic descriptions without examples of valid values, ranges, or error conditions. LLMs cannot self-validate inputs.
No error handling guidance in tool definitions. Error messages, recovery paths, and retry strategies are not documented. LLMs lack recovery instructions when tools fail.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 14 | <=2025-11-25 | v2 |
| 2026-03-09 | D | 54 | 2025-11-25+ | v1 |
Parses an Android/Kotlin stacktrace and searches official sources (developer.android.com, issuetracker.google.com) for verified causes and fixes. Paste the full crash log or exception. Returns parsed error class, official explanations, and vetted fixes. Never guess — always ground debugging in official sources.
Android developer identity verification, signing certificates, and App Signing by Google Play. Returns official guidance on code signing and identity management.
Kotlin Multiplatform (KMP) for Android and iOS code sharing. Returns official guidance on KMP project structure, expect/actual declarations, and cross-platform libraries.
Android large-screen and tablet UI design guidance. Returns official recommendations for responsive layouts, window size classes, and multi-pane UIs.
Jetpack Navigation 3 and navigation architecture best practices. Returns official guidance on navigation graphs, deep linking, and navigation patterns.
REQUIRED FIRST STEP. Searches developer.android.com, kotlinlang.org, and source.android.com for any Android or Kotlin topic. Returns official excerpts with source URLs. You MUST call this before generating any Android/Kotlin code. Example queries: 'Jetpack Compose LazyColumn', 'ViewModel lifecycle', 'Hilt scoping'.
On-device AI and machine learning on Android, including TensorFlow Lite, MediaPipe, and Google AI tools. Returns official guidance on model integration, optimization, and privacy.
Android permission categories, runtime permission requirements, and privacy best practices. Returns official guidance on permission groups, scoped storage, permission flows, and privacy compliance. Always call this before requesting any permission.
Google Play Store policy compliance, app safety, and store guidelines. Returns official guidance on content policies, policy violations, and compliance requirements.
Android app scalability, performance optimization, and resource management. Returns official guidance on memory management, battery optimization, and performance metrics.
Android testing best practices, including unit testing, instrumentation testing, and Compose testing. Returns official guidance on test frameworks, testing libraries, and test architecture.
Android Wear OS development and wearable-specific UI design. Returns official guidance on Wear OS architecture, watchfaces, and health integrations.
Android XR (extended reality) development for AR and spatial computing on Android. Returns official guidance on ARCore, XR APIs, and immersive experiences.
System prompt that enforces documentation-grounded code generation. Use this as the foundational instruction before asking the AI to generate Android/Kotlin code.
Retrieves official Android architecture guide content for a given topic. Call this before proposing any app architecture, folder structure, or Jetpack component relationships. Supported topics: mvvm, compose, navigation, hilt, viewmodel, room, workmanager, paging, datastore, coroutines, flow, testing, lifecycle, modular architecture, security, and more. Pass 'list' to see all available topics.
Live version lookup for any Android, Kotlin, or Jetpack library from Google Maven and Maven Central. ALWAYS call this before adding or updating any dependency in build.gradle.kts. This tool exists because AI tools generate stale dependency coordinates. Known failures: wrong Coil group (io.coil-kt vs io.coil-kt.coil3 for Coil 3), missing BOM platform() wrapper for Compose and Firebase, outdated Compose BOM (moves every month), KAPT coordinates when KSP is the current standard, wrong artifact names for Room KMP vs Room Android. Returns: latest stable version, ready-to-paste Kotlin DSL, BOM resolution for managed artifacts, and KMP vs Android-only distinction where relevant. Examples: 'compose', 'hilt', 'room', 'retrofit', 'coil', 'lifecycle', 'coroutines', 'navigation', 'firebase'.
Kotlin language best practices and idioms from kotlinlang.org. Call this before proposing any Kotlin patterns, null safety strategies, or functional transformations. Returns authoritative guidance on coroutines, sealed classes, data classes, scope functions, and modern Kotlin idioms.
Material Design 3 expressive color tokens and implementation guide. Returns official guidance on Material 3 theming, dynamic color, and accessibility. Use this before implementing any Material Design 3 UI themes.
Parameters accept arbitrary strings without validation hints. 'topic' in architecture_reference accepts free-form strings (expected: 'MVVM', 'Clean Architecture', etc.) but no enum or pattern constraint prevents hallucinated values.