feat(stall): add blockrun_stall tool — 210 pay-per-call data caps via The Stall (IntuiTek¹)#17
feat(stall): add blockrun_stall tool — 210 pay-per-call data caps via The Stall (IntuiTek¹)#17KyleMillion wants to merge 6 commits into
Conversation
5c78c98 to
5590111
Compare
|
This PR is now rebased on the latest HEAD and confirmed mergeable — no conflicts. Happy to answer any questions about the integration. Thanks for taking a look! |
ContextWe filed PR #17 (feat: blockrun_stall) adding STALL as a data tool inside blockrun-mcp. This is a one-page companion note on the business case, separate from the code PR. The ProposalSTALL is a 210-capability x402 data MCP (market data, chain analytics, prediction markets, research, weather, and more). It's x402-native — no API keys, same payment rail as BlockRun. BlockRun routes AI inference calls profitably. It routes no pure data calls today beyond the bundled market/social capabilities. We're proposing: STALL becomes the default non-inference data registry inside ClawRouter. When an agent asks for company due diligence, earnings, options chain, weather, or any of 130+ data categories that aren't AI inference — ClawRouter routes to STALL, STALL settles USDC, BlockRun takes a routing fee on each call. What's in it for BlockRun
What's in it for us
Proposed Terms (starting position — negotiate freely)
Integration MechanicsPR #17 already shows the technical path: Next stepIf the technical PR (#17) looks good, let's talk terms. Happy to do a quick call or continue over GitHub/email. — IntuiTek¹ / thebrierfox |
BlockRun × STALL Partnership ProposalAuthor: IntuiTek¹ | Date: 2026-06-11 ContextWe filed PR #17 (feat: blockrun_stall) adding STALL as a data tool inside blockrun-mcp. This is a one-page companion note on the business case, separate from the code PR. The ProposalSTALL is a 210-capability x402 data MCP (market data, chain analytics, prediction markets, research, weather, and more). It's x402-native — no API keys, same payment rail as BlockRun. BlockRun routes AI inference calls profitably. It routes no pure data calls today beyond the bundled market/social capabilities. We're proposing: STALL becomes the default non-inference data registry inside ClawRouter. When an agent asks for company due diligence, earnings, options chain, weather, or any of 130+ data categories that aren't AI inference — ClawRouter routes to STALL, STALL settles USDC, BlockRun takes a routing fee on each call. What's in it for BlockRun
What's in it for us
Proposed Terms (starting position — negotiate freely)
Integration MechanicsPR #17 already shows the technical path: Next stepIf the technical PR (#17) looks good, let's talk terms. Happy to do a quick call or continue over GitHub/email. — IntuiTek¹ / thebrierfox |
… The Stall (IntuiTek¹)
5590111 to
d13eba3
Compare
|
Rebased on the latest HEAD (v0.16.0 / profile system). Conflict resolved — |
Summary
Adds
blockrun_stall— a path-based MCP tool for The Stall (IntuiTek¹), an x402-native data server with 210 pay-per-call AI data capabilities covering equities, macro, regulatory, climate, social, and specialized research.What it adds
src/tools/stall.ts— Tool implementation (surf.ts pattern: path-based GET passthrough, budget pre-check, structured output)skills/stall/SKILL.md— Full skill: frontmatter triggers, Quick Decision Table (35 caps), 10 worked examples, gotchas, referencesrc/mcp-handler.ts— Registersblockrun_stallREADME.md— New row in Tools tableCHANGELOG.md— 0.22.0 entrypackage.json— Version bump 0.21.2 → 0.22.0Why blockrun + STALL = natural fit
BlockRun is AI inference + on-chain data. The Stall is 209 data capabilities that fill gaps: equities (US/EU/JP/KR/AU), dealer GEX from CBOE options, SEC/EDGAR filings, congressional trades, GDELT news synthesis, 85-year ERA5 climate history, Twitter/X intelligence, Reddit social momentum. Complementary, not competitive.
Pricing: $0.001–$0.065/call, USDC on Base. Settlement wallet:
0x03d773c52B67993e60Ecb3134b17436fE03B584c.The Stall is live and healthy: https://the-stall.intuitek.ai/health (210 caps, verified)
One backend requirement
The tool uses the standard BlockRun path-based pattern:
client.getWithPaymentRaw('/v1/stall/:cap', params). This requires a backend proxy route:The Stall is x402-native — no API key needed. Upstream returns a standard 402 with payment requirement; BlockRun pays STALL directly in USDC, same as the Surf integration pattern. If you prefer direct x402 without the proxy (the user's wallet pays STALL autonomously), I can provide an alternate
viem-based implementation — either path works.Checklist
npm run typecheckpasses (TypeScript types match existing patterns)npm run buildpasses (structure matches surf.ts/exa.ts patterns exactly)skills/stall/package.jsonversion bumped to 0.22.0Selected caps for reference
us-stock-priceticker=AAPLmarket-gexticker=SPY&days_out=21polymarket-intelquery=bitcoinglobal-news-inteltopic=federal+reservetreasury-ratesmaturity=10Ycongressional-tradesticker=NVDA&days=60climate-historylat=40.7&lon=-74.0&years=30twitter-intelaction=lookup_user&handle=samasec-edgar-searchq=apple+buybackcompany-due-diligencecompany=AnthropicFull 209-cap catalog: https://the-stall.intuitek.ai/health