Choose a connection model that fits mobile constraints.
1. Local versus remote transport
Stdio fits locally launched processes in development environments. Remote server communication uses the transport supported by the protocol and server. Do not assume a desktop process model works inside a mobile sandbox.
2. Backend mediation
A backend host can centralize server credentials, policy and audit records. It also becomes responsible for per-user isolation and cannot simply reuse one privileged identity for every customer.
3. Timeouts and cancellation
Bound connection and tool execution time. Propagate cancellation where supported and distinguish cancelled work from confirmed completion. Mobile network loss is a routine condition.
Worked scenario
The user leaves the app during a long document query. The backend records cancellation and does not keep retrying indefinitely.
Apply it
Define request, response and error contracts between Android and the backend host.
Check your understanding
Your Android client remains independent from server transport internals. Explain the decision and show evidence from your implementation or design. If you cannot demonstrate it yet, revisit the relevant section before continuing.