From d85f2ca28865a48a341c470e8d0ca55cf0392a65 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Wed, 28 Oct 2026 22:25:56 +0000 Subject: [PATCH] Add Seltz plugin (third-party submission) Co-authored-by: Danny Jiang --- .cursor-plugin/marketplace.json | 5 ++ README.md | 1 + third_party/seltz/.cursor-plugin/plugin.json | 29 +++++++++++ third_party/seltz/README.md | 49 +++++++++++++++++++ third_party/seltz/assets/logo.png | Bin 0 -> 10252 bytes third_party/seltz/mcp.json | 8 +++ 6 files changed, 92 insertions(+) create mode 100644 third_party/seltz/.cursor-plugin/plugin.json create mode 100644 third_party/seltz/README.md create mode 100644 third_party/seltz/assets/logo.png create mode 100644 third_party/seltz/mcp.json diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json index cdb0151b7..9243468af 100644 --- a/.cursor-plugin/marketplace.json +++ b/.cursor-plugin/marketplace.json @@ -672,6 +672,11 @@ "grokbot": "0.49.0", "sand": "0.49.0" } + }, + { + "name": "seltz", + "source": "third_party/seltz", + "description": "Search the web with Seltz's own index and fetch full page content, with source URLs for every result." } ] } diff --git a/README.md b/README.md index ab6550a25..e58f5dda1 100644 --- a/README.md +++ b/README.md @@ -123,6 +123,7 @@ Official Cursor plugins for popular developer tools, frameworks, and SaaS produc | `servicenow` | [ServiceNow](third_party/servicenow/) | Cursor | Integrations | Call the tools your admin publishes on a ServiceNow instance. | | `rippling` | [Rippling](third_party/rippling/) | Cursor | Integrations | Look up people, time off, and company policy in Rippling, and file time-off requests and draft hires. | | `onepay` | [OnePay](third_party/onepay/) | Cursor | Integrations | Access your OnePay accounts: balances, transactions, credit, Pay Later, investments, crypto, and rewards. | +| `seltz` | [Seltz](third_party/seltz/) | Seltz | Integrations | Search the web with Seltz's own index and fetch full page content, with source URLs for every result. | Author values match each plugin’s `plugin.json` `author.name` (Cursor lists `plugins@cursor.com` in the manifest). ## Repository structure diff --git a/third_party/seltz/.cursor-plugin/plugin.json b/third_party/seltz/.cursor-plugin/plugin.json new file mode 100644 index 000000000..7bc784367 --- /dev/null +++ b/third_party/seltz/.cursor-plugin/plugin.json @@ -0,0 +1,29 @@ +{ + "name": "seltz", + "displayName": "Seltz", + "version": "1.0.0", + "description": "Search the web with Seltz's own index and fetch full page content, with source URLs for every result.", + "author": { + "name": "Seltz" + }, + "homepage": "https://seltz.ai/", + "repository": "https://github.com/cursor/plugins", + "license": "MIT", + "logo": "assets/logo.png", + "keywords": [ + "seltz", + "web search", + "search", + "fetch", + "news", + "mcp" + ], + "category": "integrations", + "tags": [ + "seltz", + "search", + "web", + "mcp" + ], + "mcpServers": "./mcp.json" +} diff --git a/third_party/seltz/README.md b/third_party/seltz/README.md new file mode 100644 index 000000000..e5964d7fc --- /dev/null +++ b/third_party/seltz/README.md @@ -0,0 +1,49 @@ +# Seltz + +Cursor plugin that connects agents to [Seltz](https://seltz.ai/) through Seltz's hosted [Model Context Protocol](https://modelcontextprotocol.io/) server. + +Seltz gives your agent fast, accurate web search, powered by a proprietary crawler and index. Use search to find current information on any topic, with filters for news, companies and people, and fetch to read the full content of any page. Every result comes with its source URL, so your agent can cite what it finds. + +## Install + +1. Open **Cursor Settings → Plugins**. +2. Search for **Seltz**. +3. Click **Install**, then provide your Seltz API key when prompted. + +Or run `/add-plugin seltz` in chat. + +## MCP + +```json +{ + "mcpServers": { + "seltz": { + "type": "http", + "url": "https://mcp.seltz.ai/mcp" + } + } +} +``` + +Seltz authenticates with an API key sent as `Authorization: Bearer `. See the [Seltz MCP docs](https://docs.seltz.ai/integrations/mcp) for how to get a key. + +## What agents can do + +| Tool | Capabilities | +| --- | --- | +| Search | Find current information on any topic, with filters for news, companies, and people | +| Fetch | Read the full content of a page | + +The hosted runtime is the source of truth for tool names and schemas. + +## Docs + +- Seltz: https://seltz.ai/ +- MCP docs: https://docs.seltz.ai/integrations/mcp +- Server URL: https://mcp.seltz.ai/mcp + +Logo is the avatar of the `seltz-ai` GitHub organization (which links to seltz.ai), as submitted by the publisher. + +## License + +MIT diff --git a/third_party/seltz/assets/logo.png b/third_party/seltz/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5422021c88b51b60b004129c2724cdcb5e86627e GIT binary patch literal 10252 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 literal 0 HcmV?d00001 diff --git a/third_party/seltz/mcp.json b/third_party/seltz/mcp.json new file mode 100644 index 000000000..dfe601ce2 --- /dev/null +++ b/third_party/seltz/mcp.json @@ -0,0 +1,8 @@ +{ + "mcpServers": { + "seltz": { + "type": "http", + "url": "https://mcp.seltz.ai/mcp" + } + } +}