Skip to content

[Draft] Add Clean (clean-ai-labs-inc) plugin - #1132

Draft
cursor[bot] wants to merge 1 commit into
mainfrom
add-clean-ai-labs-inc-plugin
Draft

cursor[bot] wants to merge 1 commit into
mainfrom
add-clean-ai-labs-inc-plugin

Conversation

@cursor

@cursor cursor Bot commented Oct 29, 2026 •

Copy link
Copy Markdown

Draft. This plugin submission is unreviewed. Do not merge until someone has reviewed it.

This adds the Clean remote MCP plugin from Clean AI Labs, Inc at third_party/clean-ai-labs-inc/. It follows the layout of #796 (PitchBook).

Changes

  • mcp.json stores the hosted server URL https://app.tryclean.ai/v1/mcp, exactly as submitted, under the server key clean-ai-labs-inc.
  • .cursor-plugin/plugin.json has category integrations and "mcpServers": "./mcp.json".
  • Also adds a README with install steps and the MCP JSON block, plus a CHANGELOG and LICENSE.
  • Adds one row to the root README integrations table.
  • Appends one entry to .cursor-plugin/marketplace.json. .claude-plugin/marketplace.json is unchanged.
  • node scripts/validate-plugins.mjs passes.

Logo: no local file committed
None of the logo downloads worked, so no image file is committed:

  • The submitted https://www.tryclean.ai/clean-logo-blue.png failed. HTTPS connections to every tryclean.ai host were reset from the build environment, and HTTP returned 403.
  • The site favicons and the logo services (Google favicons, DuckDuckGo, Clearbit, unavatar, logo.dev) also failed.
  • A GitHub user named Tryclean exists. It has no repos or profile details, so nothing shows it belongs to Clean AI Labs, and I did not use its avatar.

plugin.json logo is set to the best URL found, https://www.tryclean.ai/clean-logo-blue.png. The schema allows an absolute URL. Before merge, replace it with a local assets/logo.png.

Submission

  • Contact: Sneha Keshava, Clean AI Labs, Inc, hello@tryclean.ai
  • Website: tryclean.ai
  • plugin_url: https://app.tryclean.ai/v1/mcp
  • Listing targets: Grok Bot, Grok, Cursor. minClientVersions is cursor 3.13.0, grokbot 0.49.0, and sand 0.49.0, matching Questrade.

Testing instructions (as submitted)

  1. Account at app.tryclean.ai; Settings → API read key (or OAuth).
  2. Connect https://app.tryclean.ai/v1/mcp (OAuth or Bearer).
  3. List tools: research, reply, get_run, get_leads, cancel_run, list_icps, connections, leads_read/write, sequences_read/write.
  4. list_icps ≥1; tiny research → get_run → get_leads; leads_read.
  5. Read key refuses writes. No silent LinkedIn send. hello@tryclean.ai · tryclean.ai/privacy
Open in Web View Automation 

Note

Low Risk
Additive marketplace metadata and docs only; runtime behavior lives on Clean’s hosted MCP and user-scoped auth, with no in-repo executable logic changed.

Overview
Adds Clean as a new third-party integration plugin (clean-ai-labs-inc) so Cursor agents can use Clean’s hosted MCP at https://app.tryclean.ai/v1/mcp for prospecting, research runs, ICPs, leads, LinkedIn connections, and outreach sequences (OAuth or Bearer API key).

The change is listing-only: new files under third_party/clean-ai-labs-inc/ (plugin.json, mcp.json, README, CHANGELOG, LICENSE), one row in the root README integrations table, and a matching entry in .cursor-plugin/marketplace.json with the same minClientVersions as Questrade. The manifest uses a remote logo URL because no local asset could be fetched during submission.

Reviewed by Cursor Bugbot for commit 56967f8. Bugbot is set up for automated code reviews on this repo. Configure here.

Co-authored-by: Danny Jiang <djiang-jq@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant