{
  "name": "Whiteline Phone Agent",
  "description": "Open-Core BYO-Gateway autonomous Android controller via AccessibilityService, Dual MCP (stdio + Streamable HTTP), compact @e1..@eN element refs, and screen_hash optimistic locking.",
  "url": "https://phonectl.dev/",
  "version": "0.5.0",
  "provider": {
    "organization": "Whiteline",
    "url": "https://phonectl.dev/"
  },
  "documentationUrl": "https://phonectl.dev/llms-full.txt",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": true
  },
  "authentication": {
    "schemes": ["Bearer"],
    "credentials": "Owner-provisioned Cloud Gateway bearer token paired via whiteline://pair."
  },
  "defaultInputModes": ["text/plain", "application/json"],
  "defaultOutputModes": ["application/json", "text/markdown"],
  "endpoints": {
    "mcp_streamable_http": "https://mcp.phonectl.dev/mcp",
    "openapi": "https://phonectl.dev/openapi.json",
    "llms_txt": "https://phonectl.dev/llms.txt",
    "llms_full_txt": "https://phonectl.dev/llms-full.txt",
    "mcp_discovery": "https://phonectl.dev/.well-known/mcp.json",
    "apk_manifest": "https://phonectl.dev/assets/downloads/release-manifest.json"
  },
  "skills": [
    {
      "id": "phone_observe",
      "name": "Observe Android Screen (@e1..@eN)",
      "description": "Read Accessibility UI hierarchy and optional screenshot frame with deterministic screen_hash."
    },
    {
      "id": "phone_act",
      "name": "Execute Deterministic UI Action",
      "description": "Click @eN ref, enter text, launch package, scroll, or invoke system navigation guarded by expected_screen_hash."
    },
    {
      "id": "phone_run",
      "name": "Run Multi-Step Autonomous Goal",
      "description": "Delegate a natural-language multi-step mobile mission to the gateway Gemini vision planner."
    },
    {
      "id": "phone_apps",
      "name": "List Installed Android Packages",
      "description": "Search launchable applications reported by the paired phone."
    },
    {
      "id": "phone_cancel",
      "name": "Emergency Stop",
      "description": "Immediately abort the active or queued device mission."
    }
  ]
}
