Browse documentation

Core concepts

Runtime architecture

How the SDK, harness, maps, skills, and agent surfaces fit together.

One runtime

textphone-use
Agent or application
        │
   CLI · MCP · createSession()
        │
   Shared tool registry
        │
  Permissions · traces
        │
 Maps · intent verbs · skills
        │
    @phone-use/sdk
        │
  Phone Use iOS backend
        │
    iOS Simulator

Device layer

@phone-use/sdk owns lifecycle, observation, action resolution, waiting, normalized errors, and backend capabilities. Transport-specific types do not cross its public boundary.

When model calls happen

OperationModel calls
SDK action0
CLI primitive0
Known goto route0
Saved skill replay0
phone-use taskYes
MCP tool useDetermined by the client agent