Skip to content

Commit 07cfc3d

Browse files
committed
0.54.3 — Solana polls prove the wallet; the decide skill teaches Decisions
Release notes for #176 (Solana media polls carry a wallet ownership proof instead of a payment signature; one payment at video completion) join the decide skill rewrite: POST api.blockrun.ai/v1/decisions (OpenAI Decisions contract, gpt-6-luna), the only rail, free with a key. Gateway #804 took Decisions off x402, so the skill names no paid route. The legacy /v1/decide shape is still accepted there. Version 0.54.3: 0.54.2 shipped the withdrawal fix (#174).
1 parent 9a6fdf2 commit 07cfc3d

7 files changed

Lines changed: 152 additions & 132 deletions

File tree

‎.claude-plugin/marketplace.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@
8888
{
8989
"name": "decide",
9090
"source": "./skills/decide",
91-
"description": "Use when the user wants to try BlockRun's free typed-judgment endpoint (POST api.blockrun.ai/v1/decide, served by OpenJev) on their own data — yes/no, labelled choice, or scored-rung questions over a text or JSON state. Not an MCP tool; called with curl. Explains what the confidence number means and why OpenJev is not Jev."
91+
"description": "Use when the user wants typed judgments over their own data — yes/no probabilities, a labelled choice, or a rubric score over text or images. BlockRun Decisions (OpenAI Decisions-compatible, gpt-6-luna): served only at api.blockrun.ai/v1/decisions, free with a key (no x402 rail). Not an MCP tool; called with curl."
9292
}
9393
]
9494
}

‎CHANGELOG.md‎

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,49 @@
11
# Changelog
22

3+
## 0.54.3
4+
5+
### Changed — Solana media polls prove the wallet instead of paying (#176)
6+
7+
On the Solana wallet rail, a pending video job used to need a fresh SPL
8+
payment signature on every poll (~20s apart): a payment is a transaction
9+
pinned to a ~60-90s blockhash, and it was the only proof of who was asking.
10+
sol.blockrun.ai now also accepts an ownership proof: an ed25519 signature by
11+
the submitting wallet over `blockrun-poll:v1:<kind>:<job id>:<unix seconds>`,
12+
sent as `x-poll-wallet` / `x-poll-timestamp` / `x-poll-signature`. It signs a
13+
text message, not a transaction, so nothing it carries can move money.
14+
15+
- **video**: pending polls send only the proof. The finished job answers 402
16+
with `status: "completed"`; the client signs **one** payment from that
17+
challenge, pinned to the submit's amount, recipient and fee payer, and the
18+
existing payment-signed path settles it.
19+
- **music / image**: paid at submit, so their polls never sign a payment.
20+
- **fallback**: a refused proof (video 400 `Invalid job id`, audio/image 404
21+
`Job not found`) or any 402 that is not the completion challenge switches
22+
the job once to payment-signed polling, and says so on stderr.
23+
- An unpaid completion challenge is not a result: the poll classifier decides
24+
on each answer's own `status`, so a later bodiless 2xx keeps polling
25+
instead of booking the quote with no video.
26+
- The Base rail and the account (API key) rail are unchanged. `bs58` is now
27+
a declared dependency.
28+
29+
### Changed — the `decide` skill now teaches Decisions; OpenJev is retired
30+
31+
BlockRun replaced OpenJev (its self-hosted NLI judgment model) with an OpenAI
32+
Decisions-compatible endpoint served by `gpt-6-luna` on 2026-10-07. The skill
33+
taught `api.blockrun.ai/v1/decide` with the `state` / `noul` / `criteria`
34+
shape and explained OpenJev's normalised scores, none of which describe what
35+
answers now.
36+
37+
`skills/decide` now covers `POST https://api.blockrun.ai/v1/decisions`:
38+
`input` + `questions` as an array, `predicate` / `choice` (`choices`) /
39+
`score` (`levels`), and image input. It is served only there, free for any
40+
registered key. There is no x402 rail: the x402 floor is above what a
41+
Decisions call costs, so the paid route was never deployed (gateway #804).
42+
The example response is a live call. The old `/v1/decide` shape is still
43+
accepted there and is named as legacy. Still a skill, not a tool, for the
44+
reason 0.52.0 gave. `skills/blockrun` and the marketplace entry point at the
45+
new path.
46+
347
## 0.54.2
448

549
### Fixed — a withdrawal that may have moved money is never signed twice

‎VERSION‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.54.2
1+
0.54.3

‎package-lock.json‎

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@blockrun/mcp",
3-
"version": "0.54.2",
3+
"version": "0.54.3",
44
"mcpName": "io.github.BlockRunAI/blockrun-mcp",
55
"description": "BlockRun MCP Server - Give your AI agent web search, deep research, prediction markets, and crypto data. Pay per call from a USDC wallet (Solana or Base) or a BlockRun API key.",
66
"type": "module",

‎skills/blockrun/SKILL.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ Deeper wallet, budget and x402 mechanics — including calling the HTTP API dire
116116
| Run code in a remote container / on a GPU | `blockrun_modal` | Prefer local for normal repo work |
117117
| Which models exist, and what they cost | `blockrun_models` | |
118118
| Balance, funding, spend caps | `blockrun_wallet` | |
119-
| A fixed yes/no, choice or score over many items, free | *(no tool)* — `curl api.blockrun.ai/v1/decide` | Needs a free key; see the `decide` skill. You are the better one-off judge |
119+
| A fixed yes/no, choice or score over many items, free | *(no tool)* — `curl api.blockrun.ai/v1/decisions` | Needs a free key; see the `decide` skill. You are the better one-off judge |
120120

121121
The crypto tools overlap heavily. Prefer the free ones (`blockrun_price`, `blockrun_dex`) when
122122
they already answer the question, and reach for `blockrun_defi` or `blockrun_markets` only when

0 commit comments

Comments
 (0)