/signal-to-trade-demo
Prepare or run a polished BlockRun trading demo that discovers a current Polymarket market, combines live price, probability history, smart-money, and liquidity evidence into a balanced signal, produces a real order dry-run, and verifies orders or positions. Use for live demos,
$ npx -y skills add BlockRunAI/blockrun-mcp --skill signal-to-trade-demo --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/signal-to-trade-demo
Context preview
The summary Claude sees to decide when to auto-load this skill.
Prepare or run a polished BlockRun trading demo that discovers a current Polymarket market, combines live price, probability history, smart-money, and liquidity evidence into a balanced signal, produces a real order dry-run, and verifies orders or positions. Use for live demos,
SKILL.md
signal-to-trade-demo.SKILL.mdname: signal-to-trade-demo
description: Prepare or run a polished BlockRun trading demo that discovers a current Polymarket market, combines live price, probability history, smart-money, and liquidity evidence into a balanced signal, produces a real order dry-run, and verifies orders or positions. Use for live demos, signal-to-trade workflows, current crypto prediction markets, or when an agent must decide whether a candidate is safe and presentable before trading.
Signal-to-Trade Demo
Run one reproducible chain: discover → verify → analyze → preview → inspect. Treat signals as evidence, never as a promise of profit. Never expose a wallet, credential, order ID, or transaction hash in presentation output.
Read [references/demo-cases.md](references/demo-cases.md) when selecting a case or preparing a fallback.
Hard safety contract
1. In a presentation dry-run, do not call wallet, setup, positions, orders, or resources. Those responses can contain wallet-derived identifiers before the final answer is redacted. The presenter performs account readiness privately before screen sharing. 2. If the current egress is blocked, never call a funds-affecting action with `confirm:true`. Continue with live data and a dry-run order preview only. A Stanford/US presentation is always dry-run mode. 3. Always preview through `blockrun_polymarket_read` `action:"preview"`. It has no confirmation input and cannot sign or submit an order. A real order requires the user's explicit approval of the exact market, outcome, amount, price/type, and current region eligibility. 4. Choose the smallest whole-dollar preview from $1–$5 that satisfies the live `min_order_size` and book depth. Never present a smaller, non-executable preview as valid. Do not split orders to bypass caps. 5. Paid market-data calls may run in parallel on Base. On Solana keep `@blockrun/llm` >= 3.8.4, which is what makes concurrent payments distinct.
1. Private operator preflight
- Confirm the Trading profile exposes nine tools and no image/video/media tool:
wallet, price, dex, markets, surf, defi, rpc, polymarket_read, polymarket.
- Before screen sharing, the human operator may check `blockrun_wallet`, run
setup, and inspect positions/orders. Never include those raw calls in the presentation conversation.
- For the live dry-run conversation, begin directly with public market
discovery. No account state is required to preview a CLOB order.
2. Discover a current market
Use a dynamic search rather than a hard-coded condition or token ID:
blockrun_markets {
path: "markets/search",
params: { q: "Bitcoin", status: "open", venue: "polymarket", limit: "20" }
}`markets/search` is the discovery path for a demo — it ranks across venues in one call. Do not automatically select the first `polymarket/crypto-updown` result because that feed can contain future placeholders with no liquidity. Rank candidates by:
- open status and a future close time;
- an unambiguous resolution source and threshold;
- non-zero 24-hour volume and trade count;
- a valid condition ID plus outcome token IDs;
- an outcome price away from 0 and 1;
- a live order preview that finds a usable book.
Resolve the selected market using `polymarket/markets/keyset` with `condition_id`, `status:"open"`, and a small `limit`. Do not invent Gamma-only parameters such as `active`, `closed`, `order`, or `ascending`; the MCP rejects those before payment. Predexon's own `search`, `sort`, `end_after`, and `end_before` filters are supported on that endpoint.
3. Collect evidence sequentially
Use four independent lenses where the market supports them:
1. **Underlying:** get current BTC/USD with `blockrun_price`, then compute the exact percentage move required to reach the market threshold before expiry. 2. **Probability trend:** query the selected Yes token:
blockrun_markets {
path: "polymarket/candlesticks/token/<TOKEN_ID>",
params: { interval: "1440", start_time: "<UNIX_SECONDS>", end_time: "<UNIX_SECONDS>" }
}`interval` is integer minutes (`1440`, not `1h`) and is optional. `60` was observed returning a paid 400 where `1440` worked; `start_time` and `end_time` are Unix seconds. 3. **Smart money:** use a meaningful cohort:
blockrun_markets {
path: "polymarket/market/<CONDITION_ID>/smart-money",
params: { window: "30d", min_trades: "100" }
}Report wallet count, net-buyer share, volume, and aggregate PnL. A high buyer share with negative PnL is mixed evidence, not automatically bullish. 4. **Liquidity/history:** query historical orderbooks with `token_id`, `start_time`, and `end_time` in Unix milliseconds. The order dry-run is the authoritative live fillability check.
Record the timestamp and data source for every observation. If a source fails, label it unavailable and continue; never manufacture a value.
4. Build the signal
Present an evidence table with these columns:
| Source | Observation | Supports | Reliability | |---|---|---|---| | Spot vs threshold | Exact distance and time remaining | Yes/No/Mixed | High | | Market trend | Probability change over a fixed window | Yes/No/Mixed | Medium | | Smart-money cohort | Buyer share, volume, PnL | Yes/No/Mixed | Medium | | Book/liquidity | Spread, available size, 24h activity | Executable/Thin | High |
Then state:
- one-sentence thesis;
- strongest counterevidence;
- confidence (`low`, `medium`, or `high`) with a reason;
- proposed side and the smallest executable whole-dollar preview from $1–$5,
or `NO TRADE` when gates fail.
Do not describe the result as financial advice or a guaranteed “good signal.”
5. Preview and verify
Preview through the dedicated non-destructive action:
blockrun_polymarket_read {
action: "preview",
side: "buy",
token_id: "<TOKEN_ID>",
amount_usd: <SMALLEST_WHOLE_DOLLAR_FROM_1_TO_5_THAT_MEETS_MIN_SIZE>,
order_tRead more
name: signal-to-trade-demo description: Prepare or run a polished BlockRun trading demo that discovers a current Polymarket market, combines live price, probability history, smart-money, and liquidity evidence into a balanced signal, produces a real order dry-run, and verifies orders or positions. Use for live demos, signal-to-trade workflows, current crypto prediction markets, or when an agent must decide whether a candidate is safe and presentable before trading.
Signal-to-Trade Demo
Run one reproducible chain: discover → verify → analyze → preview → inspect. Treat signals as evidence, never as a promise of profit. Never expose a wallet, credential, order ID, or transaction hash in presentation output.
Read [references/demo-cases.md](references/demo-cases.md) when selecting a case or preparing a fallback.
Hard safety contract
1. In a presentation dry-run, do not call wallet, setup, positions, orders, or resources. Those responses can contain wallet-derived identifiers before the final answer is redacted. The presenter performs account readiness privately before screen sharing. 2. If the current egress is blocked, never call a funds-affecting action with `confirm:true`. Continue with live data and a dry-run order preview only. A Stanford/US presentation is always dry-run mode. 3. Always preview through `blockrun_polymarket_read` `action:"preview"`. It has no confirmation input and cannot sign or submit an order. A real order requires the user's explicit approval of the exact market, outcome, amount, price/type, and current region eligibility. 4. Choose the smallest whole-dollar preview from $1–$5 that satisfies the live `min_order_size` and book depth. Never present a smaller, non-executable preview as valid. Do not split orders to bypass caps. 5. Paid market-data calls may run in parallel on Base. On Solana keep `@blockrun/llm` >= 3.8.4, which is what makes concurrent payments distinct.
1. Private operator preflight
- Confirm the Trading profile exposes nine tools and no image/video/media tool:
wallet, price, dex, markets, surf, defi, rpc, polymarket_read, polymarket.
- Before screen sharing, the human operator may check `blockrun_wallet`, run
setup, and inspect positions/orders. Never include those raw calls in the presentation conversation.
- For the live dry-run conversation, begin directly with public market
discovery. No account state is required to preview a CLOB order.
2. Discover a current market
Use a dynamic search rather than a hard-coded condition or token ID:
blockrun_markets {
path: "markets/search",
params: { q: "Bitcoin", status: "open", venue: "polymarket", limit: "20" }
}`markets/search` is the discovery path for a demo — it ranks across venues in one call. Do not automatically select the first `polymarket/crypto-updown` result because that feed can contain future placeholders with no liquidity. Rank candidates by:
- open status and a future close time;
- an unambiguous resolution source and threshold;
- non-zero 24-hour volume and trade count;
- a valid condition ID plus outcome token IDs;
- an outcome price away from 0 and 1;
- a live order preview that finds a usable book.
Resolve the selected market using `polymarket/markets/keyset` with `condition_id`, `status:"open"`, and a small `limit`. Do not invent Gamma-only parameters such as `active`, `closed`, `order`, or `ascending`; the MCP rejects those before payment. Predexon's own `search`, `sort`, `end_after`, and `end_before` filters are supported on that endpoint.
3. Collect evidence sequentially
Use four independent lenses where the market supports them:
1. **Underlying:** get current BTC/USD with `blockrun_price`, then compute the exact percentage move required to reach the market threshold before expiry. 2. **Probability trend:** query the selected Yes token:
blockrun_markets {
path: "polymarket/candlesticks/token/<TOKEN_ID>",
params: { interval: "1440", start_time: "<UNIX_SECONDS>", end_time: "<UNIX_SECONDS>" }
}`interval` is integer minutes (`1440`, not `1h`) and is optional. `60` was observed returning a paid 400 where `1440` worked; `start_time` and `end_time` are Unix seconds. 3. **Smart money:** use a meaningful cohort:
blockrun_markets {
path: "polymarket/market/<CONDITION_ID>/smart-money",
params: { window: "30d", min_trades: "100" }
}Report wallet count, net-buyer share, volume, and aggregate PnL. A high buyer share with negative PnL is mixed evidence, not automatically bullish. 4. **Liquidity/history:** query historical orderbooks with `token_id`, `start_time`, and `end_time` in Unix milliseconds. The order dry-run is the authoritative live fillability check.
Record the timestamp and data source for every observation. If a source fails, label it unavailable and continue; never manufacture a value.
4. Build the signal
Present an evidence table with these columns:
| Source | Observation | Supports | Reliability | |---|---|---|---| | Spot vs threshold | Exact distance and time remaining | Yes/No/Mixed | High | | Market trend | Probability change over a fixed window | Yes/No/Mixed | Medium | | Smart-money cohort | Buyer share, volume, PnL | Yes/No/Mixed | Medium | | Book/liquidity | Spread, available size, 24h activity | Executable/Thin | High |
Then state:
- one-sentence thesis;
- strongest counterevidence;
- confidence (`low`, `medium`, or `high`) with a reason;
- proposed side and the smallest executable whole-dollar preview from $1–$5,
or `NO TRADE` when gates fail.
Do not describe the result as financial advice or a guaranteed “good signal.”
5. Preview and verify
Preview through the dedicated non-destructive action:
blockrun_polymarket_read {
action: "preview",
side: "buy",
token_id: "<TOKEN_ID>",
amount_usd: <SMALLEST_WHOLE_DOLLAR_FROM_1_TO_5_THAT_MEETS_MIN_SIZE>,
order_tLive data for AI agents — search, research, markets, crypto, X/Twitter. Pay-per-call via x402 micropayments.
Repo: BlockRunAI/blockrun-mcp
Other skills on blockrun-mcp.
- /blockrun
Pay-per-call access to AI models, real-time data, media generation and multi-chain RPC over x402 micropayments (USDC on Base or Solana). No API keys, no accounts, no subscriptions. Start here when you have the BlockRun MCP installed and need to know WHICH tool answers a
Open skill - /crypto-data
Use for any crypto data question — token/coin prices, FX, commodities, stocks, OHLC history, DEX pairs and liquidity, DeFi TVL, yield/APY pools, on-chain SQL, wallet labels and net worth, social mindshare, news, or raw JSON-RPC against a chain. Routes across five tools that
Open skill - /exa-research
Use when researching products, finding academic papers, discovering competitors, reading webpage content, or getting cited answers grounded in real web sources. Use over generic search when semantic relevance matters.
Open skill - /gentech-blockrun
GenTech Labs' integration patterns for BlockRun MCP from Hermes Agent. Covers daily usage patterns, cost-optimized workflows, multi-tool pipelines, and reliable error handling for BlockRun's full toolset.
Open skill - /image-prompting
Use when generating or editing images via `blockrun_image` — especially with GPT Image 2, Nano Banana, or Grok Imagine for posters, UI mockups, marketing assets, product shots, or anything with on-image text. Turns vague user requests ("make me a cool poster") into structured,
Open skill - /modal
Use when the user needs to run isolated code remotely — a disposable container, optional GPU access (T4 → H100), or a safer place for untrusted / heavy code. Prefer local execution for normal repo work; use Modal sandboxes for isolation, hardware access, or one-shot heavy
Open skill

