AndroJack-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| android_official_searchA | Call first, before writing Android/Kotlin code. Returns official developer.android.com / kotlinlang.org excerpts with source URLs (Google Developer Knowledge API when configured, else a verified page index). If nothing matches it says so — do not fall back to memory. |
| android_component_statusA | Is an Android/Kotlin class or library stable, deprecated, or removed? Call before using any android., androidx. or kotlin.* API. Returns status, replacement, and doc link; unknown names are reported as unconfirmed, never guessed. |
| architecture_referenceA | Official Android architecture guide for a topic (mvvm, compose, navigation, hilt, viewmodel, room, workmanager, paging, datastore, coroutines, flow, testing, lifecycle, modularization, security…). Call before proposing app structure. Pass 'list' for all topics. |
| android_debuggerA | Parse an Android/Kotlin stacktrace and return the error class, matching official docs, and an Issue Tracker search link. Paste the exception line and 'at' frames. |
| gradle_dependency_checkerA | Current stable version and ready-to-paste Gradle (Kotlin DSL / TOML) for an Android, Kotlin, or Jetpack library from Google Maven / Maven Central, including BOM handling. Accepts a name ('room', 'compose-bom', 'coil') or exact 'group:artifact'. Call before adding or bumping any dependency. |
| android_api_level_checkA | Map an API level, version name, or codename to features and minSdk warnings. Pass 'all' for the full table. |
| kotlin_best_practicesA | Official Kotlin/Android code patterns with anti-patterns: coroutines-viewmodel, stateflow-ui, compose-state, room-dao, hilt-injection, navigation-compose, workmanager-task, sealed-result. Empty topic lists all. |
| material3_expressiveA | Material 3 Expressive reference: MaterialExpressiveTheme, MotionScheme, ButtonGroup, FloatingToolbar, LoadingIndicator, MaterialShapes, typography, Wear, migration from M3. Call before building Compose UI or theming. Empty topic lists all. |
| android_permission_advisorA | Permission reference: type, runtime-request need, Play restrictions, and the request pattern. Call before adding . Query 'runtime pattern' for request code; empty lists all. |
| android_testing_guideA | Testing reference: unit tests (JUnit4, MockK, Turbine, coroutines-test), Compose UI tests, Espresso, ViewModel and Room tests, Hilt testing, test pyramid. Call before writing tests. |
| android_build_and_publishB | Build and release reference: R8/ProGuard, version catalogs, kapt→KSP, signing, AAB/Play publishing, Baseline Profiles, current Android Studio/AGP, Google's Android CLI and skills. |
| android_large_screen_guideA | Large-screen/tablet/foldable reference: WindowSizeClass, NavigationSuiteScaffold, ListDetailPaneScaffold, hinge handling, continuity, Play large-screen quality checklist. |
| android_scalability_guideC | Scale patterns: Paging 3 + RemoteMediator, offline-first sync (WorkManager + Room), HTTP caching, cold start, modularization, Compose recomposition performance. |
| android_navigation3_guideA | Navigation 3 reference (current official library). Call before any navigation code — do not generate Navigation 2 NavController/NavHost for new projects. Topics: overview, migration, scenes, testing, backstack, key. |
| android_api36_complianceB | Android 16 / targetSdk 36 (required by Play for new apps and updates since Aug 31, 2026): orientation and resizability locks are ignored on ≥600dp; predictive back; 16 KB pages. Topics: compliance, layouts, checklist, predictive back, page size. |
| android_kmp_guideA | Kotlin Multiplatform reference: project setup, KMP libraries (Ktor not Retrofit, Koin not Hilt in commonMain), Room KMP and Room 3, expect/actual. Topics: overview, libraries, room, ktor, expect actual, gradle. |
| android_ondevice_aiB | On-device AI: AICore / Gemini Nano via ML Kit GenAI, ML Kit, repository pattern for on-device vs cloud, and AppFunctions (expose app functions to agents; experimental). Topics: overview, setup, smart reply, ml kit, appfunctions. |
| android_play_policy_advisorA | Play policy reference: target API requirement, Restrict Minor Access, subscription transparency, restricted permissions and Data Safety, large-screen quality. Call before Play submission or new monetization. |
| android_xr_guideA | Android XR / Jetpack XR reference (Compose for XR beta, SceneCore and ARCore RC): SpatialPanel, UserSubspace, Orbiter, ARCore for XR, shipping one app for XR and non-XR. Topics: overview, setup, spatial ui, arcore, compatibility. |
| android_wearos_guideA | Wear OS reference — uses different Compose artifacts than phones (ScalingLazyColumn, SwipeDismissableNavHost, Wear Material 3). Covers Tiles and Health Services. Topics: overview, compose, tiles, health services, navigation. |
| android_code_validatorA | Call after generating every Android code block, before returning it. Checks Kotlin, XML, and Gradle against 34 rules (removed/deprecated APIs, Android 16/17 behaviour, coroutine misuse, kapt). Returns PASS/WARN/FAIL with line-level fixes and doc links, plus structuredContent. Comments are ignored. On FAIL, fix and re-run. |
| android_api17_complianceC | Android 17 / targetSdk 37 breaking changes: static final reflection, ACCESS_LOCAL_NETWORK, SMS OTP delay, large-screen opt-out removed (games exempt), lock-free MessageQueue, read-only System.load, NPU declaration, Handoff. Topics: overview, checklist, static final, local network, sms otp, large screen, messagequeue, npu, handoff. |
| android_developer_verificationB | Android developer verification (identity check; enforced since Sept 30, 2026 in BR/ID/SG/TH, global 2027): who is affected, registration paths, enterprise exemptions. Topics: overview, timeline, registration, enterprise, studio. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| androjack_grounding_gate | System-level prompt enforcing the documentation-first policy. Add this to your AI client system prompt to activate the grounding gate. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| androjack_rules | Every rule android_code_validator enforces: id, severity, languages, SDK gates, fix and source. |
| androjack_server_info | Version, tool count, rule count, and which documentation retrieval mode is active. |
| REMOVED_ASYNCTASK | A single validator rule by id. |
| REMOVED_TEST_COROUTINE_DISPATCHER | A single validator rule by id. |
| REMOVED_TEST_COROUTINE_SCOPE | A single validator rule by id. |
| GLOBALSCOPE_LAUNCH | A single validator rule by id. |
| GLOBALSCOPE_ASYNC | A single validator rule by id. |
| XML_SCREEN_ORIENTATION_LOCK | A single validator rule by id. |
| XML_RESIZE_DISABLED | A single validator rule by id. |
| RUNBLOCKING_UI | A single validator rule by id. |
| THREAD_SLEEP_IN_TEST | A single validator rule by id. |
| START_ACTIVITY_FOR_RESULT | A single validator rule by id. |
| DEPRECATED_CONTEXTUAL_FLOW_ROW | A single validator rule by id. |
| DEPRECATED_CONTEXTUAL_FLOW_COLUMN | A single validator rule by id. |
| DEPRECATED_NAV_CONTROLLER_NEW_CODE | A single validator rule by id. |
| DEPRECATED_NAV_HOST | A single validator rule by id. |
| DEPRECATED_INTENTSERVICE | A single validator rule by id. |
| DEPRECATED_HANDLER_THREAD | A single validator rule by id. |
| DEPRECATED_SHARED_PREFERENCES | A single validator rule by id. |
| DEPRECATED_LIVEDATA_NEW_CODE | A single validator rule by id. |
| DEPRECATED_BOTTOM_APP_BAR_M3E | A single validator rule by id. |
| GRADLE_KAPT_NEW_PROJECT | A single validator rule by id. |
| DEPRECATED_ACCOUNT_MANAGER | A single validator rule by id. |
| INFO_HARDCODED_DISPATCH_MAIN | A single validator rule by id. |
| INFO_GRADLE_HARDCODED_VERSION | A single validator rule by id. |
| INFO_ON_BACK_PRESSED_OVERRIDE | A single validator rule by id. |
| API37_STATIC_FINAL_REFLECTION | A single validator rule by id. |
| API37_SMS_RECEIVER_OTP | A single validator rule by id. |
| UNCONFINED_DISPATCHER_COMPOSE_TEST | A single validator rule by id. |
| NEW_FRAGMENT_CLASS_COMPOSE_FIRST | A single validator rule by id. |
| API37_MESSAGEQUEUE_REFLECTION | A single validator rule by id. |
| API37_NATIVE_LIB_SYSTEM_LOAD | A single validator rule by id. |
| API37_SET_REQUESTED_ORIENTATION | A single validator rule by id. |
| XML_ASPECT_RATIO_IGNORED | A single validator rule by id. |
| API37_LOCAL_NETWORK_ACCESS | A single validator rule by id. |
| CAMERAX_ANDROID17_CRASH | A single validator rule by id. |
TDQS
Scored across 23 tools
Most tools have clearly distinct domains (XR, Wear OS, KMP, Play policy, testing, build/publish), and descriptions give explicit call triggers. However, several knowledge tools overlap: architecture_reference, kotlin_best_practices, and android_navigation3_guide all touch navigation/room/compose topics, and large-screen concerns appear in both android_large_screen_guide and android_api36_compliance, creating some misselection risk.
All names use predictable snake_case noun-phrase style that is easy to scan and reason about. The only inconsistency is the 'android_' prefix, which is applied to most but not all tools (architecture_reference, gradle_dependency_checker, kotlin_best_practices, material3_expressive lack it).
23 tools is on the heavy side and borders the 'too many' threshold, but the breadth of covered domains (Wear, XR, KMP, Play policy, testing, publishing, compliance) justifies most of them. Each tool appears to own a distinct topic rather than duplicating another.
The surface is remarkably complete for an Android/Kotlin assistant: official search, API status, architecture and framework guides, dependency versioning, API-level mapping, permissions, testing, build/publish, code validation, plus Play compliance and developer verification. General fallback (android_official_search) covers residual lookups, leaving few obvious dead ends.