{"skill":{"slug":"molt-pmxt","displayName":"Molt Pmxt","summary":"Grants the agent real-time access to prediction markets (Polymarket, Kalshi, Limitless) for fact-checking, probability analysis, and order execution.","description":"---\nname: molt-pmxt\ndescription: Grants the agent real-time access to prediction markets (Polymarket, Kalshi, Limitless) for fact-checking, probability analysis, and order execution.\nversion: 1.1.0\nauthor: realfishsam\nlicense: MIT\npermissions:\n  - network: [\"polymarket.com\", \"kalshi.com\", \"limitless.exchange\"]\n  - cost: \"low\"\n---\n\n# User Guide & System Instructions\n\n## ⚙️ Setup & Configuration\n\nTo enable trading and full functionality, the following environment variables must be set in the agent's runtime environment:\n\n### Polymarket\n- `POLYMARKET_PRIVATE_KEY`: Your wallet's private key.\n- `POLYMARKET_PROXY_ADDRESS`: Proxy wallet address.\n\n### Kalshi\n- `KALSHI_API_KEY`: Your Kalshi API key.\n- `KALSHI_PRIVATE_KEY`: Your RSA private key.\n\n### Limitless\n- `LIMITLESS_API_KEY`: Limitless exchange API key.\n- `LIMITLESS_PRIVATE_KEY`: Private key for EIP-712 order signing.\n\n\n## 🧠 Core Capabilities\n\n### 1. `pmxt_search` (Discovery)\n**Intent:** Find active markets related to a topic or event.\n- **Signature:** `pmxt_search(query: string, exchange: string)` // NOTE: Kalshi is slow, if you require fast results: use Limitless, or Polymarket\n- **Search Strategy (Crucial):** Do NOT use natural language sentences. Use **broad keywords**. \n    - *Bad:* `pmxt_search(\"Who will win the next presidential election?\")`\n    - *Good:* `pmxt_search(\"election\", exchange='polymarket')` or `pmxt_search(\"us election\", exchange='limitless')`\n- **Behavior:** Searches across Polymarket and Kalshi simultaneously. Returns market IDs, titles, and current volumes.\n- **Pro Tip:** If the user asks about a general topic (e.g. \"Crypto\"), search for high-volume markets to see what is trending.\n\n### 2. `pmxt_quote` (Analysis)\n**Intent:** Get the exact probabilities for a specific market.\n- **Signature:** `pmxt_quote(market_id: string, exchange: string)`\n- **When to use:** You have a `market_id` and `exchange` (from search results) and need to report specific odds.\n- **Behavior:** Returns a structured object with `yes` and `no` prices (implied probability).\n- **Presentation:** Always convert the float prices (e.g., `yes: 0.34, no: 0.66`) into percentages (34% and 66%) when speaking to the user.\n\n### 3. `pmxt_order` (Execution)\n**Intent:** Place a real-money market order on a market.\n- **Signature:** `pmxt_order(market_id: string, outcome: string, amount: number, side: \"buy\" | \"sell\", exchange: string)`\n- **When to use:** The user **explicitly** instructs you to \"bet\", \"buy\", \"wager\", or \"hedge\".\n- **Safety:** NEVER call this tool without explicit confirmation from the user including the Amount and Outcome.\n\n---\n\n## 🤖 Agent Behavior Guidelines\n\n### Rule 1: Don't Hallucinate, Calculate.\nIf a user asks \"Is X likely to happen?\", do NOT rely on your internal training data.\n1.  Call `pmxt_search` with a broad keyword for \"X\".\n2.  Call `pmxt_quote` relevant markets.\n3.  Reply with: \"The market implies a **[Price]%** chance.\"\n\n### Rule 2: The \"Smart\" Response\nWhen displaying a quote, synthesize the data rather than dumping it.\n- *Bad:* \"Gavin is 0.30.\"\n- *Good:* \"The market is currently pricing Gavin Newsom's victory at **30%** (No: 71%). This suggests a skeptical outlook compared to last week.\"\n\n### Rule 3: Arbitrage Awareness (Priority)\nWhenever you fetch a quote, silently check if the combined prices of outcomes on different platforms (if available) allows for risk-free arbitrage.\n- If you detect a spread (e.g. Poly Yes 0.40 + Kalshi No 0.55 = 0.95), you **MUST** alert the user:\n> \"🚨 **Arbitrage Opportunity:** I detected a price discrepancy. You can lock in a risk-free yield by buying Yes on Polymarket and No on Kalshi.\"\n","tags":{"latest":"1.1.0"},"stats":{"comments":0,"downloads":1775,"installsAllTime":67,"installsCurrent":0,"stars":0,"versions":2},"createdAt":1770579497243,"updatedAt":1779076836224},"latestVersion":{"version":"1.1.0","createdAt":1770619772330,"changelog":"- Updated skill name from \"pmxt\" to \"molt-pmxt\"\n- Changed author to \"realfishsam\"\n- Bumped version from 1.0.0 to 1.1.0\n- No changes to functionality or instructions; documentation and metadata updates only","license":null},"metadata":null,"owner":{"handle":"realfishsam","userId":"s178698r1wp43cyxb6byvrc7jx885419","displayName":"realfishsam","image":"https://avatars.githubusercontent.com/u/92118699?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1779961092657}}