Generated banner for An
Generated logo for An

An

Builder.ioOfficialPublished by Builder.io

  • Skill
  • Tool integration
  • Automation and integrations
  • MIT
  • No issues found

From the author

Open and operate Agent-Native workspace apps through Dispatch MCP, with inline app surfaces, browser-session authentication, and current screen state.
— the description by Builder.io

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

The 'an' skill enables agents to open, authenticate, and interact with Agent-Native workspace applications through the Dispatch MCP protocol. By rendering apps in an inline browser surface, it allows for a unified workflow where the agent can perform direct edits, read screen states, and manage content creation without leaving the conversation context. The skill emphasizes using direct tool calls for precise operations and provides robust failure handling for authentication and host-specific limitations.

What it does

  • Opens Agent-Native apps in an inline browser surface for direct interaction.
  • Uses Dispatch MCP to bridge the agent and the application's native tools.
  • Supports reading current screen state to perform context-aware, selection-dependent edits.
  • Facilitates user authentication within the secure, embedded browser surface.
  • Provides mechanisms to list, discover, and execute specific application tools.
  • Ensures task completion by verifying writes through application-specific readback actions.

When to use it

  • When you need to perform tasks inside a specific workspace app like a slide editor or document manager.
  • When you want to maintain a single workflow by keeping the app UI and agent conversation together.
  • When you need to perform precise, selection-dependent edits based on the current screen state.
  • When you need to authenticate a user session within an application to enable agent-driven actions.

Advantages

  • Enables seamless, inline interaction with external workspace tools.
  • Reduces context switching by keeping the UI and agent in one view.
  • Provides precise control through direct tool execution rather than relying on generic chat-based commands.
  • Maintains security by handling authentication within the user's own browser session.

Usage examples

“/an slides”
The agent opens the Slides editor in an inline surface, allowing the user to sign in and the agent to begin creating or editing decks.
“Update the title of the selected slide to 'Q4 Results'.”
The agent calls view-screen to identify the selection, performs the edit using the app's tool, and confirms the change via a readback action.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/builderio/an/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip an.zip -d .agents/skills

Documentation by Builder.io

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.

Files

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Needs: Needs an MCP server

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Published by
Builder.io
Publisher
Builder.io (Official)
Source
BuilderIO/skills · skills/an · commit f4f10b8
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Builder.io or Builder.io.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download an.zip