diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json index 9b31a43f9..c6cb76483 100644 --- a/.cursor-plugin/marketplace.json +++ b/.cursor-plugin/marketplace.json @@ -652,6 +652,11 @@ "name": "servicenow", "source": "third_party/servicenow", "description": "Call the tools your admin publishes on a ServiceNow instance." + }, + { + "name": "otc-llc", + "source": "third_party/otc-llc", + "description": "Help create a passkey." } ] } diff --git a/README.md b/README.md index 9d46b46a2..c7d6a7768 100644 --- a/README.md +++ b/README.md @@ -120,6 +120,7 @@ Official Cursor plugins for popular developer tools, frameworks, and SaaS produc | `ringcentral-phone` | [RingCentral Phone](third_party/ringcentral-phone/) | Cursor | Integrations | Read call activity, AI call notes, SMS, voicemail, and fax, and send SMS. | | `ringcentral-chat` | [RingCentral Chat](third_party/ringcentral-chat/) | Cursor | Integrations | Read team chats and posts, send messages, and manage teams, tasks, and notes. | | `servicenow` | [ServiceNow](third_party/servicenow/) | Cursor | Integrations | Call the tools your admin publishes on a ServiceNow instance. | +| `otc-llc` | [OTC](third_party/otc-llc/) | OTC LLC | Integrations | Help create a passkey. | 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/otc-llc/.cursor-plugin/plugin.json b/third_party/otc-llc/.cursor-plugin/plugin.json new file mode 100644 index 000000000..7d1b92a94 --- /dev/null +++ b/third_party/otc-llc/.cursor-plugin/plugin.json @@ -0,0 +1,29 @@ +{ + "name": "otc-llc", + "displayName": "OTC", + "version": "1.0.0", + "description": "Help create a passkey.", + "author": { + "name": "OTC LLC", + "email": "ai@otc.network" + }, + "homepage": "https://otc.network", + "repository": "https://github.com/cursor/plugins", + "license": "MIT", + "logo": "assets/logo.png", + "keywords": [ + "otc", + "passkey", + "webauthn", + "authentication", + "mcp" + ], + "category": "integrations", + "tags": [ + "otc", + "passkey", + "security", + "mcp" + ], + "mcpServers": "./mcp.json" +} diff --git a/third_party/otc-llc/README.md b/third_party/otc-llc/README.md new file mode 100644 index 000000000..5749e2ff7 --- /dev/null +++ b/third_party/otc-llc/README.md @@ -0,0 +1,43 @@ +# OTC + +Cursor plugin that connects agents to [OTC](https://otc.network) through OTC's hosted [Model Context Protocol](https://modelcontextprotocol.io/) server. + +Help create a passkey. + +## Install + +1. Open **Cursor Settings → Plugins**. +2. Search for **OTC**. +3. Click **Install**, then complete any sign-in prompt the server shows. + +Or run `/add-plugin otc-llc` in chat. + +## MCP + +```json +{ + "mcpServers": { + "otc-llc": { + "type": "http", + "url": "https://otc.network/api/otc/mcp" + } + } +} +``` + +The hosted runtime is the source of truth for tool names and schemas. + +## Try it + +Follow the passkey walkthrough at https://otc.network/passkey?section=passkey. + +## Docs + +- OTC: https://otc.network +- Server URL: https://otc.network/api/otc/mcp + +Logo is OTC's theta mark from the verified `otc-ai` GitHub organization (contact `ai@otc.network`), 256×256. The submitted logo URL (`https://otc.network/otc-theta-favicon.svg`) could not be downloaded when this plugin was added. + +## License + +MIT diff --git a/third_party/otc-llc/assets/logo.png b/third_party/otc-llc/assets/logo.png new file mode 100644 index 000000000..0626b9bb4 Binary files /dev/null and b/third_party/otc-llc/assets/logo.png differ diff --git a/third_party/otc-llc/mcp.json b/third_party/otc-llc/mcp.json new file mode 100644 index 000000000..8f9bdf855 --- /dev/null +++ b/third_party/otc-llc/mcp.json @@ -0,0 +1,8 @@ +{ + "mcpServers": { + "otc-llc": { + "type": "http", + "url": "https://otc.network/api/otc/mcp" + } + } +}