Catalog
BuilderIO/an

Open and operate Agent-Native workspace apps through Dispatch MCP, with inline app surfaces, browser-session authentication, and current screen state.

NewUpdated Sep 11, 2026

Agent-Native Apps

Use /an <app> to open an Agent-Native app beside the conversation and keep the app's live UI and the agent's actions in the same workflow. The first argument is the Dispatch app id. For example, /an slides opens the Slides editor. After it opens, the user can sign in in that browser surface and ask for new decks or focused edits in ordinary language.

Open the app

For a known app, call Dispatch's open_app with an inline surface:

{
  "app": "slides",
  "path": "/",
  "embed": true,
  "chrome": "full"
}

The MCP App response is the preferred handoff for Claude, Claude Desktop, Claude Cowork, ChatGPT, ChatGPT desktop, Codex, and other compatible hosts. Keep the returned open link as the fallback for a host that cannot render MCP Apps inline. Do not claim that a browser opened unless the host rendered the inline surface or its browser tool confirmed the returned URL.

If the app name is missing or uncertain, call list_apps first and use the exact granted app id. If the requested app is not listed, explain that it must be granted in Dispatch's Agents access settings. Do not invent a URL, use a localhost URL, or route around the Dispatch grant.

Work in the opened app

Prefer direct app tools when the host exposes them. After opening an app, call list-host-webmcp-tools when available, then use run-host-webmcp-tool with the exact listed name and origin. Page-local tools reflect current app state and selection, so use view-screen before selection-dependent edits and read back writes.

You are the model doing the work: when the user asks for new content — a design, a deck, a form, a document — author it yourself and save it with the app's create/update tools. Never hand off authoring to the app's own agent when those tools exist, and never wait on an in-app question form; it answers back through that app's own chat, not to you.

Use ask_app only when the host has no direct page tools, the requested capability is not exposed, the task needs the app agent's interpretation or multi-step specialist reasoning, or a direct call fails and needs recovery. Dispatch's unified /mcp endpoint still exposes generic cross-app verbs; a direct app MCP connection or page WebMCP surface is where named app actions appear.

The app's MCP instructions name its key tools (generated from the app's own list); follow those names verbatim and use tool-search for anything else — never guess a tool name.

  1. Call view-screen before any selection-dependent edit and use the ids it returns; never guess an id from a title, index, or stale context.
  2. If view-screen returns a selection and nextRequiredAction, make that call directly with the smallest atomic change; do not regenerate a whole artifact for a focused edit.
  3. Read the result back with the app's matching read action and report what changed. A queued ask_app_status task is not proof an edit completed.

Authentication and host behavior

The Dispatch MCP connector identifies the calling agent, while the embedded app uses the user's browser session. Let the user complete sign-in in the rendered Agent-Native browser surface. Never request, copy, or store passwords, OAuth codes, cookies, or access tokens.

The generic Agent-Native plugin registers Dispatch at https://dispatch.agent-native.com/mcp for hosts that support plugin MCP configuration. ChatGPT custom connectors use the same URL with OAuth. After installing or changing a connector, reload Claude/Cowork/ChatGPT or reconnect and rescan the MCP server if the new tools or inline surface are not visible.

Failure handling

  • If open_app succeeds but no inline surface appears, show its returned link and say that this host does not expose an embedded browser here.
  • After an app loads, check for list-host-webmcp-tools before delegating. If it is available, use the exact returned tool name and origin for direct work.
  • If ask_app cannot reach Slides, check that Slides is granted in Dispatch and that the connector is authenticated, then retry once with the exact app id slides.
  • If screen state has no deck or selection, describe that state instead of fabricating context. Ask the user to open a deck or select an element when the requested edit depends on it.
  • Treat a successful open link, a queued task, or a tool acknowledgment as navigation/task setup only. Confirm a write with the app's readback action.
Files1
1 files · 1.0 KB

Select a file to preview

Overall Score

88/100

Grade

A

Excellent

Grades are signals, not a certification. Always review a skill yourself before use.

Safety

88

Quality

89

Clarity

87

Completeness

87

Summary

This skill enables agents to open and operate Agent-Native workspace apps (slides, forms, documents) via Dispatch MCP with inline browser surfaces and live UI integration. It provides structured guidance for app discovery, authentication, direct tool invocation, and failure recovery without requiring the agent to manage credentials or URLs directly.

Detected Capabilities

MCP app invocationbrowser session managementremote app state queryingpage-local tool executionauthentication delegation to browser

Trigger Keywords

Phrases that agents use to match this skill to user intent.

open agent-native appdispatch mcp integrationembedded app workflowcreate slides deckbrowser session authagent-native formsmcp app tools

Risk Signals

INFO

Network request to dispatch.agent-native.com MCP endpoint

SKILL.md: Authentication and host behavior section
INFO

User browser session authentication in embedded surface

SKILL.md: Authentication and host behavior section
INFO

Agent calls app tools directly with user browser session context

SKILL.md: Work in the opened app section

Referenced Domains

External domains referenced in skill content, detected by static analysis.

dispatch.agent-native.com

Use Cases

  • Open Agent-Native apps in embedded browser surfaces within agent workflows
  • Create and edit slides, documents, and forms using app-native tools
  • Authenticate users through app browser sessions without credential handling
  • Perform focused edits using page-local tools with screen state verification
  • Recover from app errors by checking tool availability and re-attempting with verified app ids

Quality Notes

  • Excellent security posture: explicitly forbids password/token storage and requests agents to delegate authentication to browser sessions
  • Clear scope boundaries: specifies when to use direct app tools vs. ask_app, preventing unnecessary delegation
  • Strong error handling guidance with specific recovery steps for common failures (missing inline surface, authentication issues, missing selections)
  • Practical instructions for avoiding hallucination: agents must call view-screen before selection-dependent edits and use returned ids, never guess from titles or stale context
  • Well-structured with clear section hierarchy and actionable examples (JSON request format, app id examples)
  • Comprehensive failure scenarios documented with specific diagnostic checks (list-host-webmcp-tools availability, connector authentication status)
  • Readback verification pattern reduces risk of unconfirmed writes
Model: claude-haiku-4-5-20251001Analyzed: Sep 11, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Version History

  1. v1.1

    Content updated

    ✦ AIShifts primary strategy to direct app WebMCP tools over ask_app delegation; requires checking host tools and author new content directly.

    2026-09-11

    LATEST
  2. v1.0

    2026-09-09

    View This VersionInitial version

Use BuilderIO/an in your dev environment

Command Palette

Search for a command to run...