The Spice Melange Trading Desk: DeepBook market data connector
REMOTE · PLUMBLINE-MCP.FLY.DEV
A Mentat's eye on Sui DeepBook v3: read-only market data plus desk template tools. No keys.
Available components
Last scanned (6 hours ago)
Scores higher than 83% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Crypto and Web3
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security74
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability76
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 5752 tokens (~174/item across 33 items; 31 tools + 2 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 Management80
- Stability observed for 24 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage94
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 83% of tool parameters carry a description.Partial
Tool Safety75
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "build_bm_withdraw_tx" implies "withdraw" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Fail
- An AI judge read all 33 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
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.
- 5 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 77 to 80. That category is still filling its 30-day observation window: 23 days of observed history at the previous scan, 24 at this one. The score rises as the window fills, whether or not the server changes.
- 3 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 70 to 73. That category is still filling its 30-day observation window: 21 days of observed history at the previous scan, 22 at this one. The score rises as the window fills, whether or not the server changes.
- 1 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 63 to 67. That category is still filling its 30-day observation window: 19 days of observed history at the previous scan, 20 at this one. The score rises as the window fills, whether or not the server changes.
- 30 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 57 to 60. That category is still filling its 30-day observation window: 17 days of observed history at the previous scan, 18 at this one. The score rises as the window fills, whether or not the server changes.
- 28 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 50 to 53. That category is still filling its 30-day observation window: 15 days of observed history at the previous scan, 16 at this one. The score rises as the window fills, whether or not the server changes.
- 26 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 43 to 47. That category is still filling its 30-day observation window: 13 days of observed history at the previous scan, 14 at this one. The score rises as the window fills, whether or not the server changes.
- 24 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 37 to 40. That category is still filling its 30-day observation window: 11 days of observed history at the previous scan, 12 at this one. The score rises as the window fills, whether or not the server changes.
- 21 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 27 to 30. That category is still filling its 30-day observation window: 8 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes.
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 5 Nov 2026 · Probed https://plumbline-mcp.fly.dev/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=*.fly.dev | CN=YE1,O=Let's Encrypt,C=US | 20 Oct 2026 | 18 Jan 2027 | ECDSA 256 | ECDSA-SHA384 | 5e6e25e6df778e81cd07b85fc9f12d4df7d |
| SANs: *.fly.dev | ||||||
| CN=YE1,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 5ddd70dd31f801c85c186a7a04b80afe |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of plumbline-mcp.fly.dev. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| dev. | present | 60074 | 8 | Verified |
| fly.dev. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://plumbline-mcp.fly.dev/mcp | Verified | 200 | |
| http (plaintext) | http://plumbline-mcp.fly.dev/mcp | HTTPS enforced | 301 | https://plumbline-mcp.fly.dev/mcp |
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 →
build_bm_deposit_tx Build: deposit into my BalanceManager ~175
Deposit a coin from your wallet into your own BalanceManager. Returns UNSIGNED tx bytes (simulated against mainnet). Non-custodial: the desk never sees or holds keys and never moves funds; it returns quotes and UNSIGNED transactions only. Spot only, no leverage. Education only, not financial advice.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | yes | Amount of the from coin in human units, e.g. 2.5 |
| balance_manager_id | string | yes | YOUR DeepBook BalanceManager id (0x + 64 hex), from build_create_balance_manager_tx effects |
| coin | string | yes | Coin symbol: SUI, USDC, WAL, DEEP, CETUS |
| sender | string | yes | YOUR Sui address (0x...). Public address only; never send a key. |
No output schema declared.
No examples provided.
build_bm_withdraw_tx Build: withdraw from my BalanceManager ~181
Withdraw a coin from your own BalanceManager back to your address (always to the owner). Returns UNSIGNED tx bytes (simulated against mainnet). Non-custodial: the desk never sees or holds keys and never moves funds; it returns quotes and UNSIGNED transactions only. Spot only, no leverage. Education only, not financial advice.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | yes | Amount of the from coin in human units, e.g. 2.5 |
| balance_manager_id | string | yes | YOUR DeepBook BalanceManager id (0x + 64 hex), from build_create_balance_manager_tx effects |
| coin | string | yes | Coin symbol: SUI, USDC, WAL, DEEP, CETUS |
| sender | string | yes | YOUR Sui address (0x...). Public address only; never send a key. |
No output schema declared.
No examples provided.
build_cancel_order_tx Build: cancel DeepBook order(s) ~168
Cancel one order (order_id) or all your orders in a pool, and withdraw settled amounts into your BalanceManager. Returns UNSIGNED tx bytes (simulated against mainnet). Non-custodial: the desk never sees or holds keys and never moves funds; it returns quotes and UNSIGNED transactions only. Spot only, no leverage. Education only, not financial advice.
| Name | Type | Req | Description |
|---|---|---|---|
| balance_manager_id | string | yes | YOUR DeepBook BalanceManager id (0x + 64 hex), from build_create_balance_manager_tx effects |
| order_id | string | – | – |
| pool | string | yes | DeepBook pool BASE_QUOTE, e.g. SUI_USDC |
| sender | string | yes | YOUR Sui address (0x...). Public address only; never send a key. |
No output schema declared.
No examples provided.
build_create_balance_manager_tx Build: create my DeepBook BalanceManager ~106
Create and share a DeepBook v3 BalanceManager owned by your address (needed for limit orders). Returns UNSIGNED tx bytes (simulated against mainnet). Non-custodial: the desk never sees or holds keys and never moves funds; it returns quotes and UNSIGNED transactions only. Spot only, no leverage. Education only, not financial advice.
| Name | Type | Req | Description |
|---|---|---|---|
| sender | string | yes | YOUR Sui address (0x...). Public address only; never send a key. |
No output schema declared.
No examples provided.
build_limit_order_tx Build: DeepBook limit order ~263
Place a spot limit order on a DeepBook v3 pool from your BalanceManager (fees in the input coin, no DEEP needed). Validates tick/lot/min size. Optional deposit_first funds it in the same tx. No leverage. Returns UNSIGNED tx bytes (simulated against mainnet). Non-custodial: the desk never sees or holds keys and never moves funds; it returns quotes and UNSIGNED transactions only. Spot only, no leverage. Education only, not financial advice.
| Name | Type | Req | Description |
|---|---|---|---|
| balance_manager_id | string | yes | YOUR DeepBook BalanceManager id (0x + 64 hex), from build_create_balance_manager_tx effects |
| client_order_id | string | – | – |
| deposit_first | boolean | – | Also deposit the needed coin from your wallet in the same tx |
| expire_hours | number | – | – |
| pool | string | yes | DeepBook pool BASE_QUOTE, e.g. SUI_USDC |
| post_only | boolean | – | Post-only (maker): rejects if it would cross |
| price | number | yes | – |
| quantity | number | yes | Base quantity |
| sender | string | yes | YOUR Sui address (0x...). Public address only; never send a key. |
| side | string | yes | – |
No output schema declared.
No examples provided.
build_swap_tx Build UNSIGNED swap transaction ~281
Build base64 UNSIGNED Sui transaction bytes for a swap on the chosen venue, with the sender set to your address and an on-chain minimum-out from slippage_bps. The bytes are simulated against mainnet before return. You sign locally and submit yourself; nothing is executed by the desk. Non-custodial: the desk never sees or holds keys and never moves funds; it returns quotes and UNSIGNED transactions only. Spot only, no leverage. Education only, not financial advice.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | yes | Amount of the from coin in human units, e.g. 2.5 |
| from | string | yes | Coin symbol: SUI, USDC, WAL, DEEP, CETUS |
| route | string | – | DeepBook only: route string from get_swap_quote, e.g. 'SUI_USDC -> WAL_USDC' |
| sender | string | yes | YOUR Sui address (0x...). Public address only; never send a key. |
| simulate | boolean | – | Simulate the unsigned bytes against mainnet (no signature, nothing executed) |
| slippage_bps | integer | – | Max slippage in basis points (50 = 0.5%); tx reverts below min_out |
| to | – | yes | – |
| venue | string | yes | Venue from get_swap_quote (best.venue) |
No output schema declared.
No examples provided.
build_walrus_register_tx Build: Walrus register blob ~153
Encode your public text (receipt/note) and build the Walrus register-blob tx paid in WAL by you; returns the blob_id. Then upload+certify locally (see walrus_store_guide). Refuses content that looks like a secret. Returns UNSIGNED tx bytes (simulated against mainnet). Non-custodial: the desk never sees or holds keys and never moves funds; it returns quotes and UNSIGNED transactions only. Spot only, no leverage. Education only, not financial advice.
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | yes | – |
| epochs | integer | – | – |
| sender | string | yes | YOUR Sui address (0x...). Public address only; never send a key. |
No output schema declared.
No examples provided.
check_holder The Secret Journals holder check ~115
Check on chain (Sui mainnet) whether an address holds the The Secret Journals license token. Holders unlock extra read-only education tools (golden_path_market_read). Non-holders keep every basic tool. Non-custodial: the desk never sees or holds keys and never moves funds; it returns quotes and UNSIGNED transactions only. Spot only, no leverage. Education only, not financial advice.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | YOUR Sui address (0x...). Public address only; never send a key. |
No output schema declared.
No examples provided.
check_template_order Verify payment / get download ~164
With a digest: verify your on-chain payment for an order and get the signed download link (plus add-ons). Without: return the order's status (and a fresh link once paid). The token is sent only to the store, in a header, and is never stored. Educational templates, not financial advice; no returns promised. All sales final, except where the law requires otherwise. You pay from your own wallet; this connector never holds keys or funds.
| Name | Type | Req | Description |
|---|---|---|---|
| digest | string | – | Sui transaction digest of your exact USDC payment |
| order_id | string | yes | Order id from create_template_order (SM-...) |
| token | string | yes | Private order token from create_template_order (smt_...). Sent only to the store, in a header. |
No output schema declared.
No examples provided.
create_template_order Create a template order ~144
Create a store order for one template. Returns the order id, a PRIVATE order token (shown once; keep it secret), the payee and the EXACT Sui USDC amount to send from your own wallet before the expiry. Nothing is charged by this call. Limited to a few orders per client per hour. Educational templates, not financial advice; no returns promised. All sales final, except where the law requires otherwise. You pay from your own wallet; this connector never holds keys or funds.
| Name | Type | Req | Description |
|---|---|---|---|
| string | – | Optional receipt email | |
| sku | string | yes | Template sku from list_templates, e.g. dune-saga-collection or fish-speakers |
No output schema declared.
No examples provided.
estimate_fees Fee estimate (input token vs DEEP) ~255
Estimated DeepBook fee for a fill of qty at price as maker or taker, paid in the input token (rate x 1.25) versus in DEEP (base rate), using the live on-chain fee rates and the DEEP_USDC mid. Education/information only; not financial advice. Read-only public data, may be delayed or wrong. Free: 100 calls/day per client, then 0.002 USDC per call on Sui mainnet, prepaid in batches of about 0.01 USDC (the payment-required response gives an exact amount and a payment_token).
| Name | Type | Req | Description |
|---|---|---|---|
| payment_token | string | – | Only after the free tier: the private payment_token from the payment-required response; it holds your prepaid calls |
| payment_tx | string | – | Only after the free tier: Sui transaction digest of your exact USDC payment for payment_token (see the payment-required response) |
| pool | string | yes | DeepBook pool name BASE_QUOTE, e.g. SUI_USDC (case-insensitive; '/' or '-' also accepted) |
| price | number | – | Price; defaults to the current mid |
| qty | number | yes | Base quantity |
| role | string | – | – |
No output schema declared.
No examples provided.
get_bm_fills Fill history for a balance manager ~276
Fills (OrderFilled) where a given DeepBook BalanceManager was the maker or the taker in one pool, newest first: time, its side, price, qty, fee, tx. Public data; no keys. Education/information only; not financial advice. Read-only public data, may be delayed or wrong. Free: 100 calls/day per client, then 0.002 USDC per call on Sui mainnet, prepaid in batches of about 0.01 USDC (the payment-required response gives an exact amount and a payment_token).
| Name | Type | Req | Description |
|---|---|---|---|
| balance_manager_id | string | yes | DeepBook BalanceManager object id (0x + 64 hex) |
| hours | integer | – | Look-back window in hours (default 168 = 7 days) |
| limit | integer | – | – |
| payment_token | string | – | Only after the free tier: the private payment_token from the payment-required response; it holds your prepaid calls |
| payment_tx | string | – | Only after the free tier: Sui transaction digest of your exact USDC payment for payment_token (see the payment-required response) |
| pool | string | yes | DeepBook pool name BASE_QUOTE, e.g. SUI_USDC (case-insensitive; '/' or '-' also accepted) |
| role | string | – | – |
No output schema declared.
No examples provided.
get_book_depth DeepBook depth (on-chain) ~103
Level-2 depth around mid read on chain from a DeepBook v3 pool (bids/asks [price, qty]). Non-custodial: the desk never sees or holds keys and never moves funds; it returns quotes and UNSIGNED transactions only. Spot only, no leverage. Education only, not financial advice.
| Name | Type | Req | Description |
|---|---|---|---|
| pool | string | yes | DeepBook pool BASE_QUOTE, e.g. SUI_USDC |
| ticks | integer | – | – |
No output schema declared.
No examples provided.
get_cetus_pool Cetus CLMM pool info ~144
Read-only Cetus CLMM pool state (coins, fee rate, tick spacing, liquidity, current tick, price) by pool_id, or discover the Cetus pools on the current from->to route. Non-custodial: the desk never sees or holds keys and never moves funds; it returns quotes and UNSIGNED transactions only. Spot only, no leverage. Education only, not financial advice.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | – | Coin symbol: SUI, USDC, WAL, DEEP, CETUS |
| pool_id | string | – | – |
| to | – | – | Coin symbol: SUI, USDC, WAL, DEEP, CETUS |
No output schema declared.
No examples provided.
get_desk_rhythm Desk rhythm (signed guidance) ~88
The desk's weekly rhythm from https://thespicemelange.org/rhythm.json: focus pools, ladder windows, rung guidance, rebalance ranges, projects and lessons. The ed25519 signature is verified against the pinned release key, and the call fails closed if it doesn't match. Guidance only: no orders, no sizes in money, no promised returns. Not financial advice.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_indexer_status Data source health ~55
Health and freshness of the public DeepBook indexer (status, latest checkpoint, server time). Use when data looks stale. Education/information only; not financial advice. Read-only public data, may be delayed or wrong.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_mid_price Mid price ~199
Best bid, best ask, mid price and spread (abs and bps) for a DeepBook pool, plus last trade price. Education/information only; not financial advice. Read-only public data, may be delayed or wrong. Free: 100 calls/day per client, then 0.002 USDC per call on Sui mainnet, prepaid in batches of about 0.01 USDC (the payment-required response gives an exact amount and a payment_token).
| Name | Type | Req | Description |
|---|---|---|---|
| payment_token | string | – | Only after the free tier: the private payment_token from the payment-required response; it holds your prepaid calls |
| payment_tx | string | – | Only after the free tier: Sui transaction digest of your exact USDC payment for payment_token (see the payment-required response) |
| pool | string | yes | DeepBook pool name BASE_QUOTE, e.g. SUI_USDC (case-insensitive; '/' or '-' also accepted) |
No output schema declared.
No examples provided.
get_ohlcv OHLCV candles ~278
OHLCV candles for a DeepBook pool (oldest first). Intervals: 1m, 5m, 15m, 30m, 1h, 4h, 1d, 1w. Volume is in the base asset. Education/information only; not financial advice. Read-only public data, may be delayed or wrong. Free: 100 calls/day per client, then 0.002 USDC per call on Sui mainnet, prepaid in batches of about 0.01 USDC (the payment-required response gives an exact amount and a payment_token).
| Name | Type | Req | Description |
|---|---|---|---|
| end_time | – | – | Unix timestamp in SECONDS |
| interval | string | – | – |
| limit | integer | – | Number of candles (1-500, default 24) |
| payment_token | string | – | Only after the free tier: the private payment_token from the payment-required response; it holds your prepaid calls |
| payment_tx | string | – | Only after the free tier: Sui transaction digest of your exact USDC payment for payment_token (see the payment-required response) |
| pool | string | yes | DeepBook pool name BASE_QUOTE, e.g. SUI_USDC (case-insensitive; '/' or '-' also accepted) |
| start_time | integer | – | Unix timestamp in SECONDS |
No output schema declared.
No examples provided.
get_order_book Order book depth ~254
Order book for a DeepBook pool: top N price levels per side and cumulative liquidity (base qty and quote notional) within ±X% of mid. Education/information only; not financial advice. Read-only public data, may be delayed or wrong. Free: 100 calls/day per client, then 0.002 USDC per call on Sui mainnet, prepaid in batches of about 0.01 USDC (the payment-required response gives an exact amount and a payment_token).
| Name | Type | Req | Description |
|---|---|---|---|
| levels | integer | – | Price levels to return per side (1-100, default 10) |
| payment_token | string | – | Only after the free tier: the private payment_token from the payment-required response; it holds your prepaid calls |
| payment_tx | string | – | Only after the free tier: Sui transaction digest of your exact USDC payment for payment_token (see the payment-required response) |
| pool | string | yes | DeepBook pool name BASE_QUOTE, e.g. SUI_USDC (case-insensitive; '/' or '-' also accepted) |
| within_pct | array | – | Depth bands as % distance from mid, e.g. [0.5, 1, 2] |
No output schema declared.
No examples provided.
get_pool_params Fees and pool parameters ~230
Taker/maker fees, DEEP stake required, tick/lot/min size, whitelist/stable flags and vault balances for a DeepBook pool. Reads the live on-chain Pool object via Sui GraphQL; falls back to indexer pool-creation values if GraphQL is unavailable. Education/information only; not financial advice. Read-only public data, may be delayed or wrong. Free: 100 calls/day per client, then 0.002 USDC per call on Sui mainnet, prepaid in batches of about 0.01 USDC (the payment-required response gives an exact amount and a payment_token).
| Name | Type | Req | Description |
|---|---|---|---|
| payment_token | string | – | Only after the free tier: the private payment_token from the payment-required response; it holds your prepaid calls |
| payment_tx | string | – | Only after the free tier: Sui transaction digest of your exact USDC payment for payment_token (see the payment-required response) |
| pool | string | yes | DeepBook pool name BASE_QUOTE, e.g. SUI_USDC (case-insensitive; '/' or '-' also accepted) |
No output schema declared.
No examples provided.
get_pool_stats Pool scorecard stats ~220
Scorecard-style stats for one pool over the last N hours: trade count, taker buy/sell split, base/quote volume, VWAP, average trade size, price range, current spread. Education/information only; not financial advice. Read-only public data, may be delayed or wrong. Free: 100 calls/day per client, then 0.002 USDC per call on Sui mainnet, prepaid in batches of about 0.01 USDC (the payment-required response gives an exact amount and a payment_token).
| Name | Type | Req | Description |
|---|---|---|---|
| hours | integer | – | – |
| payment_token | string | – | Only after the free tier: the private payment_token from the payment-required response; it holds your prepaid calls |
| payment_tx | string | – | Only after the free tier: Sui transaction digest of your exact USDC payment for payment_token (see the payment-required response) |
| pool | string | yes | DeepBook pool name BASE_QUOTE, e.g. SUI_USDC (case-insensitive; '/' or '-' also accepted) |
No output schema declared.
No examples provided.
get_recent_trades Recent trades ~261
Most recent fills in a DeepBook pool (newest first): time, taker side, price, base and quote size. Optional time range. Education/information only; not financial advice. Read-only public data, may be delayed or wrong. Free: 100 calls/day per client, then 0.002 USDC per call on Sui mainnet, prepaid in batches of about 0.01 USDC (the payment-required response gives an exact amount and a payment_token).
| Name | Type | Req | Description |
|---|---|---|---|
| end_time | – | – | Unix timestamp in SECONDS |
| include_tx | boolean | – | Include transaction digests (longer output) |
| limit | integer | – | Number of trades (1-200, default 20) |
| payment_token | string | – | Only after the free tier: the private payment_token from the payment-required response; it holds your prepaid calls |
| payment_tx | string | – | Only after the free tier: Sui transaction digest of your exact USDC payment for payment_token (see the payment-required response) |
| pool | string | yes | DeepBook pool name BASE_QUOTE, e.g. SUI_USDC (case-insensitive; '/' or '-' also accepted) |
| start_time | integer | – | Unix timestamp in SECONDS |
No output schema declared.
No examples provided.
get_swap_quote Swap quote: DeepBook v3 vs Cetus aggregator ~175
Quote a spot swap between SUI/USDC/WAL/DEEP/CETUS and compare DeepBook v3 pools directly (direct or 2-hop) with the Cetus aggregator. Returns the best route, expected output, price impact and fees. Non-custodial: the desk never sees or holds keys and never moves funds; it returns quotes and UNSIGNED transactions only. Spot only, no leverage. Education only, not financial advice.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | yes | Amount of the from coin in human units, e.g. 2.5 |
| from | string | yes | Coin symbol: SUI, USDC, WAL, DEEP, CETUS |
| sender | string | yes | YOUR Sui address (0x...). Public address only; never send a key. |
| to | – | yes | – |
No output schema declared.
No examples provided.
get_swing_range Swing / range signal ~241
1h/4h/24h high-low range and realized volatility from hourly candles, a regime (CALM < 2%, ELEVATED 2-4%, HIGH_VOL > 4% 4h range) and a suggested ladder rung count (3/4/5). Information only, not a trading instruction. Education/information only; not financial advice. Read-only public data, may be delayed or wrong. Free: 100 calls/day per client, then 0.002 USDC per call on Sui mainnet, prepaid in batches of about 0.01 USDC (the payment-required response gives an exact amount and a payment_token).
| Name | Type | Req | Description |
|---|---|---|---|
| payment_token | string | – | Only after the free tier: the private payment_token from the payment-required response; it holds your prepaid calls |
| payment_tx | string | – | Only after the free tier: Sui transaction digest of your exact USDC payment for payment_token (see the payment-required response) |
| pool | string | yes | DeepBook pool name BASE_QUOTE, e.g. SUI_USDC (case-insensitive; '/' or '-' also accepted) |
No output schema declared.
No examples provided.
get_volume Trading volume ~266
24h volume, high/low, last price and % change for one DeepBook pool, or the top pools by 24h quote volume if no pool is given. Set window_hours for a custom trailing window (single pool). Education/information only; not financial advice. Read-only public data, may be delayed or wrong. Free: 100 calls/day per client, then 0.002 USDC per call on Sui mainnet, prepaid in batches of about 0.01 USDC (the payment-required response gives an exact amount and a payment_token).
| Name | Type | Req | Description |
|---|---|---|---|
| payment_token | string | – | Only after the free tier: the private payment_token from the payment-required response; it holds your prepaid calls |
| payment_tx | string | – | Only after the free tier: Sui transaction digest of your exact USDC payment for payment_token (see the payment-required response) |
| pool | string | – | DeepBook pool name BASE_QUOTE, e.g. SUI_USDC (case-insensitive; '/' or '-' also accepted) |
| top | integer | – | When no pool is given: how many pools to return (default 10) |
| window_hours | integer | – | Trailing window in hours (default 24). Non-24 values need a pool. |
No output schema declared.
No examples provided.
golden_path_market_read Golden Path market read (holders) ~149
For The Secret Journals holders (checked on chain from 'address'): a compact market read across SUI, WAL and DEEP on DeepBook (mid, spread, 24h volume, 1h/4h/24h range and regime) plus the Golden Path pre-trade checklist. Education only, not a signal to buy or sell, no return claims. Non-custodial: the desk never sees or holds keys and never moves funds; it returns quotes and UNSIGNED transactions only. Spot only, no leverage. Education only, not financial advice.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | YOUR Sui address (0x...). Public address only; never send a key. |
No output schema declared.
No examples provided.
list_pools List DeepBook pools ~215
List Sui DeepBook v3 spot pools with base/quote assets and trading params (tick, lot, min size in human units). Optional filter by asset symbol. Education/information only; not financial advice. Read-only public data, may be delayed or wrong. Free: 100 calls/day per client, then 0.002 USDC per call on Sui mainnet, prepaid in batches of about 0.01 USDC (the payment-required response gives an exact amount and a payment_token).
| Name | Type | Req | Description |
|---|---|---|---|
| asset | string | – | Only pools containing this asset symbol, e.g. SUI or USDC |
| include_ids | boolean | – | Include pool object IDs and coin types (longer output) |
| payment_token | string | – | Only after the free tier: the private payment_token from the payment-required response; it holds your prepaid calls |
| payment_tx | string | – | Only after the free tier: Sui transaction digest of your exact USDC payment for payment_token (see the payment-required response) |
No output schema declared.
No examples provided.
list_templates List desk templates ~87
List The Spice Melange Golden Path Grok Bot templates with prices in Sui USDC, versions and the no-checkout agent buying flow (from https://thespicemelange.org/store/catalog.json). Educational templates, not financial advice; no returns promised. All sales final, except where the law requires otherwise. You pay from your own wallet; this connector never holds keys or funds.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
read_walrus_blob Read a Walrus blob ~96
Read a public Walrus mainnet blob by id via the public aggregator (text, or base64 preview if binary; max 64 KB). Non-custodial: the desk never sees or holds keys and never moves funds; it returns quotes and UNSIGNED transactions only. Spot only, no leverage. Education only, not financial advice.
| Name | Type | Req | Description |
|---|---|---|---|
| blob_id | string | yes | – |
| max_bytes | integer | – | – |
No output schema declared.
No examples provided.
wallet_setup_guide Wallet setup guide (self-custody) ~95
Exact steps and @mysten/sui code for an agent to create its OWN Sui Ed25519 keypair locally, fund it with SUI (gas) and USDC, and sign/submit transactions itself. Non-custodial: the desk never sees or holds keys and never moves funds; it returns quotes and UNSIGNED transactions only. Spot only, no leverage. Education only, not financial advice.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
walrus_store_guide Walrus: store a public receipt/note ~83
How to store a PUBLIC trade receipt or strategy note on Walrus mainnet with your own key (receipt schema + @mysten/walrus code). Non-custodial: the desk never sees or holds keys and never moves funds; it returns quotes and UNSIGNED transactions only. Spot only, no leverage. Education only, not financial advice.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
How do I install the The Spice Melange Trading Desk: DeepBook market data… MCP server?
The Spice Melange Trading Desk: DeepBook market data… is a hosted endpoint at https://plumbline-mcp.fly.dev/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · plumbline-mcp.fly.dev
claude mcp add --transport http sajanmelcher-plumbline-mcp 'https://plumbline-mcp.fly.dev/mcp'
What is the The Spice Melange Trading Desk: DeepBook market data… MCP server?
The Spice Melange Trading Desk: DeepBook market data… is an MCP server listed in the public MCP registry as io.github.SajanMelcher/plumbline-mcp. A Mentat's eye on Sui DeepBook v3: read-only market data plus desk template tools. No keys. This page covers its hosted endpoint (https://plumbline-mcp.fly.dev/mcp).
Is the The Spice Melange Trading Desk: DeepBook market data… MCP server safe to use?
The Spice Melange Trading Desk: DeepBook market data… scores 81 out of 100 on VerifyMCP. 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 The Spice Melange Trading Desk: DeepBook market data… MCP server expose?
The Spice Melange Trading Desk: DeepBook market data… exposes 31 tools: list_pools, get_mid_price, get_order_book, get_volume, get_pool_params, and 26 more. Their descriptions and schemas cost roughly 5,520 tokens of context every time the server is loaded.
Does the The Spice Melange Trading Desk: DeepBook market data… MCP server require authentication?
No. We connected to The Spice Melange Trading Desk: DeepBook market data… without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the The Spice Melange Trading Desk: DeepBook market data… MCP server still maintained?
The Spice Melange Trading Desk: DeepBook market data… is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.