For day-to-day one-time invite and SimpleX address workflows, prefer the plugin CLI commands in Example Commands. Use these gateway methods when another system needs programmatic access to runtime status, runtime users, verification, contact-request review, group-link lifecycle, moderation, file controls, or link onboarding.
Prerequisites and behavior
- The target SimpleX account must be enabled and configured under
channels.openclaw-simplex. - The
simplex-chatWebSocket runtime must be reachable for that account. - If
accountIdis omitted or blank, the plugin uses the channel’s default account. - If the channel is not running, these methods ask OpenClaw to start
openclaw-simplexfor the target account and retry the SimpleX command.
simplex.invite.create
Create a one-time connect link or return/create the account’s reusable SimpleX address.
Request params:
mode supports:
connect-> creates a one-time invitation linkaddress-> returns or creates the account’s reusable SimpleX address
link: the generated SimpleX linkqrDataUrl: PNG QR image as adata:URL for the same link
simplex.invite.list
List the current SimpleX address and related contact state through the SimpleX runtime APIs.
Request params:
addressLink: current SimpleX address link if availablelinks: extracted SimpleX address links seen in the responsespendingHints: pending contact hints, if exposed by the runtimeaddressQrDataUrl: PNG QR image as adata:URL foraddressLink
simplex.invite.revoke
Revoke the active SimpleX address through the SimpleX runtime API.
Request params:
simplex.runtime.status
Return runtime and account state for automation and Control UI surfaces.
Response highlights:
activeUser: active SimpleX user profile, if availableaddress: current SimpleX address metadata, if availablecounts: contact, group, and user countscapabilities: advisory runtime probe states for active user visibility, users, contacts, groups, live messages, TTL, moderation, verification, file controls, and experimental channel posturefilePolicy: configured file auto-accept and size policy visibilitysecurity: WebSocket endpoint warnings and blocking postureruntime: active client, connection state, and latest runtime errorruntimeVersion: SimpleX runtime version when the runtime exposes it through a probe responsewsUrl: configured WebSocket URL
simplex.runtime.doctor
Return the same runtime status plus ok and issues fields for operator diagnostics.
Run openclaw simplex runtime doctor after enabling streaming.nativeTransport or message TTL. Capability probes are advisory WebSocket checks; they do not spawn, supervise, or manage the simplex-chat process, and they avoid destructive sends/deletes unless a caller explicitly supplies a real target through a higher-level operation.
simplex.runtime.users
List SimpleX runtime users for the selected account.
Request params:
simplex.runtime.activeUser
Return the active SimpleX runtime user for the selected account.
simplex.verification.*
Expose contact verification commands when the connected simplex-chat runtime supports them. Older runtimes can return an unsupported response with the runtime error text.
simplex.verification.show: show verification metadata forcontactIdsimplex.verification.check: check verification metadata or a providedcodeforcontactId
simplex.requests.*
Manage pending SimpleX contact requests observed from runtime events.
simplex.requests.list: list stored pending requests for an accountsimplex.requests.accept: accept a request bycontactRequestIdsimplex.requests.reject: reject a request bycontactRequestId
simplex.groups.*
Create SimpleX groups and manage group invite links through the configured SimpleX WebSocket runtime.
simplex.groups.create: create a group fromdisplayName, optionalfullName, and optionaldescriptionsimplex.groups.link.create: create a group link forgroupIdand optionalrolesimplex.groups.link.list: return the current group link plus QR data URLsimplex.groups.link.revoke: delete the current group linksimplex.groups.member.block: block or remove a member when the runtime supports itsimplex.groups.member.deleteMessages: remove a member’s group messages when the runtime supports it
simplex.files.*
Control SimpleX file transfers through the active WebSocket runtime.
simplex.files.receive: receive a pending file byfileIdsimplex.files.cancel: cancel a pending or active file transfer byfileId
simplex.connect.*
Let an operator connect the SimpleX runtime identity to a SimpleX contact/address/group link.
simplex.connect.plan: inspect what connecting tolinkwould dosimplex.connect: connect the active SimpleX user tolink
link may be a native SimpleX link such as simplex:/contact#... or a short web link such as https://smp18.simplex.im/g#....
Example request:
Errors
| Code | Meaning |
|---|---|
INVALID_REQUEST | The request params are invalid. For example, simplex.invite.create received an unsupported mode. |
UNAVAILABLE | The account is disabled/unconfigured, the channel runtime is unavailable, or the underlying SimpleX runtime API call failed. The response message includes the failure reason. |
Related agent tools
The plugin also exposes these agent/tool-surface operations. They are not gateway RPC methods, but they cover the same invite and group administration flows from inside an agent run.simplex_invite_createsimplex_invite_listsimplex_invite_revokesimplex_group_add_participantsimplex_group_remove_participantsimplex_group_leave
simplex_invite_revokesimplex_group_remove_participantsimplex_group_leave