<?xml version="1.0" encoding="utf-8"?>
<!--
  ~ Copyright (c) 2026 Meshtastic LLC
  ~
  ~ This program is free software: you can redistribute it and/or modify
  ~ it under the terms of the GNU General Public License as published by
  ~ the Free Software Foundation, either version 3 of the License, or
  ~ (at your option) any later version.
  -->

<AppFunctionAppMetadata xmlns:appfn="http://schemas.android.com/apk/androidx.appfunctions"
    appfn:description="Meshtastic is a mesh radio networking app for off-grid communications using LoRa devices.

Operational Patterns:
- Use 'getMeshStatus' to verify the radio is connected before calling functions that require a live connection.
- Use 'getNodeList' or 'getNodeDetails' to resolve node names and IDs before calling 'sendMessage' with a recipientName.
- Use 'getChannelInfo' to discover available channel names before sending broadcast messages to non-primary channels.
- 'getRecentMessages' and 'getUnreadSummary' work offline from local message history and do not require an active connection.
- Prefer 'getUnreadSummary' for a quick overview, then 'getRecentMessages' with a contactName filter for details.

Constraints:
- Message text is limited to 237 bytes.
- Node and channel name resolution is fuzzy (partial matches accepted).
- Rate limit: 10 messages per 60 seconds via 'sendMessage'.
- Message history limit: 1-50 messages per query (default 20)."
    appfn:displayDescription="@string/app_description" />
