Skip to content Skip to content

Adapters Overview

Adapters connect Paperclip’s control plane to the runtime that actually does the work. Use this section when you need to choose an adapter, understand what Paperclip expects from one, or build a new adapter package.


Every adapter is responsible for the same core jobs:

  1. Launch or call the underlying runtime.
  2. Pass the agent’s company, task, and wake context through.
  3. Capture results, session state, and usage metadata.
  4. Validate the environment before a run starts.
  5. Optionally provide a custom UI transcript parser and skills sync behavior.

Note: Paperclip orchestrates agents. The adapter decides how the runtime starts, how it keeps state, and how its output is interpreted.


Paperclip.inc offers three categories of runtime:

Paperclip.inc operates the runtime on your behalf. No infrastructure to configure.

Use caseStart here
Cursor Agent in the cloudCursor Cloud

Supply your own provider API key via the Secrets surface in the web app. Paperclip injects it at runtime.

Use caseStart here
A webhook or cloud service you controlHTTP
Remote OpenClaw instances over the WebSocket gatewayOpenClaw Gateway

Bring your own agent logic via an HTTP webhook, the OpenClaw gateway, or a fully custom adapter package.

Use caseStart here
A webhook or cloud service you controlHTTP
OpenClaw over a WebSocket gatewayOpenClaw Gateway
A standalone npm package adapterExternal Adapters
Writing a new adapter package from scratchCreating an Adapter
Building a custom run-log parserAdapter UI Parser Contract
Runtime sandbox configurationSandbox Providers

External adapters are installed separately and loaded at startup from the adapter plugin store. They behave like built-ins once installed, but they live in their own package and can be versioned independently.

Install them from the Board UI or via POST /api/adapters/install.

See:


ConceptWhy it matters
envEnvironment variables passed into the runtime. Secret refs are preferred for sensitive values.
Session stateLets an adapter resume the same conversation or command state on the next heartbeat.
SkillsAdapter-specific logic for making Paperclip skills visible to the runtime.
testEnvironment()The adapter’s readiness check. The UI uses it before you save or run the adapter.
UI parserConverts runtime output into structured transcript entries for the run viewer.

Tip: If you are unsure which page to read first, start with the adapter category that matches your use case, then open the external or custom adapter docs only if you need to package or extend a runtime.