mcp server
spliceloom
Splice — the composable layer for autonomous agents. Verified skills, a sandboxed runtime, live Robinhood Chain data, MCP, SDK and CLI.
Set up
Runs on your computer. Pick your agent and operating system.
This project does not publish an install method we can turn into a config. Follow the README instead.
README
synced Oct 27, 2026Splice gives autonomous agents real capabilities — tools, data and services — through a verified, permissioned package layer. A capability is a skill: a versioned package of tools with typed inputs and outputs and declared permissions. Splice finds it, verifies it, installs it and runs it in a sandbox, from the command line, from TypeScript or from any MCP client.
search → verify → install → run → compose
- Verified before install. SHA-256 and size against registry metadata, safe archive decoding, package validation and provenance. Published versions are immutable.
- Sandboxed execution. Every tool call runs in its own Node.js process, limited to the files, hosts, variables and host capabilities the package declares. Undeclared access is denied.
- Real data, never invented. A host data layer reads live providers — Robinhood Chain, DEX
markets, Robinhood Stock Tokens, perps, DeFi, oracle prices, global and US markets — and labels
every value
LIVE,CACHED,UNAVAILABLEorERRORwith its source. - One contract everywhere. The same tool descriptors drive the CLI, the SDK, the MCP servers and the registry.
- Zero runtime dependencies. Node.js only.
Install
npm install -g @spliceloom/cli # the `splice` command · Node.js 22.18+
splice chain info # Robinhood Chain, read live with no key
splice setup --init # optional: ~/.splice/.env for provider keys
Windows, keys and every feature: Quickstart.
Live data, from the terminal
Every row below is real output: the provider, the chain and the fetch time are printed with it, rankings print their formula, and sources are never averaged.
$ splice tokens trending --limit 5
tokens trending ● LIVE source=codex chain=robinhood(4663) resource=filterTokens
# TOKEN NAME PRICE 1H 4H 24H VOL 24H LIQUIDITY MCAP HOLDERS BUY/SELL AGE
1 HOOKR Hookr.fun $0.02577 +11.7% +49.6% +31.8% $2.33M $863K $25.8M 7,974 2642/2448 58d
2 ORBIO Orbio.so $0.08065 +1.5% -5.7% -5.3% $2.45M $970K $76.6M 11,453 4275/3736 13d
3 CASHCAT Cash Cat $0.1548 -0.5% -6.4% -9.6% $3.53M $654K $155M 112,933 2609/2770 3mo
4 PONS Pons $0.4441 -1.2% -4.8% -12.2% $4.82M $1.26M $444M 101,657 1807/1875 24d
5 RBD RobinDog $0.007357 -5.0% -6.7% -7.6% $4.06M $52.9K $7.36M 7,997 9922/4529 8d
ranking: Codex trending score over h24; liquidity > $10,000; tokens flagged as potential scams excluded
$ splice stock quote TSLA
stock TSLA Tesla • Robinhood Token 0x322F0929c4625eD5bAd873c95208D54E1c003b2d
robinhood token $370.97 / $370.99 day $354.90–$374.60 ● LIVE source=robinhood-stock-api
chainlink $370.585 (1m candle 23:03 UTC) ● LIVE source=chainlink-candlestick
dex $371.47 24h +4.4% liquidity $336K ● LIVE source=dexscreener
finnhub $370.59 +4.7% underlying stock ● LIVE source=finnhub
codex $370.693 ● LIVE source=codex
defillama $370.935 confidence 0.995 ● LIVE source=defillama
| Area | Commands |
|---|---|
| Overview | splice dash |
| Tokens on Robinhood Chain | splice tokens trending · hot · new · gainers · losers · volume · info · trades · chart · whales |
| Research & monitoring | splice report <token> · splice compare A B · splice radar · splice watch <token> --above <price> · splice watchlist |
| Robinhood Stock Tokens & US markets | splice stock list · quote · gainers · profile · news · earnings · market · splice oracle price · candles |
| Perps, DeFi, macro | splice perps · splice perps funding · splice defi protocols · yields · fees · splice macro · splice news · splice global |
| Chain, wallets, contracts | splice wallet inspect · splice contract inspect · splice tx inspect · splice security token |
| Ask anything | splice ask "…" · splice chat — an agent over the read-only data tools, with sources and cost |
Many features work without keys (public RPC, DexScreener, GeckoTerminal, DefiLlama, Lighter,
CoinGecko). splice setup lists what each free key unlocks.
Skills
splice init
splice search robinhood
splice info @splice/robinhood # versions, integrity, permissions, tools
splice add @splice/robinhood --accept-permissions # verified before anything is extracted
splice run robinhood.trending limit=5
| Skill | What it does | Permissions |
|---|---|---|
@splice/robinhood | Robinhood Chain tokens, research reports, large trades, stock tokens, perps, DeFi | host capabilities only |
@splice/onchain | balances, transactions, blocks, tokens, contracts, logs | host capabilities only |
@splice/market | prices, DEX pairs, candles, token security | host capabilities only |
@splice/web | web search, page text, site maps, cited answers | host capabilities only |
@splice/github | repositories, contents, search | api.github.com |
@splice/http | HTTP GET/POST | public hosts (private addresses refused) |
@splice/files | read, write, list | workspace/ only |
@splice/json | parse, stringify, pick | none |
Skills that need data ask the host for a capability (tokens.rank, stock.quote, …) instead of
holding keys: the host checks the grant, budget and arguments, calls its configured provider and
returns the result with provenance. Host capabilities →
From code
npm install @spliceloom/sdk
import { Splice, isLive } from "@spliceloom/sdk";
const splice = new Splice({ project: "./agent" });
const trending = await splice.tokens.rank("trending", { limit: 10 });
if (isLive(trending)) console.log(trending.data, trending.provenance.source);
await splice.add("@splice/json");
const result = await splice.run("json.parse", { text: '{"hello":"world"}' });
For agents (MCP)
claude mcp add splice -- splice mcp --project ./agent --data
splice mcp serves the installed skills over stdio (or Streamable HTTP with a bearer token); --data
adds 70 read-only live data tools. Works with Claude Code, Claude Desktop, Cursor and any MCP client.
MCP guide →
Architecture
flowchart LR
subgraph clients [" "]
CLI["splice CLI"]
SDK["TypeScript SDK"]
MCP["MCP server"]
end
REG[("Registry<br/>Cloudflare Worker · D1<br/>artifacts: GitHub Releases")]
VER["verify<br/>SHA-256 · size · package · provenance"]
RT["sandboxed runtime<br/>one process per call"]
BRK["capability broker"]
DATA["data layer<br/>live providers · provenance"]
CLI & SDK & MCP --> REG --> VER --> RT
RT -- "ctx.capability()" --> BRK --> DATA
| Path | Package | Purpose |
|---|---|---|
packages/spec | @spliceloom/spec | manifest, schemas, names, semver, archives, verification, API types |
packages/runtime | @spliceloom/runtime | sandboxed tool execution, network policy, capability IPC |
packages/core | @spliceloom/core | projects, lockfile, registry client, installer, publishing |
packages/data | @spliceloom/data | live data layer: providers, routing, caching, provenance |
packages/sdk | @spliceloom/sdk | SDK for applications and agents |
packages/mcp | @spliceloom/mcp | MCP protocol, stdio and Streamable HTTP, data tools |
packages/cli | @spliceloom/cli | the splice command |
apps/registry | — | registry Worker (D1 + GitHub Releases) and a local Node registry |
apps/site | — | spliceloom.com and docs.spliceloom.com (static, built from docs/) |
skills | @splice/* | official skills |
examples | — | an agent and a multi-skill composition |
Security
SHA-256 verification proves integrity — you received the bytes the registry recorded. Publisher
signatures (Ed25519, checked locally on every install; --require-signed refuses unsigned
versions) prove which registered key signed them — see package signing. The runtime is a strong guardrail built on the Node.js
permission model and an in-process network guard, not OS-level isolation. Provider keys stay in the
host and are redacted from every result. Read the security model
before running third-party skills, and report vulnerabilities privately as described in
SECURITY.md.
Development
npm install
npm test # clean build + every unit, integration and end-to-end test
npm run typecheck # strict, incl. skills, examples and the website
npm run test:live # real provider integration tests (needs provider keys)
npm run site:build # apps/site/dist (site) + apps/site/dist-docs (docs)
No Cloudflare account, Docker or provider key is needed for development and the test suite. See CONTRIBUTING.md.
Status
Developer preview. Working today: the public registry, CLI, SDK, MCP servers, sandboxed runtime, capability broker, live data layer and eight official skills. Not yet: organizations and private registries, hosted skill execution. See the roadmap.
[!IMPORTANT] Official $SPLICE contract address:
0xe61717414b34d1f5a1E17F5a91a980A1f4Ef2806This is the only official contract, announced on spliceloom.com and @spliceloom on X. Any other token using the Splice name is not ours.
Splice is an independent project. It is not affiliated with, endorsed by or sponsored by Robinhood Markets, Inc.; Robinhood Chain is referenced as a public network that Splice reads data from. Market data is not financial advice.