<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/integrate-your-app-with-the-android-intelligence-system-owcghgmc1" -->

---
title: Integrate your app with the Android intelligence system
description: Android MCP is a unified on-device function calling framework, formally announced alongside its underlying Jetpack App Functions library reaching beta. It...
canonical: https://daily.dev/posts/integrate-your-app-with-the-android-intelligence-system-owcghgmc1
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Integrate your app with the Android intelligence system | daily.dev
og:description: Android MCP is a unified on-device function calling framework, formally announced alongside its underlying Jetpack App Functions library reaching beta. It...
og:url: https://daily.dev/posts/integrate-your-app-with-the-android-intelligence-system-owcghgmc1
og:image: https://api.daily.dev/og/posts/OWCgHgmc1.png
og:image:alt: Integrate your app with the Android intelligence system
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Integrate your app with the Android intelligence system

**[Android Developers](https://daily.dev/sources/androiddevelopers)** · 25 min read · 0 upvotes · 0 comments

## Summary

Android MCP is a unified on-device function calling framework, formally announced alongside its underlying Jetpack App Functions library reaching beta. It mirrors Model Context Protocol concepts but runs over Android Binder IPC instead of HTTP, letting apps act as MCP servers that agents like Gemini call as clients. It's recommended for encrypted local data, offline actions, hardware/sensor access, and apps without a cloud endpoint. The device help feature built on this already runs on Pixel and Lenovo, and a new Connected Apps platform for testing with Gemini launched in preview the same day.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.youtube.com/watch?v=UsqDEfyOH2E>

## Questions this post answers

### What is Android MCP and how does it differ from standard Model Context Protocol?

Android MCP is a unified on-device function calling framework for Android, formally announced as part of Jetpack's App Functions library, now in beta. It aligns closely with MCP's tools and client/server concepts but runs over Android Binder IPC instead of streamable HTTP or stdio transport, letting apps act as MCP servers with the Android platform as the tool registry and agents like Gemini as clients.

_Developers choosing between server-side MCP and on-device integration can track these frameworks on daily.dev._

### When should I use Android MCP instead of a server-side MCP integration for my app?

Android MCP is preferred when you need local encrypted data (such as end-to-end encrypted messaging), purely offline on-device actions, direct access to device sensors or hardware, or when there is no available cloud endpoint for your app. Examples include Samsung Health orchestrating workouts fully on-device and automotive apps unlocking car doors via UWB connectivity.

_Teams deciding where to put agent integrations can follow Android MCP guidance as it evolves on daily.dev._

### How do I write an app function so a Gemini agent calls it correctly, given Kotlin default parameter values don't work?

Kotlin default values are ignored because the App Functions library passes null for omitted nullable parameters, so defaults must be resolved manually inside the function body. Best practices include using a minimal set of clearly named parameters, making non-essential ones nullable, avoiding catch-all parameters like full context, running long operations on a background coroutine dispatcher, and throwing app function exceptions with detailed error info.

_Developers implementing agent-callable functions can reference these Android MCP patterns via daily.dev._

## Similar posts on daily.dev

- [I Turned My App Into an MCP Server With AppFunctions](https://daily.dev/posts/i-turned-my-app-into-an-mcp-server-with-appfunctions-obvdzedvl) · Medium · 2 upvotes · 0 comments
- [A Smarter Google AI Edge Gallery: MCP integration, notifications, and session continuity](https://daily.dev/posts/a-smarter-google-ai-edge-gallery-mcp-integration-notifications-and-session-continuity-eftzbtzcz) · Google Developers · 0 upvotes · 0 comments

---

Tags: [#android](https://daily.dev/tags/android), [#mcp](https://daily.dev/tags/mcp), [#kotlin](https://daily.dev/tags/kotlin), [#google-gemini](https://daily.dev/tags/google-gemini)

[View this post on daily.dev](https://daily.dev/posts/integrate-your-app-with-the-android-intelligence-system-owcghgmc1)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Integrate your app with the Android intelligence system","url":"https://daily.dev/posts/integrate-your-app-with-the-android-intelligence-system-owcghgmc1","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/integrate-your-app-with-the-android-intelligence-system-owcghgmc1"},"datePublished":"2026-10-28T23:23:57.427Z","dateModified":"2026-10-29T19:58:30.235Z","description":"Android MCP is a unified on-device function calling framework, formally announced alongside its underlying Jetpack App Functions library reaching beta. It...","image":"https://i.ytimg.com/vi/UsqDEfyOH2E/sddefault.jpg","thumbnailUrl":"https://i.ytimg.com/vi/UsqDEfyOH2E/sddefault.jpg","isAccessibleForFree":true,"articleSection":"Android Developers","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Android Developers","logo":"https://media.daily.dev/image/upload/s--VHoSw1TN--/f_auto/v1722583834/logos/androiddevelopers","url":"https://daily.dev/sources/androiddevelopers"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/integrate-your-app-with-the-android-intelligence-system-owcghgmc1","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"android,mcp,kotlin,google-gemini","timeRequired":"PT25M","video":{"@type":"VideoObject","name":"Integrate your app with the Android intelligence system","description":"Android MCP is a unified on-device function calling framework, formally announced alongside its underlying Jetpack App Functions library reaching beta. It...","thumbnailUrl":"https://i.ytimg.com/vi/UsqDEfyOH2E/sddefault.jpg","uploadDate":"2026-10-28T23:23:57.427Z","duration":"PT25M","url":"https://api.daily.dev/r/OWCgHgmc1","embedUrl":"https://www.youtube.com/embed/UsqDEfyOH2E"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Android Developers","item":"https://daily.dev/sources/androiddevelopers"},{"@type":"ListItem","position":3,"name":"Integrate your app with the Android intelligence system"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/integrate-your-app-with-the-android-intelligence-system-owcghgmc1#faq","mainEntity":[{"@type":"Question","name":"What is Android MCP and how does it differ from standard Model Context Protocol?","acceptedAnswer":{"@type":"Answer","text":"Android MCP is a unified on-device function calling framework for Android, formally announced as part of Jetpack's App Functions library, now in beta. It aligns closely with MCP's tools and client/server concepts but runs over Android Binder IPC instead of streamable HTTP or stdio transport, letting apps act as MCP servers with the Android platform as the tool registry and agents like Gemini as clients. Developers choosing between server-side MCP and on-device integration can track these frameworks on daily.dev."}},{"@type":"Question","name":"When should I use Android MCP instead of a server-side MCP integration for my app?","acceptedAnswer":{"@type":"Answer","text":"Android MCP is preferred when you need local encrypted data (such as end-to-end encrypted messaging), purely offline on-device actions, direct access to device sensors or hardware, or when there is no available cloud endpoint for your app. Examples include Samsung Health orchestrating workouts fully on-device and automotive apps unlocking car doors via UWB connectivity. Teams deciding where to put agent integrations can follow Android MCP guidance as it evolves on daily.dev."}},{"@type":"Question","name":"How do I write an app function so a Gemini agent calls it correctly, given Kotlin default parameter values don't work?","acceptedAnswer":{"@type":"Answer","text":"Kotlin default values are ignored because the App Functions library passes null for omitted nullable parameters, so defaults must be resolved manually inside the function body. Best practices include using a minimal set of clearly named parameters, making non-essential ones nullable, avoiding catch-all parameters like full context, running long operations on a background coroutine dispatcher, and throwing app function exceptions with detailed error info. Developers implementing agent-callable functions can reference these Android MCP patterns via daily.dev."}}]}
```

