find-in-circleback
Answer "what did we say, decide, or promise" from Circleback meetings — search by attendee, company, tag, or date before keyword,…
Discover and call the tools a connected integration exposes, such as Linear, GitHub, Sentry, or Notion, through `superset mcp` (or its alias `paradev mcp`). Use when the user wants something done in a connected service, asks what an integration can do or which tools it has,
Claude Code
$ npx -y skills add paradevai/paradev --skill integrations --agent claude-code
Codex
$ npx skills add paradevai/paradev --skill integrations -a codex -y
Cursor
$ npx skills add paradevai/paradev --skill integrations -a cursor -y
Gemini CLI
$ npx skills add paradevai/paradev --skill integrations -a gemini-cli -y
GitHub Copilot
$ npx skills add paradevai/paradev --skill integrations -a github-copilot -y
OpenCode
$ npx skills add paradevai/paradev --skill integrations -a opencode -y
Windsurf
$ npx skills add paradevai/paradev --skill integrations -a windsurf -y
name: integrations description: Discover and call the tools a connected integration exposes, such as Linear, GitHub, Sentry, or Notion, through `superset mcp` (or its alias `paradev mcp`). Use when the user wants something done in a connected service, asks what an integration can do or which tools it has, wants a specific tool called, asks why an integration's tools are failing, or when another skill expects `mcp__linear__*`-style tools that are not in your tool list. argument-hint: what you want done in a connected service allowed-tools: Bash(superset mcp:*) Bash(paradev mcp:*) Bash(superset plugins:*) Bash(paradev plugins:*) Bash(superset skills:*) Bash(paradev skills:*)
`paradev` is an alias for the `superset` CLI: every `superset` command here also runs as `paradev`.
An integration is an installed plugin with a connected account. Its tools do not run here. `superset mcp` hands the call to Paradev's API, which attaches the stored credential and forwards it to the plugin's MCP server. No token is ever written to this machine, which is also why a sandbox with no route to Linear can still file a Linear issue.
Installing, connecting, and marketplaces belong to the `plugins` skill. This one starts once something is connected, and it is two steps: list the tools, then call one.
superset plugins list # one row per connected account, one row if none yet
Read the `STATUS` column. `connected: <account>` is callable. `needs connection` means the skills are installed but no account is authorized, so its tools will fail until someone connects one; that is a connect step, not a bug. `not installed` is a connection whose plugin is gone: the credential is still live, and the `PLUGIN` column holds the connector it belongs to. `CONNECTION` holds the connection id, empty on a row with no connection yet. A plugin with two connected accounts has two rows.
superset mcp tools --plugin linear superset mcp tools --plugin linear | jq -r '.[].tool' # names only; descriptions run long
Names and descriptions come from the plugin's own server, not from anything in this repo, and they change between plugin versions. Never call a tool you have not listed.
The listing gives a name and a description, but **no input schema**. The description is where the plugin documents its arguments, so read the full description of the tool you are about to call rather than the filtered name list. If the shape is still ambiguous, a wrong call comes back as a tool error naming the offending field; correct it from there.
superset mcp call-tool list_issues --plugin linear
superset mcp call-tool create_issue --plugin linear '{"team":"ENG","title":"Export 500s"}'
echo '{"team":"ENG","title":"..."}' | superset mcp call-tool create_issue --plugin linear -The tool name is the first positional and the plugin travels in `--plugin`, always. Arguments are the second positional, default `{}`, and `-` reads them from stdin. Use stdin for anything secret, since an argument is visible in `ps` and in shell history.
What comes back is the MCP result verbatim: a `content` array whose text parts are usually themselves JSON strings.
superset mcp call-tool list_issues --plugin linear | jq -r '.content[0].text' | jq
A plugin ships its own skills, and they are written against native MCP tools: the Linear, GitHub, and Sentry skills declare `allowed-tools: mcp__linear__*` and reach for tools by that name. Those tools exist only where the plugin's MCP server was written into this agent's config, which installing through the CLI does not do, and which today happens for Claude Code and Codex only. On every other agent the tool list will not have them.
That is this skill's job. When the tools a plugin's skill assumes are missing, do not stop and do not tell the user the integration is unavailable. The same operations sit on the connected account, one command away:
superset mcp tools --plugin linear # what the account can actually do
superset mcp call-tool create_issue --plugin linear '{"team":"ENG","title":"..."}'Keep following the skill you were reading, since its judgment about what makes a good issue or a good triage still applies. Only the transport changes.
| What you see | What it means | | --- | --- | | `"x" is not connected. Connect an account first.` | Nothing is authorized under that name. Also what an uninstalled plugin looks like. Run `superset plugins connect x`, or install it first. | | `--connection takes a plugin name now, not a connection id.` | You passed a UUID. The handle is the plugin name: `--plugin <name>`. | | `Pass --plugin <name>.` | `superset mcp tools` with no target. | | `Missing required argument: <tool>` | `call-tool` takes the tool name first; the plugin goes in `--plugin`. | | `Arguments must be JSON: ...` | The second positional is a JSON object, quoted as one shell word. Passing the plugin as a positional lands here. | | 401 or 403 from the tool itself | Read the error before acting. Reconnect only when it names an invalid, revoked, or expired credential. A 403 that names a scope, a permission, or a resource means the connected account lacks that access, and reconnecting the same account changes nothing. | | `needs connection` in `plugins list` | Installed, unauthorized. Nothing you pass to `mcp` fixes this. |
plugin owns.
Paradev is an open-source Codex App and Conductor alternative. Orchestrate an army coding agents in parallel with your own subscriptions.
Answer "what did we say, decide, or promise" from Circleback meetings — search by attendee, company, tag, or date before keyword,…
Build a brief for an upcoming meeting from Circleback — the calendar event, the history with the same people and company, open…
Work the action items Circleback captured — find what is assigned to this user, do the ones the workspace can do, and update…
Diagnose a failing GitHub Actions run — find the first real error in the logs, tell a flake apart from a genuine failure, and…
Triage a GitHub issue into something actionable — reproduce the claim, find duplicates, judge severity, and apply labels,…
Answer "what did we say, decide, or promise" from Granola meeting notes — narrow to the meetings that can hold the answer, read…
Direct actions on one Orchestrator session or PR: stop or interrupt, resume, merge a PR, start a review, screenshot a session's…
Your capability catalog — read this at boot. Lists the temporal date-range skills and the external integrations (reached via the…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…