Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
35 changes: 16 additions & 19 deletions plugins/ask-gina/targets/cursor/README.md
Original file line number Diff line number Diff line change
@@ -1,41 +1,38 @@
# 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?”

## What it cannot do

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
Expand All @@ -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/`.
19 changes: 19 additions & 0 deletions tools/check-target-conformance.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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"]) &&
Expand Down
Loading