Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

OneSource MCP

NPM · @ONE-SOURCE/MCP · SCANNED SEP 21

Blockchain data, Deepstate and Standard Reserve markets, live chain queries, and API docs

Available components

−1 this week 81 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security99
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 34 of 130 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability69
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 17795 tokens (~214/item across 83 items; 83 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management87
  • Stability observed for 26 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 84 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the OneSource MCP server?

OneSource MCP runs locally as an npm package, launched with npx -y @one-source/mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · @one-source/mcp

# add to Claude Code
claude mcp add io-onesource-mcp -- npx -y @one-source/mcp
// .cursor/mcp.json
{
  "mcpServers": {
    "io-onesource-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@one-source/mcp"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "io-onesource-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@one-source/mcp"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add io-onesource-mcp -- npx -y @one-source/mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "io-onesource-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@one-source/mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add io-onesource-mcp --command npx --arg -y --arg @one-source/mcp
# ~/.hermes/config.yaml
mcp_servers:
  io-onesource-mcp:
    command: "npx"
    args: ["-y", "@one-source/mcp"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "io-onesource-mcp": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "@one-source/mcp"
      ]
    }
  }
}
# add to Vellum
assistant mcp add io-onesource-mcp -t stdio -c npx -a -y @one-source/mcp
// mcp.json
{
  "mcpServers": {
    "io-onesource-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@one-source/mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.

  • 19 Sept 26 +15
    • Malware scan: unverified → pass security
  • 18 Sept 26 −18
    • Malware scan: pass → unverified security
    • Stability: pass → 0.77 functional
    • Package version: 5.16.0 → 5.17.0 functional
  • 17 Sept 26 0
    • Stability: 0.97 → unverified security
    • Tool safety: pass → unverified security
    • Stability: 0.97 → pass security
    • Capabilities: pass → unverified functional
    • Tool coverage: 100 → unverified functional
    • Package version: 5.15.0 → 5.16.0 functional
  • 16 Sept 26 +11
    • Stability: 0.93 → unverified security
    • Tool safety: pass → unverified security
    • Malware scan: pass → unverified security
    • Known CVEs: unverified → pass security
    • Schema quality: 182 → 212 functional
    • Schema quality: 11877 → 15964 functional
    • Capabilities: pass → unverified functional
    • Tool coverage: 100 → unverified functional
    • Dependency health: unverified → 0.89 functional
    • Package version: 5.13.3 → 5.15.0 functional
    • Package version: 5.13.3 → 5.14.0 functional
  • 15 Sept 26 −10
    • Stability: 0.90 → unverified security
    • Known CVEs: pass → unverified security
    • Tool safety: pass → unverified security
    • Capabilities: pass → unverified functional
    • Tool coverage: 100 → unverified functional
    • Dependency health: 0.88 → unverified functional
    • Schema quality: 204 → 182 functional
    • Schema quality: 204 → 181 functional
    • Package version: 5.12.0 → 5.13.3 functional
    • Package version: 5.12.0 → 5.13.1 functional
    • Package version: 5.12.0 → 5.13.0 functional
  • 14 Sept 26 −1
    • Stability: pass → 0.90 functional
  • 13 Sept 26 0
    • Stability: 0.97 → pass security
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 21 Sept 2026 · Analysed npm/@one-source/mcp@5.17.0

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Dependencies 130 packages
Packages resolved 130
Stale 34
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 83 exposed · ~17,362 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
1s_std_buyback_readiness ~195

Get The Standard Reserve (TSR)'s contraction-vault buyback-tick readiness on Robinhood Chain: this tick's ETH capacity (the smaller of the vault's own share and the pool's per-tick cap, with binding_constraint naming which one binds), cooldown time remaining, the current pool tick vs. its TWAP (time-weighted average price) and whether it is within the allowed deviation, whether buyback ticks are open to the public yet, who can run one before that (executor) and who can pause the contract (guardian), ETH sitting in the tax hook and fee splitter awaiting routing, the current policy regime, and recent executed ticks. Fields ending in _raw are 18-decimal integers as strings; divide by 1e18 to get ETH amounts.

NameTypeReqDescription
limitintegerHow many recent buyback ticks to include, default 20, max 200

No output schema declared.

No examples provided.

1s_std_candles ~285

Get OHLC price candles for The Standard Reserve (TSR)'s ETH/STANDARD Uniswap v4 pool on Robinhood Chain, priced in ETH per STANDARD, with per-candle swap counts and volume in both tokens. Pass quote="usd" to add open_usd/high_usd/low_usd/close_usd to every candle, derived from Chainlink's ETH/USD feed and treated as an approximation rather than a true historical USD candle; every *_usd field comes back null when that feed reading is stale. Pick a timeframe with tf (1m to 1d, default 1h) and optionally bound the window with from/to (RFC 3339); without them the API returns the most recent 300 candles. Empty buckets are omitted.

NameTypeReqDescription
fromstringWindow start, RFC 3339 (inclusive)
quotestringeth (default) returns OHLC in ETH per STANDARD only; usd adds open_usd/high_usd/low_usd/close_usd from the Chainlink ETH/USD feed
tfstringCandle width: 1m, 5m, 15m, 30m, 1h (default), 4h or 1d
tostringWindow end, RFC 3339 (exclusive); defaults to now

No output schema declared.

No examples provided.

1s_std_charter ~337

Get one The Standard Reserve (TSR) charter by id on Robinhood Chain: holder, branch count, mint kind (genesis or auction), owed production, and branch history. When id is omitted, list charters instead (optionally filtered by owner), newest charter_id first by default. The list is keyset-paginated: pass the previous response's next_before back as `before` (or next_after back as `after` with order "asc") to fetch the next page; total_charters in the response says how many charters match the filter overall. A charter is a soulbound bank-charter NFT that holds 1 to 10 Branches. Call 1s_std_branches_summary first to find a charter id.

NameTypeReqDescription
afterExclusive ascending cursor: a charter id, or branches:charter_id from next_after when sort="branches".
beforeExclusive descending cursor: a charter id, or branches:charter_id from next_before when sort="branches".
idstringCharter id (decimal string). Omit to list charters instead.
limitintegerMaximum charters returned when listing (default 100)
orderstringWhen listing: sort direction by charter_id. Defaults to "desc" (newest charter_id first).
ownerstringOwner address (0x...) to filter by. Any casing is accepted — the gateway lowercases it.
sortstringWhen listing: sort by charter_id (default) or branch count, with charter_id as the stable tie-breaker.

No output schema declared.

No examples provided.

1s_std_decision_branch ~207

One call for "should I buy a The Standard Reserve (TSR) Branch or license right now" on Robinhood Chain. Bundles Days of Issuance (1s_std_branches_doi), the ETH cost of a license via the pool vs. the charter-auction path (1s_std_license_cost, with cheapest_path), recent license-auction day history, the policy outlook, and any pending governance change affecting licenses/day or issuance -- plus per-charter license headroom when charterId is given. Each part comes back under parts.<name> with its own status (ok, not_ready, or error); one part failing never fails the whole call. summary carries the handful of numbers a buyer looks at first, including next_day_starts_at and seconds_to_next_day for when the current auction day rolls over.

NameTypeReqDescription
charter_idstringCharter id (decimal string). Adds parts.license_headroom for this charter's remaining licenses today.

No output schema declared.

No examples provided.

1s_std_decision_charter ~152

One call for "should I buy into a new The Standard Reserve (TSR) charter right now" on Robinhood Chain. Bundles the charter-auction state (1s_std_auctions_current, recent charter-auction days), the license-cost route's cheapest_path (does a license or a whole charter buy the cheaper path to operating a branch right now), Days of Issuance, ETH backing per STANDARD, holder concentration and the genesis-vs-auction cohort split, and any pending governance change affecting charters/day. Each part comes back under parts.<name> with its own status (ok, not_ready, or error); one part failing never fails the whole call.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

1s_std_decision_exit ~332

One call for "should I exit this The Standard Reserve (TSR) charter's branches right now" on Robinhood Chain. Bundles the exit quote (1s_std_exit_quote: gross, fee, net, realizable_eth), the fee curve priced at that same quote's gross, the fee forecast (days until the fee returns to its floor if no further exits happen), the current buy/sell tax schedule, the live pool state, the policy outlook, and any pending governance change affecting fees, resolution, exit or pressure. Each part comes back under parts.<name> with its own status (ok, not_ready, or error); one part failing never fails the whole call. Requires charterId. If branches is omitted, it defaults to the charter's current branch count (or 1 if that isn't known yet) rather than being left out of the exit quote entirely; the response echoes summary.branches_used and summary.branches_source (query, charter_count, or default) so you can see which one was used. Call 1s_std_charter first to see how many branches are open if you want to pass a specific number.

NameTypeReqDescription
atBlockintegerPrice the exit-quote and pool parts against the state at or before this block instead of the latest one
branchesintegerNumber of the charter's open branches to exit; if omitted, defaults to the charter's current branch count, or 1 if that count is not available yet (see summary.branches_used)
charter_idstringyesCharter id (decimal string)

No output schema declared.

No examples provided.

1s_std_decision_plan ~1,099

Simulate three Branch-expansion strategies for a Standard Reserve (TSR) charter on Robinhood Chain: keep (never buys a license), selective (buys one license every selective_interval_days, budget permitting), and aggressive (buys up to the daily license-auction cap every day, budget permitting). Every input can be seeded live from this API's own routes (current license price, pool spot price, issuance rate, branch counts) or overridden explicitly; the response reports which source each one came from (seeded_live, user_supplied, or default) under assumptions. By default (license_funding=eth) every license is paid for in wallet STANDARD bought with ETH, matching how LicenseAuction actually charges a purchase (burnFrom the wallet -- there is no contract path that pays with pending credits directly); license_funding=credits instead withdraws accrued credits first, paying the live resolution fee on each withdrawal. Unless resolution_fee_wad is supplied, the terminal exit fee is recomputed in both funding modes from that same live curve, whose trailing withdrawal window rolls forward a day at a time over feeWindowDays so an old withdrawal ages out instead of counting against the fee for the rest of the horizon. At the end of the horizon, remaining credits are released according to exit_mode (all, one, or none), the terminal resolution fee is applied, and the resulting STANDARD is sold at the simulated terminal price with sale tax, sale fee, and pool slippage haircuts. This is a simulation for exploring tradeoffs, not a forecast or a recommendation: the response never names a winning strategy.

NameTypeReqDescription
base_issuance_per_day_rawstringOverride for the bank's base issuance per day (STANDARD raw)
budget_eth_rawstringyesETH available to spend buying licenses over the horizon, raw (18-decimal)
buy_tax_bpsintegerBuy tax applied to a license_funding=eth purchase's STANDARD cost; seeded from the current buy tax when omitted
charter_idstringCharter id (decimal string); when given, seeds own_branches from the charter's current branch count
credits_rawstringCharter's pending issuance credits, STANDARD raw (18-decimal); seeded live from the charter's pending balance when charter_id is given and a snapshot exists, else defaults to 0
exit_modestringHow much of the retained credits are released at the end of the horizon; defaults to all
external_branch_growth_pct_per_daystringPercent other charters' branch count compounds by each simulated day; defaults to 0
horizon_daysintegerHow many days to simulate; 1-365, defaults to 30
issuance_budget_remaining_rawstringGross global issuance budget remaining at day 1, STANDARD raw; caps daily issuance at min(base_issuance*multiplier, remaining) and depletes once per day across all three strategies; seeded live from…
license_auction_daily_capintegerMax licenses the aggressive strategy buys per day; seeded from the license auction's daily supply when omitted
license_cost_std_rawstringOverride for the license price (STANDARD raw); seeded live from the license auction when omitted
license_fundingstringHow each license purchase gets wallet STANDARD: eth (default) buys it with ETH, matching LicenseAuction's actual burnFrom-the-wallet behavior; credits withdraws accrued credits first, paying the live…
multiplier_wadstringOverride for the bank's issuance multiplier (WAD, 1e18-scaled)
own_branchesintegerBranches this charter owns today; defaults to the charter's branch count, or 1 if neither is known
price_eth_per_stdstringOverride for the STANDARD/ETH pool spot price; seeded live from the pool when omitted
price_growth_pct_per_daystringPercent the pool price compounds by each simulated day; defaults to 0
resolution_fee_wadstringOverride for the WAD-scaled terminal exit resolution fee rate. Without an override, the terminal rate is recomputed in both funding modes from the live fee curve, using a trailing window that rolls f…
sale_fee_bpsintegerBasis points taken second, on the post-tax remainder; seeded from the pool LP fee (lp_fee_bps on the pool route) once the snapshot step has read it, otherwise 0
sale_tax_bpsintegerBasis points taken first when selling STANDARD for ETH at exit; seeded from the current sell tax when omitted
selective_interval_daysintegerHow often the selective strategy buys a license; defaults to 7
slippage_bpsintegerBasis points taken third, on the post-fee remainder, as pool/LP slippage; defaults to 0

No output schema declared.

No examples provided.

1s_std_dormancy ~147

List The Standard Reserve (TSR) wallets on Robinhood Chain that are past their reportable dormancy window and eligible for the dormancy bounty, newest first, with their last activity. Set reportable=false to list every tracked wallet's last-activity record instead. The response may carry constants_missing:true if the dormancy-window constant hasn't been read on-chain yet, in which case reportable_at_block is null for every row.

NameTypeReqDescription
beforeintegerPagination cursor: block number, exclusive
limitintegerMaximum wallets returned (default 100)
reportablebooleanOnly wallets already past their reportable block (default true)

No output schema declared.

No examples provided.

1s_std_dormancy_bounties ~249

List The Standard Reserve (TSR) wallets on Robinhood Chain that are already past their reportable dormancy window, ranked by estimated bounty descending: min(bank_bounty_pct_wad/1e18 * owed, bank_bounty_cap) -- bank_bounty_cap is the LIVE cap the CentralBank enforces, which the response also surfaces separately as cap_ceiling_raw (the governance ceiling that live cap can be raised to, not itself a payout limit). owed is each wallet's last-indexed pending-production checkpoint, not a live re-read, so treat bounty_estimate_raw as an estimate, not a guaranteed payout. reportable_at_block is also an estimate: it was computed from an assumed block time, so it can be off by roughly a day's worth of blocks -- a reportDormant() call near the threshold may still revert as not-yet-reportable. The response may carry constants_missing:true if the bounty-percentage or cap constant hasn't been read on-chain yet, in which case wallets is empty. Fields ending in _raw are 18-decimal integers as strings.

NameTypeReqDescription
limitintegerMaximum wallets returned (default 50)

No output schema declared.

No examples provided.

1s_std_epochs ~157

List The Standard Reserve (TSR) epoch history on Robinhood Chain: net flow, signal, regime, multiplier, and issuance per epoch. eth_in_raw/eth_out_raw and taxes_eth_buy_raw/taxes_eth_sell_raw currently come back null — pool-side flow and per-side hook attribution are not wired, so nothing is served rather than a wrong figure. taxes_hook_raw is the measured total ETH tax for the whole hook window. Use this to line up policy changes or auctions with the epoch they happened in. Paginate with before (an epoch number, exclusive) and limit.

NameTypeReqDescription
beforeintegerPagination cursor: epoch number, exclusive
limitintegerMaximum epochs returned (default 50)

No output schema declared.

No examples provided.

1s_std_events ~301

List raw decoded The Standard Reserve (TSR) protocol events on Robinhood Chain, newest first. Filter by contract_label, event_name, tx_hash, block_number, log_index, from_address, to_address, owner, token_id, or epoch, and paginate with before (a "block_number:log_index" cursor, exclusive) and limit. Use this for an audit trail of what happened; use the other 1s_std_* tools for current or aggregated state.

NameTypeReqDescription
beforestringPagination cursor: "block_number:log_index", exclusive
block_numberintegerExact block number to filter by
contract_labelstringContract label to filter by (e.g. "charter", "token")
epochintegerEpoch number to filter by
event_namestringDecoded event name to filter by
from_addressstringSender/from address (0x...) to filter by
limitintegerMaximum events returned (default 50)
log_indexintegerExact log index to filter by (usually paired with block_number)
ownerEthereum address (0x...)
to_addressRecipient/to address (0x...) to filter by
token_idstringToken id (numeric string) to filter by
tx_hashstringTransaction hash (0x...) to filter by

No output schema declared.

No examples provided.

1s_std_exit_fee_curve ~228

See how The Standard Reserve (TSR)'s exit fee changes with the size of a withdrawal, on Robinhood Chain. Returns the current system-wide fee rate plus a ladder at 1%, 5%, 10%, 25%, 50%, and 100% of a gross withdrawal amount, each checked two ways: a live read of the reserve contract's own fee preview, and this tool's own formula computed from the same tracked numbers, so you can see if they agree. Pass gross (in whole STANDARD tokens, not wei) to size the ladder around a specific withdrawal; omit it to use the reserve's entire pending balance. Fields ending in _raw are 18-decimal integers as strings; fields ending in _wad are also 18-decimal integers (the fee's own fixed-point convention). Fee fields come back null if the mainnet fee formula hasn't been validated live yet; check formula_version.

NameTypeReqDescription
grossintegerHypothetical withdrawal size, in whole STANDARD tokens (not wei). Defaults to the reserve's entire pending balance.

No output schema declared.

No examples provided.

1s_std_exit_fee_forecast ~155

Project how The Standard Reserve (TSR)'s system-wide exit fee would move if no more withdrawals happened, on Robinhood Chain. Rolls the recent withdrawal window forward day by day and reports the fee rate for each future day, plus days_until_min_fee: how many days until the fee would reach its floor under that assumption. This is a current-pace projection, not a prediction; the response always states its assumptions plainly. Fields ending in _raw are 18-decimal integers as strings; fields ending in _wad are also 18-decimal integers (the fee's own fixed-point convention). Fields come back null if the mainnet fee formula hasn't been validated live yet; check formula_version.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

1s_std_exit_pressure ~235

Get The Standard Reserve (TSR)'s exit-pressure reading on Robinhood Chain and the resolution (exit) fee rate it produces. Exit pressure is the reserve's own accumulated exit activity, decayed toward zero over time, not a queue of pending redemptions; read it against the active policy (call 1s_std_policy_current for that context). Pass history_hours to get the history series instead of the latest snapshot, or atBlock to get the raw snapshot at or before that block (ignored when history_hours is set; the live fee-rate recompute only runs for the current row, not a historical one). Fields ending in _raw are 18-decimal integers as strings. Divide by 1e18 to get token amounts. exit_pressure_now_raw is the exact value. exit_pressure_now is the same number as a float, kept for older clients.

NameTypeReqDescription
atBlockintegerReturn the raw exit-pressure snapshot at or before this block instead of the latest one
history_hoursintegerWhen set, return exit-pressure history for this many hours instead of the current snapshot

No output schema declared.

No examples provided.

1s_std_exit_quote ~276

Get a pro-rata exit quote for retiring a number of a The Standard Reserve (TSR) charter's open Branches on Robinhood Chain: the gross share of owed production, the exit fee (the validated mainnet formula, half burned, half redistributed), the net STANDARD to the wallet, and realizable_eth, an estimate of the ETH you'd actually get for selling that net STANDARD into the live pool, accounting for price impact and the sell tax. Requires charterId and branches (the number of open Branches to exit). Call 1s_std_charter first to see how many branches are open. Pass atBlock to price realizable_eth against a historical pool state instead of the latest one (the pending amount itself is always current). Fields ending in _raw are 18-decimal integers as strings; fields ending in _wad are also 18-decimal integers (the fee's own fixed-point convention). estimate:true and assumptions[] mark every response.

NameTypeReqDescription
atBlockintegerPrice realizable_eth against the tsr.pool_state row at or before this block, instead of the latest one. Does not affect the pending/gross side of the quote.
branchesintegeryesNumber of the charter's open branches to exit
charterIdstringyesCharter id (decimal string)

No output schema declared.

No examples provided.

1s_std_flow_hourly ~118

Get The Standard Reserve (TSR)'s hourly ETH flow into and out of the ETH/STANDARD pool on Robinhood Chain, with swap counts and net flow per hour. Filter with hours (how many hours of history to return); the most recent hour may still be open and update as new swaps arrive. Fields ending in _raw are 18-decimal integers as strings. Divide by 1e18 to get token amounts.

NameTypeReqDescription
hoursintegerHours of history to return (default set by the API)

No output schema declared.

No examples provided.

1s_std_genesis_live ~110

Get head-fresh stats on The Standard Reserve (TSR)'s genesis Dutch mint on Robinhood Chain: phase (allowlist/public/ended/finalized), total minted, remaining, current public price, sold in the last 30s/1m/5m, velocity, and a pace-implied sellout time and price. The sellout figure is a current-pace estimate, not a prediction. Read straight from the chain, refreshed every few seconds. Free.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

1s_std_governance_changes ~242

Get The Standard Reserve (TSR)'s governance history on Robinhood Chain: every param-change event across its 12 contracts (queued, applied, set, paused, unpaused, locked), newest first, plus what is currently queued but not yet applied, the state of the one-way/gated switches (transfers_enabled, launch_holding_cap_active, pool_manager_gate_enabled, launch_schedule_active), each contract's latest guardian pause state, and the address registry's own state (whether buyback ticks and POL pairing are open to the public, which periphery bindings are permanently locked, and the current executor/guardian/net flow source/genesis minter/owner addresses). Pass contract to filter to one contract_label. Values are decoded to a fraction when the param name makes the unit unambiguous (bps or wad); otherwise unit is "raw".

NameTypeReqDescription
beforeintegerPagination cursor: tsr.param_changes id, exclusive
contractstringcontract_label to filter history to (e.g. "central_bank", "fee_splitter")
limitintegerMaximum history rows returned (default 50)

No output schema declared.

No examples provided.

1s_std_holders_concentration ~169

See how concentrated The Standard Reserve (TSR) Charter/Branch ownership is on Robinhood Chain: the distribution of open Branches per Charter, the top owners by Branches held and their share, a Herfindahl-Hirschman Index (HHI, a standard 0-10000 ownership-concentration score: higher means fewer wallets hold more of the total) of that ownership, and a genesis-vs-auction cohort split with retirement/revocation counts. Ownership figures cover live (not burned) Charters only; the cohort split covers every Charter, live and burned. concentration_hhi comes back null (not zero) when there are no live Branches to distribute.

NameTypeReqDescription
topintegerNumber of top owners to return (default 10)

No output schema declared.

No examples provided.

1s_std_issuance_runway ~144

Get The Standard Reserve (TSR)'s issuance runway on Robinhood Chain: cumulative STANDARD issued so far against the Central Bank's issuance budget, the current per-second stream rate, budget remaining, and a same-state projection of when the budget runs out if that rate holds (`projected_end_at_current_multiplier`). `issuance_end_raw` is the contract's own measured end timestamp and is the authoritative figure; the projection can diverge from it once the policy multiplier changes, see 1s_std_policy_outlook. Fields ending in _raw are 18-decimal integers as strings. Divide by 1e18 to get token amounts.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

1s_std_license_cost ~197

Get what a Branch license actually costs in ETH right now for The Standard Reserve (TSR) on Robinhood Chain, and whether the charter auction is a cheaper path to the same outcome. Converts the current STANDARD-denominated license price to an estimated ETH cost via the STANDARD/ETH pool (a single-range price-impact estimate, plus the current buy tax, and the pool's own LP fee — pool_lp_fee_ppm, converted to lp_fee_bps — taken after the buy tax from the ETH going into the swap), compares it against the charter auction's own ETH price when that auction is live, and names the cheaper path in cheapest_path ("license", "charter", or "n/a"). Also expresses the license price in branch-days of issuance. This is an estimate (see assumptions), not a substitute for a live quote from the contracts. Fields ending in _raw are 18-decimal integers as strings.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

1s_std_license_headroom ~157

Get how many more Branch licenses a The Standard Reserve (TSR) charter can still buy today on Robinhood Chain, read live from the License Auction contract (currentDay, purchasedOnDay), compared against the per-charter daily cap. Includes a live quote(n) ladder for buying 1 up to the remaining count (capped at 3), each returning the contract's own unit price and running total. The charter is verified to exist first: an unknown charterId returns a 404, and a burned charter returns a 409 instead of a quote. Requires charterId. Fields ending in _raw are 18-decimal integers as strings.

NameTypeReqDescription
charterIdstringyesCharter id (decimal string)

No output schema declared.

No examples provided.

1s_std_policy_current ~245

Get The Standard Reserve (TSR)'s current monetary policy on Robinhood Chain: the current epoch number, regime (expansion or contraction), policy multiplier, net ETH flow, and the two-epoch signal, with time to the epoch boundary when known. Call this before interpreting exit-pressure or supply figures, since both are read against the active policy. Pass atBlock to get the epoch that was current at or before that block instead of the live one (time_to_close_seconds is omitted for a historical epoch). Regime, multiplier, issuance and net flow are only finalized once the current epoch settles on-chain; before that, this returns a live chain-read estimate instead of null, each tagged with a `_source` and `_basis`/`_note` field so you can tell a settled value from a provisional one (`regime_provisional` in particular is a sign-based guess, not what the contract itself reports). Fields ending in _raw are 18-decimal integers as strings. Divide by 1e18 to get token amounts.

NameTypeReqDescription
atBlockintegerReturn the epoch current at or before this block instead of the live one

No output schema declared.

No examples provided.

1s_std_policy_outlook ~170

Get The Standard Reserve (TSR)'s current-sign-holds outlook on Robinhood Chain: what the Central Bank's policy multiplier and issuance rate would be if the current epoch's net ETH flow sign holds all the way to close. This is a same-state projection, not a forecast: it changes the moment the underlying flow does, and the response always carries `projection` and `assumptions` naming what is held constant. Call 1s_std_policy_current first for the settled epoch history this projects from. Fields ending in _raw are 18-decimal integers as strings (multiplier and issuance figures are WAD-scaled, i.e. divide by 1e18). A null field means an input hasn't been read on-chain yet rather than a guessed value.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

1s_std_pool ~209

Get the latest state of The Standard Reserve (TSR)'s ETH/STANDARD Uniswap v4 pool on Robinhood Chain: price, tick, liquidity, reserves, remaining launch tax, and the pool's own LP fee (lp_fee_bps, converted from the on-chain pool_lp_fee_ppm). Also includes a USD price (price_usd_per_std, eth_usd_raw) derived from Chainlink's ETH/USD feed on Ethereum mainnet, null with usd_unavailable_reason set when that feed reading is missing or over an hour stale. May come back with serving_state=lagging when the indexer is behind; a request answers 503 if the data is too stale to serve at all. Pass atBlock to get the pool state at or before that block instead of the latest one (the serving_state/lag checks only apply to the live path).

NameTypeReqDescription
atBlockintegerReturn the pool_state row at or before this block instead of the latest one

No output schema declared.

No examples provided.

1s_std_supply ~296

Get The Standard Reserve (TSR)'s STANDARD supply ledger on Robinhood Chain: circulating supply, cumulative minted, cumulative burned by path (licenses, buybacks, fees), and max supply. burned_cum_raw counts every token sent to the burn address, including deposit conversions a later withdrawal re-mints; burned_forever_cum_raw is the permanent subset (public burn/burnFrom) and deposited_cum_raw is the re-mintable subset (CentralBank convertFrom), which together should equal burned_cum_raw; ledger_retired_cum_raw is a separate figure — unminted ledger value written off with no token movement (license payments, unrecycled fees) — that lowers max supply the same way a permanent burn does. Pass history_hours to get the supply ledger history instead of the latest row. For a time series of pool flow instead of a supply snapshot, use 1s_std_flow_hourly. Pass atBlock to get the supply ledger row at or before that block instead of the latest one (ignored when history_hours is set). Fields ending in _raw are 18-decimal integers as strings. Divide by 1e18 to get token amounts.

NameTypeReqDescription
atBlockintegerReturn the supply ledger row at or before this block instead of the latest one
history_hoursintegerWhen set, return supply ledger history for this many hours instead of the latest row

No output schema declared.

No examples provided.

1s_std_tax_schedule ~182

Get The Standard Reserve (TSR)'s launch tax-hook schedule on Robinhood Chain: the measured current buy/sell tax in basis points, the decay configuration, floor_reached_at (when the tax reaches its permanent floor), and — only while the launch schedule is active and not overridden by governance — a labeled +5m/+15m/+30m projection computed from the chain's own decay-curve constants. freshness_basis says what the response's freshness is measured against: snapshot_pass_marker is the normal case, stamped only after every hook read this response uses succeeds together in one pass, so a tax rate that stopped changing (post-floor) still reads as fresh rather than stale; constants_read_at is a fallback for when that marker isn't available yet. Projections are estimates, not a guarantee: they assume no governance change before the horizon.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

1s_std_vaults ~154

Get The Standard Reserve (TSR)'s Expansion and Contraction vault balances on Robinhood Chain: WETH and STANDARD held, protocol-owned liquidity, and buyback capacity. Pass history_hours to get the vault snapshot history instead of the latest snapshot, or atBlock to get the snapshot at or before that block (ignored when history_hours is set). Fields ending in _raw are 18-decimal integers as strings. Divide by 1e18 to get token amounts.

NameTypeReqDescription
atBlockintegerReturn the vault snapshot at or before this block instead of the latest one
history_hoursintegerWhen set, return vault snapshot history for this many hours instead of the latest snapshot

No output schema declared.

No examples provided.

1s_std_wallet ~159

Get one wallet's full The Standard Reserve (TSR) position on Robinhood Chain: every Charter it holds with that Charter's pending owed STANDARD (the last-indexed checkpoint, not a live re-read), a total-owed sum, a summary exit quote (the pro-rata resolution-fee math the exit-quote route itself owns, summed across every Charter's full open-Branch count), the wallet's dormancy record with an estimated time until it becomes reportable for the dormancy bounty, and each Charter's license-purchase headroom for today. Fields ending in _raw are 18-decimal integers as strings; divide by 1e18 for token amounts.

NameTypeReqDescription
addressstringyesEthereum address (0x...)

No output schema declared.

No examples provided.

1s_storage_read ~214

Read a raw storage slot from a contract via eth_getStorageAt. Use this for low-level state inspection (e.g. reading proxy implementation slots, packed storage). Slot accepts decimal (e.g. "0") or hex (e.g. "0x0").

NameTypeReqDescription
contractstringyesContract address to read from
networkstringBlockchain network. "ethereum" (default, ~12s blocks, ENS and a public mempool), "sepolia" (Ethereum testnet), or "robinhood" (Robinhood Chain, chain 4663 — an Arbitrum Orbit L2 settling to Ethereum,…
slotstringyesStorage slot — decimal (e.g. "0") or hex (e.g. "0x0")

No output schema declared.

No examples provided.

1s_total_supply_live ~214

Get the total supply of an ERC20 or ERC721 token via totalSupply() RPC call. Use this for real-time supply data. Returns raw token units for ERC20 (divide by 10^decimals) or total count for ERC721. Optional fields the response could not confirm are listed in warnings; a field that is missing or false for that reason is unknown for this response, not a confirmed answer.

NameTypeReqDescription
contractstringyesToken contract address
networkstringBlockchain network. "ethereum" (default, ~12s blocks, ENS and a public mempool), "sepolia" (Ethereum testnet), or "robinhood" (Robinhood Chain, chain 4663 — an Arbitrum Orbit L2 settling to Ethereum,…

No output schema declared.

No examples provided.

1s_tx_details_live ~159

Get full transaction data and receipt directly from the RPC node. Returns both transaction fields and receipt (status, gas used, logs).

NameTypeReqDescription
hashstringyesTransaction hash (0x...)
networkstringBlockchain network. "ethereum" (default, ~12s blocks, ENS and a public mempool), "sepolia" (Ethereum testnet), or "robinhood" (Robinhood Chain, chain 4663 — an Arbitrum Orbit L2 settling to Ethereum,…

No output schema declared.

No examples provided.

1s_tx_receipt ~178

Get a transaction receipt via RPC. Returns status (1=success, 0=revert), gas used, logs, and contract address if deployment. Use 1s_tx_details_live for both transaction data and receipt together.

NameTypeReqDescription
hashstringyesTransaction hash (0x...)
networkstringBlockchain network. "ethereum" (default, ~12s blocks, ENS and a public mempool), "sepolia" (Ethereum testnet), or "robinhood" (Robinhood Chain, chain 4663 — an Arbitrum Orbit L2 settling to Ethereum,…

No output schema declared.

No examples provided.

Common questions

What is the OneSource MCP server?

OneSource MCP is listed in the public MCP registry as io.onesource/mcp. Blockchain data, Deepstate and Standard Reserve markets, live chain queries, and API docs. This page covers its npm package (@one-source/mcp).

Is the OneSource MCP server safe to use?

OneSource MCP scores 81 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 21 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the OneSource MCP server expose?

OneSource MCP exposes 83 tools: 1s_allowance_live, 1s_contract_info_live, 1s_erc1155_balance_live, 1s_erc20_balance_live, 1s_erc20_transfers_live, and 78 more. Their descriptions and schemas cost roughly 17,362 tokens of context every time the server is loaded.

Is the OneSource MCP server still maintained?

OneSource MCP is still listed as active in the MCP registry. We last reached this channel on 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the OneSource MCP server under?

OneSource MCP declares the Apache-2.0 licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.