← All use cases
AI Operations

Approve AI agent actions from your iPhone

Let an agent pause before a sensitive step, ask for your decision through ActivitySmith, and continue as soon as you approve or reject from a Push Notification or Live Activity.

ActivitySmith Live Activity asking for approval with two decision buttons

AI agents can work independently for long stretches, but some steps still need a person: deploying to production, sending a message, publishing content, deleting data, or making a purchase.

Those decisions often wait inside the terminal or agent thread where the work started. If you have stepped away, the agent stays blocked until you return and notice the prompt.

ActivitySmith gives AI agents a remote approval workflow through MCP, with each decision delivered to your iPhone as a Push Notification or Live Activity.

The agent sends a question and optional context, ActivitySmith stores the request, and your decision returns to the same waiting agent. You do not need to create a webhook endpoint or build approval state management.

Before you start

ActivitySmith account

Create an account and sign in when your MCP client opens the ActivitySmith authorization flow.

At least one paired iOS device

Pair an iPhone or iPad with ActivitySmith so approval requests have somewhere to appear.

ActivitySmith MCP server

Connect the hosted ActivitySmith MCP server to Codex, Claude Code, Cursor, or another compatible client, then authorize it through OAuth.

Add a remote approval checkpoint

Tell the agent when approval is required

Define the boundary in plain language. The agent can request approval only when it reaches that point, instead of interrupting you for every step.

Step 1

Choose a meaningful checkpoint

Start with one action where a wrong decision has a real cost, such as a production deployment, outbound message, destructive command, or paid operation.

Step 2

Define the approval rule

Tell the agent which actions require your approval and how it should respond to each decision.

Example prompt

Before sending the follow-up email, request approval through ActivitySmith. Use Send and Deny as the action labels, and continue only if I approve.

Step 3

Let the agent create the request

The agent calls request_approval with a clear question and enough short context for you to decide.

Choose how the approval appears

Every approval follows the same workflow and can appear as either a Live Activity or Push Notification. Only the presentation and interaction differ.

ActivitySmith approval request shown as a Live Activity and actionable Push Notification

Live Activity

Shows the approval question, context, and action-specific buttons in a Live Activity.

Push Notification

Shows the same approval question, context, and action-specific buttons in a Push Notification.

Same decision and result

Whichever surface you use, choosing an action resolves the same stored approval and returns the result to the waiting agent.

Human approval without terminal watching

  • Sensitive agent actions pause at an explicit human checkpoint.
  • You can approve or reject from your iPhone without returning to the agent thread.
  • The decision returns to the waiting agent without a custom webhook endpoint.
  • Pending approvals expire after 30 minutes instead of remaining open indefinitely.

Frequently asked questions

Which MCP clients support remote approvals?
ActivitySmith works with MCP clients that support remote MCP servers and OAuth, including Codex, Claude Code, and Cursor.
Can approval button labels be customized?
Yes. The agent can use action-specific labels such as Send and Deny, Deploy and Cancel, or Publish and Keep Draft.
What happens if I do not respond?
The request remains available for up to 30 minutes. After it expires, the agent receives the expired result and can follow the rule you gave it.
Can approvals appear as either a Push Notification or Live Activity?
Yes. Both use the same approval workflow, return the same decision to the agent, and differ only in how the request and actions appear on your iPhone.
Do I need to build a webhook endpoint?
No. ActivitySmith stores the approval request and returns your decision to the waiting agent through MCP.

Approve AI agent actions from anywhere

Connect the ActivitySmith MCP server so your agents can request approval on your iPhone whenever a decision needs your input.