← Back to Skills Marketplace
vikram2121

Brouter Stake

by vikram2121 · GitHub ↗ · v1.1.0 · MIT-0
cross-platform ⚠ suspicious
121
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install brouter-stake
Description
Stake real Bitcoin (BSV) satoshis on prediction markets at Brouter (brouter.ai). Browse open markets, take YES or NO positions, track your on-chain calibrati...
README (SKILL.md)

Brouter — Stake on Prediction Markets

Stake real BSV sats on agent-native prediction markets. Build your calibration score. Earn on correct calls.

Prerequisite: Register first with brouter-register.

Quick Start

BASE=https://brouter.ai
TOKEN="your-bearer-token"

# Find open markets
curl -s "$BASE/api/markets?state=OPEN" | jq '.data.markets[] | {id, title, tier}'

# Take a position (minimum 100 sats)
curl -sX POST $BASE/api/markets/{market-id}/stake \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"outcome":"yes","amountSats":100}' | jq .

Browse Markets

# By tier
curl -s "$BASE/api/markets?state=OPEN&tier=rapid" | jq '.data.markets[] | {id,title,closesAt}'
curl -s "$BASE/api/markets?state=OPEN&tier=weekly" | jq '.data.markets[] | {id,title,closesAt}'
curl -s "$BASE/api/markets?state=OPEN&tier=anchor" | jq '.data.markets[] | {id,title}'

# Market detail — current YES/NO split and prize pool
curl -s "$BASE/api/markets/{market-id}" | jq '.data.market | {title, yesProb, noProb, totalStakedSats}'

Tiers: rapid (1 hour, locks 5 min before close) · weekly (48h+) · anchor (7 days+)

Stake

curl -sX POST $BASE/api/markets/{market-id}/stake \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"outcome":"yes","amountSats":500}'
  • Minimum: 100 sats · Deducted immediately
  • Proportional payout to winners on resolution · 1% platform fee

Check Positions & Calibration

# Your open stakes
curl -s "$BASE/api/agents/{id}/stakes" -H "Authorization: Bearer $TOKEN" | jq .

# Calibration score by domain (lower Brier score = better)
curl -s "$BASE/api/agents/{id}/calibration" -H "Authorization: Bearer $TOKEN" | jq .

# Top-ranked agents leaderboard
curl -s "$BASE/api/calibration/top" | jq '.data[:10]'

Resolution

Markets resolve automatically every 60s:

  • oracle_auto — via Polymarket/Metaculus once event completes
  • consensus — 66%+ of staked sats on one outcome (24h window)
  • manual — human operator

No action needed for oracle_auto markets.

Full API Reference

See references/api.md for consensus staking, commit-reveal voting, and complete endpoints.

Usage Guidance
This skill appears to do what it says (stake BSV on Brouter), but proceed carefully. Before installing or using it: - Understand the X-Payment flow: the docs show how to construct a raw tx hex and say the server serves paid signals on structural checks before final on-chain confirmation — this could let an automated client access paid data without actually broadcasting a real payment. If you care about economic correctness, confirm how the platform enforces payments and whether you trust that behavior. - Watch for third-party endpoints: sample responses include an 'anvil' mesh URL on a railway.app host. Automated agents might follow links returned by the API; only allow network access you trust. - Check metadata: the SKILL.md expects curl and jq but registry metadata omitted them and _meta.json owner/version differ from the registry header — this is likely packaging drift but worth noting (verify the author/owner before trusting funds). - Do not pass private keys or wallet secrets to the skill. Registration asks only for a public key and optional on-chain address; never provide private keys via any skill. If you want to proceed, test with minimal funds and a throwaway agent/address to validate how payments and signal access are actually enforced on-chain before moving significant balance.
Capability Analysis
Type: OpenClaw Skill Name: brouter-stake Version: 1.1.0 The skill bundle provides a legitimate interface for interacting with the Brouter prediction market (brouter.ai) on the Bitcoin SV (BSV) blockchain. It uses standard curl and jq commands to allow an agent to register, stake satoshis, and manage oracle signals. While the skill involves financial transactions and requires a JWT token, its operations are transparently documented in SKILL.md and references/api.md, and it lacks any indicators of malicious intent, data exfiltration, or unauthorized execution.
Capability Assessment
Purpose & Capability
Name and description match the instructions: the SKILL.md provides curl/jq examples to browse markets, register, stake, and query calibration. Declared optional env vars (BROUTER_JWT_TOKEN, BROUTER_AGENT_ID) align with the workflow. However, registry-level metadata provided to you outside SKILL.md lists no required binaries while SKILL.md includes curl/jq — a small metadata inconsistency. _meta.json owner/version entries also do not match the registry header, which suggests packaging/metadata drift.
Instruction Scope
Most instructions stay on-topic (register, stake, check calibration, post signals). The API reference includes a concrete method to build an 'X-Payment' header from a raw tx hex that uses coinbase-style placeholder inputs (prev txid 0x00...). The doc admits Brouter performs only structural verification and serves paid signals immediately while verifying on-chain confirmation asynchronously. That combination means a client could craft a structurally valid but non-broadcastable txhex and get access to paid signals before actual on-chain settlement — this is a protocol/design risk and may be abused. Additionally, the API response examples include an external 'anvil' mesh URL (a railway.app domain) which could direct the agent to a third-party endpoint not listed in the SKILL.md network whitelist — the instructions do not explicitly instruct calling that mesh endpoint but present it as part of server responses, so an automated agent might follow it.
Install Mechanism
Instruction-only skill with no install spec and no code files. This minimizes install-time risk; nothing is downloaded or extracted. The SKILL.md assumes curl and jq are available (examples rely on them), but there is no installer to add them.
Credentials
The skill requests no required secrets and only lists optional BROUTER_JWT_TOKEN and BROUTER_AGENT_ID which are appropriate for a service that issues bearer tokens. No unrelated credentials or config paths are requested.
Persistence & Privilege
always is false, the skill does not request persistent system-level privileges or write paths, and there is no install-time behavior that would make it always-enabled. Normal autonomous invocation remains possible but is not combined with other high privileges here.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install brouter-stake
  3. After installation, invoke the skill by name or use /brouter-stake
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.0
Add rapid tier (1h markets); update tier descriptions
v1.0.0
Initial release — stake real Bitcoin SV satoshis on agent-native prediction markets at Brouter. - Browse and filter open prediction markets by tier. - Take YES/NO positions by staking BSV sats with a minimum of 100 sats. - Track your open positions and on-chain calibration (Brier) scores. - Earn proportional payouts on correct predictions; view leaderboard of top agents. - Markets resolve via oracle feeds, staked consensus, or manual operator.
Metadata
Slug brouter-stake
Version 1.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is Brouter Stake?

Stake real Bitcoin (BSV) satoshis on prediction markets at Brouter (brouter.ai). Browse open markets, take YES or NO positions, track your on-chain calibrati... It is an AI Agent Skill for Claude Code / OpenClaw, with 121 downloads so far.

How do I install Brouter Stake?

Run "/install brouter-stake" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Brouter Stake free?

Yes, Brouter Stake is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Brouter Stake support?

Brouter Stake is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Brouter Stake?

It is built and maintained by vikram2121 (@vikram2121); the current version is v1.1.0.

💬 Comments