diff --git a/plugins/ask-gina/targets/cursor/.cursor-plugin/plugin.json b/plugins/ask-gina/targets/cursor/.cursor-plugin/plugin.json index 7467ede..10c78ea 100644 --- a/plugins/ask-gina/targets/cursor/.cursor-plugin/plugin.json +++ b/plugins/ask-gina/targets/cursor/.cursor-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "ask-gina", - "version": "1.0.0", + "version": "0.1.0", "description": "Ask Gina is a research assistant for crypto, prediction markets, perpetuals, and equities. Use it to fetch real-time prices and historical data for tokens, Hyperliquid markets, and Polymarket prediction markets, and to analyze your Gina wallet, positions, and accounts. Gina cannot place trades or transfer assets inside Cursor or Grok Bot.", "author": { "name": "Ask Gina" diff --git a/plugins/ask-gina/targets/cursor/README.md b/plugins/ask-gina/targets/cursor/README.md index 21a13be..6160df5 100644 --- a/plugins/ask-gina/targets/cursor/README.md +++ b/plugins/ask-gina/targets/cursor/README.md @@ -1,32 +1,29 @@ # Ask Gina for Cursor and Grok Bot -Ask Gina is a research assistant for crypto, prediction markets, perpetuals, and equities. -Use it to fetch real-time prices and historical data for tokens, Hyperliquid markets, and Polymarket prediction markets, and to analyze your Gina wallet, positions, and accounts. +Ask Gina is a research assistant for crypto, prediction markets, perpetuals, and equities. +Use it to fetch real-time prices and historical data for tokens, Hyperliquid markets, and Polymarket prediction markets, and to analyze your Gina wallet, positions, and accounts. Gina cannot place trades or transfer assets inside Cursor or Grok Bot. -Production MCP: `https://askgina.ai/ai/gina/mcp` +Production MCP: `https://askgina.ai/ai/gina/mcp` Scope: `tools:read` only. This plugin does not include transaction execution or transfers. ## Install 1. Install **Ask Gina** from the Cursor / Grok Bot plugin marketplace, or load this folder as a local plugin. 2. Open the Gina connector and choose **Connect**. Complete Ask Gina OAuth in the browser. -3. Confirm the connector shows the read tools (29 catalog tools). Skills below should appear as well. +3. Confirm the connector shows the read tools (30 catalog tools). Skills below should appear as well. -OAuth callbacks the Gina authorization server must allow: - -- `https://www.cursor.com/agents/mcp/oauth/callback` (Cursor / Grok Bot web) -- `http://localhost:8787/callback` (desktop) +The Gina authorization server allows the Cursor and Grok Bot web callback, `https://www.cursor.com/agents/mcp/oauth/callback`, and the Cursor desktop loopback callback. ## What it can do -| Skill | Use for | -| --- | --- | -| `review-gina-account` | Linked wallets, cross-chain holdings, scheduled prompts | -| `research-spot-tokens` | Live spot prices, metadata, charts, completed swap history | -| `research-hyperliquid` | Hyperliquid / HIP-3 markets, positions, orders, fills | -| `research-prediction-markets` | Polymarket discovery, books, public rows, your positions | +| Skill | Use for | +| ----------------------------- | ---------------------------------------------------------- | +| `review-gina-account` | Linked wallets, cross-chain holdings, scheduled prompts | +| `research-spot-tokens` | Live spot prices, metadata, charts, completed swap history | +| `research-hyperliquid` | Hyperliquid / HIP-3 markets, positions, orders, fills | +| `research-prediction-markets` | Polymarket discovery, books, public rows, your positions | Try: “Show my linked wallets.” / “Chart ETH over the past week.” / “Which prediction markets expire soon?” @@ -34,8 +31,8 @@ Try: “Show my linked wallets.” / “Chart ETH over the past week.” / “Wh Gina will not place trades, transfer assets, change leverage, redeem positions, or create/edit schedules from this plugin. -Privacy: https://askgina.ai/privacy-policy -Terms: https://askgina.ai/terms-and-conditions +Privacy: https://askgina.ai/privacy-policy +Terms: https://askgina.ai/terms-and-conditions Support: https://askgina.ai/support ## Layout @@ -49,11 +46,11 @@ README.md LICENSE ``` -`mcp.json` is URL-only so Cursor and Grok Bot run Streamable HTTP plus MCP OAuth. +`mcp.json` is URL-only so Cursor and Grok Bot run Streamable HTTP plus MCP OAuth. Do not add a bearer header or `"type": "streamable-http"`. ## Source -Canonical overlay: `plugins/ask-gina/targets/cursor/` in [askgina/plugins](https://github.com/askgina/plugins). +Canonical overlay: `plugins/ask-gina/targets/cursor/` in [askgina/plugins](https://github.com/askgina/plugins). -Skills come from `plugins/ask-gina/skills/`. Operating product remains `t-y-b-b/nextjs-ai-chatbot`. +Skills come from `plugins/ask-gina/skills/`. diff --git a/tools/check-target-conformance.ts b/tools/check-target-conformance.ts index a86c0d6..58d5b31 100755 --- a/tools/check-target-conformance.ts +++ b/tools/check-target-conformance.ts @@ -292,6 +292,25 @@ const validateManifest = (target: TargetName, manifest: unknown): boolean => { ); } + if (target === "cursor") { + return ( + hasExactKeys(manifest, [ + "name", + "version", + "description", + "author", + "homepage", + "repository", + "license", + "keywords", + "logo", + ]) && + hasExactKeys(nested(manifest, "author"), ["name"]) && + nested(manifest, "repository") === "https://github.com/askgina/plugins" && + nested(manifest, "logo") === "assets/icon.svg" + ); + } + if (target === "copilot") { return ( hasExactKeys(manifest, ["$schema", "name", "version", "description", "author"]) &&