Skip to main content
Skybridge is designed to be runtime-agnostic. Your widget code works the same whether it runs in MCP Apps compatible clients (like Claude, Goose, VSCode) via the MCP ext-apps specification, or in ChatGPT via the Apps SDK.

The Problem

Different AI runtimes use different APIs to communicate with embedded widgets:
  • ChatGPT uses the Apps SDK with window.openai global
  • MCP Apps use JSON-RPC postMessage protocol (MCP ext-apps spec)
Without abstraction, you’d need to write different code for each platform — or lock yourself into one ecosystem.

Skybridge’s Solution

Skybridge introduces an adaptor layer that normalizes these differences: These include useToolInfo, useCallTool, and other API hooks. Skybridge automatically detects which runtime is available and uses the appropriate adaptor.

Benefits

Future-Proof

As new AI platforms adopt MCP, your widgets will work without code changes

No Vendor Lock-in

Build once, deploy to multiple AI clients: ChatGPT, Claude, Goose, VSCode, and more

Single Codebase

One set of hooks, one mental model, multiple platforms

Graceful Degradation

Platform-specific features degrade gracefully with clear warnings

Runtime Compatibility

Not all features are available on all platforms. See the API Reference for a full compatibility matrix. Runtime-specific features: