OpenClaw plugins
Install superagnt_ into OpenClaw as a plugin. @superagnt/superagnt connects your workspace's MCP server with OAuth; the data and connection plugins add a fixed set of native tools that run on an API key.
superagnt_ publishes its OpenClaw plugins to npm under the @superagnt scope and lists the same packages on ClawHub. There are two kinds:
@superagnt/superagntconnects OpenClaw to your workspace's MCP server, signs in with OAuth and adds the superagnt_ workflow skills. Its tools are whatever your workspace serves.- The data and connection plugins register a fixed set of native OpenClaw tools that call the superagnt_ REST API with an API key. Their tool list changes only when you update the plugin.
openclaw plugins install @superagnt/social-dataThat installs from npm. openclaw plugins install clawhub:@superagnt/social-data installs the same package from ClawHub. A plugin's id, which OpenClaw's config and commands use, is its package name without the scope: @superagnt/social-data is social-data.
01
The @superagnt/superagnt plugin
openclaw plugins install @superagnt/superagnt
openclaw superagnt connectopenclaw superagnt connect saves an MCP server named superagnt for https://mcp.superagnt.com/mcp, then runs OpenClaw's OAuth login for it. Approve the consent screen in the browser: it also creates a superagnt_ account if you have none. From then on your OpenClaw sessions get the workspace's tools. Run it again when the login needs renewing; if the server is already saved, it goes straight to the login.
Without the plugin, the same connection is the two openclaw mcp commands that connect runs. Keep --auth oauth: openclaw mcp login refuses a server saved without it.
openclaw mcp add superagnt --url https://mcp.superagnt.com/mcp --transport streamable-http --auth oauth
openclaw mcp login superagntThe plugin adds the skills below on top of it. Which tools the server serves is set per workspace, by tool family, and the plugin turns nothing on: see Tools and tool families.
The bundled skills carry a superagnt- prefix, because skill names in OpenClaw are global:
| Skill | For |
|---|---|
superagnt-setup | Connecting, failed calls, onboarding, pricing and trials |
superagnt-data-sources | Social, web and search data, enrichment, finding and verifying emails |
superagnt-lead-generation | Lead lists: discovery, enrichment, scoring and outreach drafts |
superagnt-workspace-db | Durable state in the workspace Postgres database |
superagnt-data-pipelines | Batch jobs over many rows |
superagnt-automations | Inbound and outbound webhooks |
superagnt-task-agents | Work that recurs on a schedule |
superagnt-dashboards | The workspace dashboard: views over workspace and platform data |
The plugin also adds these commands to openclaw:
| Command | What it does |
|---|---|
openclaw superagnt connect | Saves the superagnt MCP server if it is missing, then runs the OAuth login. |
openclaw superagnt doctor | Checks that the superagnt_ API answers. It also sends the API key in ~/.superagnt/config.json, but to a public endpoint, so it reports OK even for a revoked key. |
openclaw superagnt status | Shows the API key in ~/.superagnt/config.json, masked. It does not read SUPERAGNT_API_KEY or plugin config. |
02
Data and connection plugins
Each of these registers native tools for one data source or one connection, except @superagnt/social-data, which carries all nine data sources in the table below.
Data sources
| Plugin | Covers | Tool names start with |
|---|---|---|
@superagnt/linkedin-data | superagnt_linkedin_ | |
@superagnt/x-twitter-data | X | superagnt_x_ |
@superagnt/instagram-data | superagnt_instagram_ | |
@superagnt/tiktok-data | TikTok | superagnt_tiktok_ |
@superagnt/youtube-data | YouTube | superagnt_youtube_ |
@superagnt/reddit-data | superagnt_reddit_ | |
@superagnt/facebook-data | superagnt_facebook_ | |
@superagnt/web-scraping | Scrape, search and map websites | superagnt_web_ |
@superagnt/seo-data | Google results, keyword research, backlinks, page audits | superagnt_seo_ |
@superagnt/social-data | All nine sources above, plus the hosted webhook receiver | The nine prefixes above, and superagnt_webhooks_ |
These call https://api.superagnt.com/v1/data/<source> and spend credits like any data source call: each response carries its price in meta.costCents (see What you pay). @superagnt/social-data registers over 250 tools at once, so install the per-source plugin when the agent needs one source.
The webhook tools in @superagnt/social-data are superagnt_webhooks_create_endpoint, superagnt_webhooks_list_endpoints, superagnt_webhooks_get_endpoint, superagnt_webhooks_delete_endpoint, superagnt_webhooks_list_deliveries, superagnt_webhooks_ack_delivery and superagnt_webhooks_ack_deliveries. They manage the endpoints and deliveries described on Receiving webhooks.
Connections
| Plugin | Vendor | Tool names start with |
|---|---|---|
@superagnt/attio-crm | Attio | superagnt_connection_attio_ |
@superagnt/dub-links | Dub | superagnt_connection_dub_ |
@superagnt/exa-search | Exa | superagnt_connection_exa_ |
@superagnt/heyreach-outreach | HeyReach | superagnt_connection_heyreach_ |
@superagnt/instantly-outreach | Instantly | superagnt_connection_instantly_ |
These call https://api.superagnt.com/v1/connections/<vendor> and run on the vendor account your workspace connected in the superagnt app, so connect the vendor first (Connections). The calls cost no superagnt_ credits; the vendor's own limits and billing apply.
Set the API key
Create an API key in the superagnt app (see Managing API keys). When the gateway loads a data or connection plugin, the plugin takes the first key it finds:
apiKeyin the plugin's config inopenclaw.json.- The
SUPERAGNT_API_KEYenvironment variable of the gateway process. apiKeyin~/.superagnt/config.json.
The environment variable covers every plugin at once. Export it in the shell that starts the gateway, or add it to ~/.openclaw/.env, which OpenClaw reads when it starts:
export SUPERAGNT_API_KEY="agnt_live_..."To give one plugin its own key, set it in that plugin's entry, under its plugin id:
{
"plugins": {
"entries": {
"social-data": {
"enabled": true,
"config": {
"apiKey": "agnt_live_..."
}
}
}
}
}The plugin reads the key once, when it loads, so restart the gateway after you change it: openclaw gateway restart.
Tools and results
After the prefix, most tool names are built from the endpoint's operation id and keep its capitalization (names that would run past 60 characters are shortened): superagnt_linkedin_Get_Company_Details calls GET /v1/data/linkedin/get-company-details. A tool takes the endpoint's parameters as named arguments:
{
"name": "superagnt_linkedin_Get_Company_Details",
"description": "Get Company Details",
"parameters": {
"type": "object",
"properties": {
"username": { "type": "string", "description": "username" }
},
"required": ["username"]
}
}These names belong to the plugins. Over MCP the same operations are named in lower case under data_<source>_ and connection_<vendor>_, and most are listed inside grouped tools: see Tools and tool families.
A tool returns the REST response body unchanged: { success, data, meta } when the call worked, and success: false with an error object when it did not (see Reading errors). The one exception is any 401, which comes back as { "error": "Invalid or expired API key. Get a new key at https://app.superagnt.com/dashboard" } even when a connection call failed because the vendor rejected the connected credential.
03
Update and remove
openclaw plugins update social-data
openclaw plugins uninstall social-dataA data or connection plugin's tools are fixed for its version: new endpoints reach you with an update.
older packages
Still on an @agntdata/openclaw-* package? Install its replacement (openclaw-agnt-data is now @superagnt/social-data, openclaw-x is @superagnt/x-twitter-data, and the LinkedIn, Instagram, TikTok, YouTube, Reddit and Facebook packages are @superagnt/<source>-data) and set SUPERAGNT_API_KEY: the new plugins do not read AGNTDATA_API_KEY.
04
Troubleshooting
| What you see | What to do |
|---|---|
A tool fails with No API key configured | The plugin found no key when it loaded. Set one as above, then restart the gateway. |
Invalid or expired API key | The key is revoked or mistyped: use an API key from the superagnt app. From a connection tool it can also mean the vendor rejected the connected credential: update or reconnect it in the superagnt app. |
INSUFFICIENT_CREDITS or another 402 | See Credits and 402s. |
A connection tool fails with a VALIDATION_ERROR saying the connection is not configured | Connect the vendor in the superagnt app. See Connection failures. |
@superagnt/superagnt is installed but no superagnt_ tools appear | Run openclaw superagnt connect. OpenClaw leaves an OAuth MCP server out of agent runs until it has a login. |
| A plugin's tools are missing | openclaw plugins list shows whether the plugin is installed and enabled, and openclaw plugins enable <id> turns it on. |