Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

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

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription
androjack_grounding_gateSystem-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

NameDescription
androjack_rulesEvery rule android_code_validator enforces: id, severity, languages, SDK gates, fix and source.
androjack_server_infoVersion, tool count, rule count, and which documentation retrieval mode is active.
REMOVED_ASYNCTASKA single validator rule by id.
REMOVED_TEST_COROUTINE_DISPATCHERA single validator rule by id.
REMOVED_TEST_COROUTINE_SCOPEA single validator rule by id.
GLOBALSCOPE_LAUNCHA single validator rule by id.
GLOBALSCOPE_ASYNCA single validator rule by id.
XML_SCREEN_ORIENTATION_LOCKA single validator rule by id.
XML_RESIZE_DISABLEDA single validator rule by id.
RUNBLOCKING_UIA single validator rule by id.
THREAD_SLEEP_IN_TESTA single validator rule by id.
START_ACTIVITY_FOR_RESULTA single validator rule by id.
DEPRECATED_CONTEXTUAL_FLOW_ROWA single validator rule by id.
DEPRECATED_CONTEXTUAL_FLOW_COLUMNA single validator rule by id.
DEPRECATED_NAV_CONTROLLER_NEW_CODEA single validator rule by id.
DEPRECATED_NAV_HOSTA single validator rule by id.
DEPRECATED_INTENTSERVICEA single validator rule by id.
DEPRECATED_HANDLER_THREADA single validator rule by id.
DEPRECATED_SHARED_PREFERENCESA single validator rule by id.
DEPRECATED_LIVEDATA_NEW_CODEA single validator rule by id.
DEPRECATED_BOTTOM_APP_BAR_M3EA single validator rule by id.
GRADLE_KAPT_NEW_PROJECTA single validator rule by id.
DEPRECATED_ACCOUNT_MANAGERA single validator rule by id.
INFO_HARDCODED_DISPATCH_MAINA single validator rule by id.
INFO_GRADLE_HARDCODED_VERSIONA single validator rule by id.
INFO_ON_BACK_PRESSED_OVERRIDEA single validator rule by id.
API37_STATIC_FINAL_REFLECTIONA single validator rule by id.
API37_SMS_RECEIVER_OTPA single validator rule by id.
UNCONFINED_DISPATCHER_COMPOSE_TESTA single validator rule by id.
NEW_FRAGMENT_CLASS_COMPOSE_FIRSTA single validator rule by id.
API37_MESSAGEQUEUE_REFLECTIONA single validator rule by id.
API37_NATIVE_LIB_SYSTEM_LOADA single validator rule by id.
API37_SET_REQUESTED_ORIENTATIONA single validator rule by id.
XML_ASPECT_RATIO_IGNOREDA single validator rule by id.
API37_LOCAL_NETWORK_ACCESSA single validator rule by id.
CAMERAX_ANDROID17_CRASHA single validator rule by id.

TDQS

A3.5/5.0

Scored across 23 tools

Disambiguation4/5

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.

Naming Consistency4/5

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).

Tool Count4/5

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.

Completeness5/5

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.

Maintenance

ActivityActive
ResponsivenessResponsive