Basis
REMOTE · WWW.BASISCHARTS.COM
Crypto market data, 200 indicators, order flow and a chart link. No account, no API key.
Available components
Last scanned (23 hours ago)
Scores higher than 76% of remote servers
Reachable. Last reached 4 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 Security63
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (drawing_delete). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- 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 Usability72
- 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 10378 tokens (~235/item across 44 items; 44 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 Management100
- No destabilizing schema changes in the last 30 days.Pass
Tool Coverage87
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 61% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 3 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 45 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
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.
- 3 Nov 26 0
- The server rewrote its instructions, which are the text every model session reads security
- 26 Oct 26 0
- “catalog_describe” reworded the description of “kind” cosmetic
- “catalog_search” reworded the description of “kind” cosmetic
2 cosmetic changes on this day. Switch on “Show cosmetic changes” to see them.
- 24 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “catalog_describe” rewrote its description, which is the text the model reads security
- Tool “daytrade_opportunity_scan” rewrote its description, which is the text the model reads security
- Tool “drawing_add” rewrote its description, which is the text the model reads security
- Tool “drawing_style” rewrote its description, which is the text the model reads security
- Tool “market_candles” rewrote its description, which is the text the model reads security
- Tool “market_derivatives” rewrote its description, which is the text the model reads security
- Tool “orderbook_read” rewrote its description, which is the text the model reads security
- Tool “screener_run” rewrote its description, which is the text the model reads security
- “daytrade_opportunity_scan” added an optional parameter “style” cosmetic
- “drawing_add” added an optional parameter “wrapText” cosmetic
- “drawing_freehand” added an optional parameter “wrapText” cosmetic
- “drawing_style” added an optional parameter “wrapText” cosmetic
- “fibonacci_draw” added an optional parameter “wrapText” cosmetic
- “indicator_compute” added an optional parameter “dataMode” cosmetic
- “market_derivatives” added an optional parameter “exchange” cosmetic
- “market_derivatives” added an optional parameter “market” cosmetic
- “market_derivatives” added an optional parameter “notionalQuote” cosmetic
- “market_derivatives” added an optional parameter “side” cosmetic
- “market_derivatives” added an optional parameter “symbol” cosmetic
- “market_derivatives” added an optional parameter “timeframe” cosmetic
- “orderbook_read” added an optional parameter “notionalQuote” cosmetic
- “daytrade_opportunity_scan” reworded the description of “timeframe” cosmetic
- “drawing_add” reworded the description of “fontSize” cosmetic
- “drawing_add” reworded the description of “ref” cosmetic
- “drawing_add” reworded the description of “text” cosmetic
- “drawing_add” reworded the description of “tool” cosmetic
- “drawing_freehand” reworded the description of “fontSize” cosmetic
- “drawing_freehand” reworded the description of “text” cosmetic
- “drawing_style” reworded the description of “fontSize” cosmetic
- “drawing_style” reworded the description of “text” cosmetic
- “fibonacci_draw” reworded the description of “fontSize” cosmetic
- “fibonacci_draw” reworded the description of “text” cosmetic
- “market_derivatives” reworded the description of “ref” cosmetic
- “orderflow_read” reworded the description of “minutes” cosmetic
- “screener_backtest” reworded the description of “quote” cosmetic
- “screener_run” reworded the description of “quote” cosmetic
- “daytrade_opportunity_scan” made “longRules” optional cosmetic
- “daytrade_opportunity_scan” made “shortRules” optional cosmetic
- “market_derivatives” made “ref” optional cosmetic
- 23 Oct 26 0
- Tool “market_candles” rewrote its description, which is the text the model reads security
- Tool “orderflow_read” rewrote its description, which is the text the model reads security
- Tool “catalog_search” rewrote its description, which is the text the model reads security
- Tool “fibonacci_draw” rewrote its description, which is the text the model reads security
- Tool “position_draw_on_chart” rewrote its description, which is the text the model reads security
- Tool “position_plan_on_chart” rewrote its description, which is the text the model reads security
- Tool coverage: 64% → 59% ▼ functional
- New tool “orderbook_read” functional
- “drawing_add” added an optional parameter “labelPosition” cosmetic
- “drawing_add” added an optional parameter “labelVertical” cosmetic
- “drawing_add” added an optional parameter “ratioFormat” cosmetic
- “drawing_add” added an optional parameter “showPrices” cosmetic
- “drawing_add” added an optional parameter “showRatios” cosmetic
- “drawing_add” added an optional parameter “textBold” cosmetic
- “drawing_add” added an optional parameter “textColor” cosmetic
- “drawing_freehand” added an optional parameter “labelPosition” cosmetic
- “drawing_freehand” added an optional parameter “labelVertical” cosmetic
- “drawing_freehand” added an optional parameter “ratioFormat” cosmetic
- “drawing_freehand” added an optional parameter “showPrices” cosmetic
- “drawing_freehand” added an optional parameter “showRatios” cosmetic
- “drawing_freehand” added an optional parameter “textBold” cosmetic
- “drawing_freehand” added an optional parameter “textColor” cosmetic
- “drawing_style” added an optional parameter “labelPosition” cosmetic
- “drawing_style” added an optional parameter “labelVertical” cosmetic
- “drawing_style” added an optional parameter “ratioFormat” cosmetic
- “drawing_style” added an optional parameter “showPrices” cosmetic
- “drawing_style” added an optional parameter “showRatios” cosmetic
- “drawing_style” added an optional parameter “textBold” cosmetic
- “drawing_style” added an optional parameter “textColor” cosmetic
- “fibonacci_draw” added an optional parameter “anchorMode” cosmetic
- “fibonacci_draw” added an optional parameter “labelPosition” cosmetic
- “fibonacci_draw” added an optional parameter “labelVertical” cosmetic
- “fibonacci_draw” added an optional parameter “lookback” cosmetic
- “fibonacci_draw” added an optional parameter “ratioFormat” cosmetic
- “fibonacci_draw” added an optional parameter “showPrices” cosmetic
- “fibonacci_draw” added an optional parameter “showRatios” cosmetic
- “fibonacci_draw” added an optional parameter “textBold” cosmetic
- “fibonacci_draw” added an optional parameter “textColor” cosmetic
- “fibonacci_draw” made “points” optional cosmetic
- 20 Oct 26 0
- Stability: 0.97 → pass security
- The server rewrote its instructions, which are the text every model session reads security
- New tool “analysis_prepare”, which the server declares destructive security
- Tool “chart_add_indicator” rewrote its description, which is the text the model reads security
- Tool “chart_remove_indicator” rewrote its description, which is the text the model reads security
- Tool “chart_set_timeframe” rewrote its description, which is the text the model reads security
- Tool “chart_set_type” rewrote its description, which is the text the model reads security
- Tool “chart_toggle_indicator” rewrote its description, which is the text the model reads security
- Tool “chart_update_indicator” rewrote its description, which is the text the model reads security
- Tool “drawing_add” rewrote its description, which is the text the model reads security
- Tool “drawing_delete” rewrote its description, which is the text the model reads security
- Tool “drawing_freehand” rewrote its description, which is the text the model reads security
- Tool “drawing_style” rewrote its description, which is the text the model reads security
- Tool “fibonacci_draw” rewrote its description, which is the text the model reads security
- Tool “position_draw_on_chart” rewrote its description, which is the text the model reads security
- Tool “position_plan_on_chart” rewrote its description, which is the text the model reads security
- Schema quality: excellent → good functional
- New prompt “share_analysis” functional
- 18 Oct 26 +1
- Tool “calendar_history” rewrote its description, which is the text the model reads security
- Tool “calendar_upcoming” rewrote its description, which is the text the model reads security
- Tool “news_recent” rewrote its description, which is the text the model reads security
- “daytrade_opportunity_scan” added an optional parameter “exchange” cosmetic
- “daytrade_opportunity_scan” added an optional parameter “market” cosmetic
- “news_recent” added an optional parameter “hours” cosmetic
- “screener_backtest” added an optional parameter “exchange” cosmetic
- “screener_backtest” added an optional parameter “market” cosmetic
- “screener_run” added an optional parameter “exchange” cosmetic
- “screener_run” added an optional parameter “market” cosmetic
- “screener_run” added an optional parameter “order” cosmetic
- “screener_run” added an optional parameter “sortBy” cosmetic
- 16 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.
- 15 Oct 26 0
- Tool “alert_link” rewrote its description, which is the text the model reads security
- “alert_link” reworded the description of “eventTrigger” cosmetic
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 4 Nov 2026 · Probed https://www.basischarts.com/api/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=*.basischarts.com | CN=YR2,O=Let's Encrypt,C=US | 18 Oct 2026 | 16 Jan 2027 | RSA 2048 | SHA256-RSA | 5a477da4bc9b4252dba370885861b0dbad8 |
| SANs: *.basischarts.com, basischarts.com | ||||||
| CN=YR2,O=Let's Encrypt,C=US (CA) | CN=Root YR,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | RSA 2048 | SHA256-RSA | 4ebd24947e24d394802d84a52fd5b319 |
| CN=Root YR,O=ISRG,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | RSA 4096 | SHA256-RSA | f24b6d17f9d9ad7cb1c9fea78782699f |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of www.basischarts.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| basischarts.com. | 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 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=63072000; includeSubDomains; preload |
| content-security-policy | object-src 'none'; base-uri 'self' |
| x-content-type-options | nosniff |
| x-frame-options | DENY |
| referrer-policy | strict-origin-when-cross-origin |
| permissions-policy | camera=(), microphone=(), geolocation=(), browsing-topics=() |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://www.basischarts.com/api/mcp | Verified | 200 | |
| http (plaintext) | http://www.basischarts.com/api/mcp | HTTPS enforced | 308 | https://www.basischarts.com/api/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 →
alert_link ~535
Prepare a price, indicator, chart-drawing, news, calendar or Founder whale-group alert and get a link that sets it in Basis in one click. Use it whenever the person wants to be told when something happens -- a level breaks, RSI crosses 70, price crosses a trend line, a high-impact ETF headline lands, or an event approaches. Pass exactly one of price, conditions, drawingId or eventTrigger. Give the URL as a link and say in one line what it watches. Nothing is armed until they open it and confirm. Market alerts can run in an open tab; background and event alerts require a signed-in Basis account. The link lasts seven days.
| Name | Type | Req | Description |
|---|---|---|---|
| conditions | array | – | Instead of price. Each {left, operator, right}. An operand is a number, a price field ("close"), an indicator name ("rsi", "ema50"), or {"type":"indicator","studyId":"macd","plotKey":"histogram","par… |
| cooldownMinutes | number | – | With frequency cooldown. |
| drawingId | string | – | ID returned by drawing_add. Supports horizontalLine, horizontalRay, trendLine, ray and extendedLine. |
| eventTrigger | object | – | Instead of market conditions. A news, Basis calendar or Founder whale-group event filter. |
| exchange | string | – | – |
| frequency | string | – | Default once: fires, then switches itself off. |
| market | string | – | – |
| match | string | – | How conditions combine. Default all. |
| message | string | – | Optional note carried into the notification. |
| name | string | – | What the person sees when it fires. Chosen for you if omitted. |
| price | number | – | Shorthand for a price-level alert. |
| symbol | string | – | e.g. BTCUSDT. Defaults to the chart you are building. |
| timeframe | string | – | Bars the alert is checked on. Free presets: 1m, 3m, 5m, 10m, 15m, 30m, 1h, 2h, 4h, 6h, 8h, 12h, 1d, 3d, 1w, 1M. Founder-only custom intervals: 1–1440 minutes (17m), 1–168 hours (7h), 1–365 days (2d). |
| when | string | – | With price. Omit to pick the crossing from where price is now. |
No output schema declared.
No examples provided.
analysis_prepare ~285
Prepare a PRIVATE sharing package of the current chart image, editable analysis and social caption. Only use when asked for something shareable. Returns a private review link, NOT a public link. The person must open it, edit/review and explicitly publish; you cannot publish or post on their behalf. Chart annotations are included. Do not include private account information.
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | yes | Plain-text analysis: evidence, timeframe, venue, data timestamp, alternative scenario and invalidation. Only use verified tool results. Never include account balances, keys or private notes. |
| caption | string | yes | Editable social caption in the user’s language, ideally under 220 characters for X. Invite discussion, not a trade. Do not add a URL; the review page adds the public link after approval. |
| exchange | string | – | – |
| indicators | array | – | Ids or common names ("ema50", "rsi", "bollinger"), or {studyId, params}. |
| levels | array | – | Prices to mark as horizontal lines, or {price, label, color}. |
| market | string | – | – |
| symbol | string | – | Optional: set the instrument in this call. |
| timeframe | string | – | Optional, e.g. 15m, 4h, 1d. |
| title | string | yes | A specific, factual title. No return promises. |
No output schema declared.
No examples provided.
backtest_run ~216
Backtest one built-in strategy with one set of parameters. Fills happen at the next bar's open and costs are charged per side. Returns risk-adjusted metrics alongside the raw return — judge on those, not on total return.
| Name | Type | Req | Description |
|---|---|---|---|
| direction | string | – | – |
| exchange | string | – | – |
| feeBps | number | – | Per side. Default 4. |
| market | string | – | Default: the chart. |
| maxBarsHeld | number | – | Optional time stop in bars. |
| params | object | – | – |
| ref | string | – | Reuse a handle from market_candles instead of loading. |
| slippageBps | number | – | Default 1. |
| stopLossPercent | number | – | Optional protective stop percentage. |
| strategyId | string | yes | – |
| symbol | string | – | Default: the chart. |
| takeProfitPercent | number | – | Optional profit target percentage. |
| timeframe | string | – | e.g. 1h, 4h. Default: the chart. |
No output schema declared.
No examples provided.
calendar_history ~167
Past calendar dates: FOMC rate decisions, US CPI and non-farm payroll releases from the Fed's and BLS's published calendars (February 2025 on), plus reconstructed conventions (options expiry, CME settlement). Dates only: NOT actual, forecast or previous economic values. No historical funding or halving feed. Use calendar_upcoming for future events.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | yes | A date or timestamp, e.g. 2026-09-01 or 2026-09-01T00:00:00Z. UTC unless it says otherwise. |
| to | string | – | A date or timestamp, e.g. 2026-09-01 or 2026-09-01T00:00:00Z. UTC unless it says otherwise. |
No output schema declared.
No examples provided.
calendar_upcoming ~192
Scheduled events ahead: FOMC rate decisions, US CPI and non-farm payrolls from the Fed's and BLS's published calendars, the next funding settlements for a contract, the Bitcoin halving projected from live block height, difficulty retargets, monthly options expiry and CME settlement. Every row states where its date came from — live, an official schedule, a published rule, an estimate, or the user — because a halving projected from block arrival and an expiry fixed by convention are not equally certain. Use it before saying anything about what happens next; nothing else here looks forward.
| Name | Type | Req | Description |
|---|---|---|---|
| days | number | – | Horizon ahead. Default 30, max 365. |
| impact | string | – | Only events at or above this impact. |
| limit | number | – | Default 20, max 50. |
| symbol | string | – | Contract for funding settlements. Defaults to the charted symbol. |
No output schema declared.
No examples provided.
catalog_describe ~74
Full detail for one catalogue entry: an indicator's parameters and defaults, a formula function's signature, a strategy's parameters, or drawing anchor order/text/style. Call this before passing parameters you have not seen.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
| kind | string | – | indicator, formula, strategy or drawing. Optional. |
No output schema declared.
No examples provided.
catalog_search ~178
Search what Basis can do: indicators, formula functions, built-in strategies, the extra series available inside strategy expressions, and the drawing tools with the number of anchors each one takes. This is a catalogue of chart objects, not callable agent functions: use tools_load for function groups. Exact counts are in the system prompt catalogue. Use this before assuming something does or does not exist — and always before drawing a new type, because a drawing tool id you guessed is refused. Reuse a type already verified in this conversation. An empty query lists a kind; no kind searches them all.
| Name | Type | Req | Description |
|---|---|---|---|
| kind | string | – | One of indicator, formula, strategy, variable, drawing, workflow, chartType. |
| limit | number | – | Default 25, max 100. |
| query | string | – | Free text; matches name, description and category. |
No output schema declared.
No examples provided.
chart_add_indicator ~85
Put an indicator on the chart. studyId is an id or a common name ("ema20", "bollinger"); catalog_describe lists parameters. Omitted ones use the default. Changes the chart you are building; finish with chart_link, or analysis_prepare for a sharing draft that needs human review.
| Name | Type | Req | Description |
|---|---|---|---|
| params | object | – | – |
| studyId | string | yes | – |
No output schema declared.
No examples provided.
chart_image ~255
See the chart you are building: returns a PNG of it -- candles, volume, every indicator and drawing -- rendered the way Basis draws it, plus the exact figures it shows. Use it to check structure, levels and what you drew before you describe them. Build first with the chart tools, or pass symbol, timeframe, indicators and levels to build and look in one call. Pixels are for shape; quote numbers from the figures or the data tools.
| Name | Type | Req | Description |
|---|---|---|---|
| bars | number | – | Bars to show, 20-500. Default 150, widened to include every drawing. |
| exchange | string | – | – |
| indicators | array | – | Ids or common names ("ema50", "rsi", "bollinger"), or {studyId, params}. |
| levels | array | – | Prices to mark as horizontal lines, or {price, label, color}. |
| market | string | – | – |
| size | string | – | small 800x480, medium 1200x720 (default), large 1600x960. |
| symbol | string | – | Optional: set the instrument in this call. |
| timeframe | string | – | Optional, e.g. 15m, 4h, 1d. |
No output schema declared.
No examples provided.
chart_link ~223
Publish the chart and get a URL the person can open in Basis. Call it at the end of any answer about a market: the chart is half the answer. Either build first with the chart tools, or pass symbol, timeframe, indicators and levels here to build and publish in one call. Give the URL as a link and say in one line what it shows. No account needed; the link lasts seven days.
| Name | Type | Req | Description |
|---|---|---|---|
| exchange | string | – | – |
| indicators | array | – | Ids or common names ("ema50", "rsi", "bollinger"), or {studyId, params}. |
| levels | array | – | Prices to mark as horizontal lines, or {price, label, color}. |
| market | string | – | – |
| note | string | – | One line describing what this chart shows, for your own reply. Not stored and not shown on the chart. |
| symbol | string | – | Optional: set the instrument in this call. |
| timeframe | string | – | Optional, e.g. 15m, 4h, 1d. |
No output schema declared.
No examples provided.
chart_remove_indicator ~69
Delete an indicator instance from the chart. Use chart_state to find its instance id. To temporarily hide it instead, use chart_toggle_indicator. Changes the chart you are building; finish with chart_link, or analysis_prepare for a sharing draft that needs human review.
| Name | Type | Req | Description |
|---|---|---|---|
| instanceId | string | yes | – |
No output schema declared.
No examples provided.
chart_set_instrument ~73
Point the chart at a market. Venue and symbol as the exchange writes them, e.g. BTCUSDT on binance. This changes the chart you are building, which the person opens through chart_link.
| Name | Type | Req | Description |
|---|---|---|---|
| exchange | string | – | – |
| market | string | – | – |
| symbol | string | yes | – |
No output schema declared.
No examples provided.
chart_set_timeframe ~65
Change the chart timeframe, e.g. 15m, 1h, 4h, 1d. Changes the chart you are building; finish with chart_link, or analysis_prepare for a sharing draft that needs human review.
| Name | Type | Req | Description |
|---|---|---|---|
| timeframe | string | yes | – |
No output schema declared.
No examples provided.
chart_set_type ~78
Change how price is drawn — candles, heikin ashi, line, renko, footprint and others. A wrong id is refused, and the refusal lists every one that works. Changes the chart you are building; finish with chart_link, or analysis_prepare for a sharing draft that needs human review.
| Name | Type | Req | Description |
|---|---|---|---|
| chartType | string | yes | – |
No output schema declared.
No examples provided.
chart_state ~71
The chart you are building for this person: venue, symbol, timeframe, chart type, every indicator with its instance id and parameters, and every drawing. Start here when you need an instance id, and call it again after changes to confirm what landed. Finish with chart_link to give the person something to open.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
chart_toggle_indicator ~60
Hide or show an indicator without removing it — useful for comparing a chart with and without something. Changes the chart you are building; finish with chart_link, or analysis_prepare for a sharing draft that needs human review.
| Name | Type | Req | Description |
|---|---|---|---|
| instanceId | string | yes | – |
No output schema declared.
No examples provided.
chart_update_indicator ~90
Edit the parameters of an existing indicator instance. First call chart_state to get its instance id; use catalog_describe for supported parameters. To delete use chart_remove_indicator, to hide/show use chart_toggle_indicator. Changes the chart you are building; finish with chart_link, or analysis_prepare for a sharing draft that needs human review.
| Name | Type | Req | Description |
|---|---|---|---|
| instanceId | string | yes | – |
| params | object | yes | – |
No output schema declared.
No examples provided.
crypto_quant_guide ~100
Domain knowledge for a crypto analysis: the constraints of the topic, the Basis tool chain, and — the part worth calling for — findings Basis has actually measured, each with its sample and verdict, plus the conventional readings it has NOT measured, marked as such. Call it before analysing a chart pattern, interpreting an indicator level, designing a strategy or judging a result that looks strong. It carries no live market data.
| Name | Type | Req | Description |
|---|---|---|---|
| topic | string | yes | – |
No output schema declared.
No examples provided.
daytrade_opportunity_scan ~278
Run one symmetric long/short scan over the same top-volume universe and return rule-independent breadth, 24h liquidity semantics and ranked directional candidates. Use this first for comprehensive day-trade or scalp discovery; then deep-dive only the shortlist with derivatives/order-flow tools. For a general scalp request use style:"scalp" and omit longRules/shortRules to use transparent RSI/EMA defaults. For explicit user filters use screener_run instead. Near misses never satisfy all rules.
| Name | Type | Req | Description |
|---|---|---|---|
| exchange | string | – | Defaults to the chart. |
| limitPerSide | number | – | Candidates returned per direction. Default 10, max 25. |
| longRules | array | – | – |
| lookback | number | – | Default 300. |
| manualSymbols | array | – | Optional symbols forced into the universe before current-volume ranking. |
| market | string | – | Defaults to the chart. Perpetuals are futures. |
| name | string | – | – |
| quote | string | – | – |
| shortRules | array | – | – |
| style | string | – | scalp defaults to 5m; daytrade to 15m. Explicit timeframe overrides this. |
| timeframe | string | – | Default 5m for scalp, otherwise 15m; does not inherit the open chart. |
| universeSize | number | – | Default 100. |
No output schema declared.
No examples provided.
drawing_add ~737
Draw measured geometry or explain it with text, note, callout or emoji. Points are {time, price} in chart coordinates — time in seconds, matching the candle timestamps a data handle reports. A horizontal line needs one point; a trendline or box needs two. Measured anchors must be copied from a tool result — a summary's max with its maxAt, a crossing with its time — never read off your own prose or carried over from a different computation. A note/text position or callout second anchor is layout, not a measured price; place it in spare chart space. The result echoes back what was drawn: check it against the figures you are about to quote, because a line that disagrees with the paragraph beside it is worse than no line. Changes the chart you are building; finish with chart_link, or analysis_prepare for a sharing draft that needs human review.
| Name | Type | Req | Description |
|---|---|---|---|
| arrowEnd | boolean | – | – |
| arrowStart | boolean | – | – |
| color | string | – | A palette name. “up” and “down” are the reserved green and red — they assert a bullish or bearish claim, so use them for position zones and not for a measurement. |
| extendLeft | boolean | – | – |
| extendRight | boolean | – | – |
| fill | string | – | Palette fill colour, or “none”. |
| fillOpacity | number | – | Shape fill opacity from 0 to 1. |
| fontSize | number | – | Size 9–160px, normally 12–16 for readable text. Emoji render at twice this size. |
| labelPosition | string | – | – |
| labelVertical | string | – | – |
| levels | array | – | Custom Fibonacci ratios. Example: [0, 0.382, 0.5, 0.618, 0.786, 1, 1.272, 1.618]. |
| lineStyle | string | – | – |
| opacity | number | – | Strength of the whole drawing, 0.1 to 1. Fade a level that is context rather than the decision. |
| points | array | yes | – |
| ratioFormat | string | – | – |
| ref | string | – | A handle from market_candles. Measured anchors are checked against its window. A callout checks its first/event anchor; its second/label anchor and note/text positions are layout, not measured prices… |
| showLabels | boolean | – | – |
| showPrices | boolean | – | – |
| showRatios | boolean | – | – |
| showStats | boolean | – | – |
| symbol | string | – | Defaults to the charted symbol. |
| text | string | – | Required for text/note/callout: concise words, with for short lines. For emoji: one Unicode emoji, e.g. 👀 or ⚠️. Max 500 characters. |
| textBold | boolean | – | – |
| textColor | string | – | – |
| tool | string | yes | A tool id from catalog_search with kind "drawing" — e.g. text, note, callout, emoji, arrow, ellipse, priceZone, horizontalLine, trendLine, rectangle, fibRetracement, longPosition or shortPosition. Pr… |
| width | number | – | Stroke width in pixels, 1 to 6. |
| wrapText | boolean | – | Default true: wrap long annotation lines for readability. False only for an explicitly requested single-line label. |
No output schema declared.
No examples provided.
drawing_delete ~69
Delete a drawing. This cannot be undone — the shape is not recoverable — so the user is asked first. Changes the chart you are building; finish with chart_link, or analysis_prepare for a sharing draft that needs human review.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
| symbol | string | – | – |
No output schema declared.
No examples provided.
drawing_freehand ~454
Create one or more precise freehand strokes as a single undoable composition. A stroke accepts arbitrary chart points; line accepts two endpoints; ellipse and rectangle accept two opposite corners and are generated smoothly. Use highlighter for translucent emphasis and brush for circles, paths and marks. Changes the chart you are building; finish with chart_link, or analysis_prepare for a sharing draft that needs human review.
| Name | Type | Req | Description |
|---|---|---|---|
| arrowEnd | boolean | – | – |
| arrowStart | boolean | – | – |
| color | string | – | A palette name. “up” and “down” are the reserved green and red — they assert a bullish or bearish claim, so use them for position zones and not for a measurement. |
| extendLeft | boolean | – | – |
| extendRight | boolean | – | – |
| fill | string | – | Palette fill colour, or “none”. |
| fillOpacity | number | – | Shape fill opacity from 0 to 1. |
| fontSize | number | – | Size 9–160px, normally 12–16 for readable text. Emoji render at twice this size. |
| labelPosition | string | – | – |
| labelVertical | string | – | – |
| lineStyle | string | – | – |
| mode | string | – | – |
| opacity | number | – | Strength of the whole drawing, 0.1 to 1. Fade a level that is context rather than the decision. |
| ratioFormat | string | – | – |
| ref | string | – | – |
| showLabels | boolean | – | – |
| showPrices | boolean | – | – |
| showRatios | boolean | – | – |
| showStats | boolean | – | – |
| strokes | array | yes | – |
| symbol | string | – | – |
| text | string | – | Required for text/note/callout: concise words, with for short lines. For emoji: one Unicode emoji, e.g. 👀 or ⚠️. Max 500 characters. |
| textBold | boolean | – | – |
| textColor | string | – | – |
| width | number | – | Stroke width in pixels, 1 to 6. |
| wrapText | boolean | – | Default true: wrap long annotation lines for readability. False only for an explicitly requested single-line label. |
No output schema declared.
No examples provided.
drawing_style ~473
Edit only the requested properties of an existing drawing; all others are preserved. For a text edit send just {id,text,fontSize}; never copy the entire stored style or its hex colours. Get the id from chart_state. Use it to keep several drawings apart — a measured level and a projected one should not be the same colour, and a reader has only the picture to tell them by. Changes the chart you are building; finish with chart_link, or analysis_prepare for a sharing draft that needs human review.
| Name | Type | Req | Description |
|---|---|---|---|
| arrowEnd | boolean | – | – |
| arrowStart | boolean | – | – |
| color | string | – | A palette name. “up” and “down” are the reserved green and red — they assert a bullish or bearish claim, so use them for position zones and not for a measurement. |
| extendLeft | boolean | – | – |
| extendRight | boolean | – | – |
| fill | string | – | Palette fill colour, or “none”. |
| fillOpacity | number | – | Shape fill opacity from 0 to 1. |
| fontSize | number | – | Size 9–160px, normally 12–16 for readable text. Emoji render at twice this size. |
| id | string | yes | From chart_state. |
| labelPosition | string | – | – |
| labelVertical | string | – | – |
| lineStyle | string | – | – |
| opacity | number | – | Strength of the whole drawing, 0.1 to 1. Fade a level that is context rather than the decision. |
| ratioFormat | string | – | – |
| showLabels | boolean | – | – |
| showPrices | boolean | – | – |
| showRatios | boolean | – | – |
| showStats | boolean | – | – |
| symbol | string | – | Defaults to the charted symbol. |
| text | string | – | Required for text/note/callout: concise words, with for short lines. For emoji: one Unicode emoji, e.g. 👀 or ⚠️. Max 500 characters. |
| textBold | boolean | – | – |
| textColor | string | – | – |
| width | number | – | Stroke width in pixels, 1 to 6. |
| wrapText | boolean | – | Default true: wrap long annotation lines for readability. False only for an explicitly requested single-line label. |
No output schema declared.
No examples provided.
fibonacci_draw ~553
Draw a Fibonacci study directly on the chart with exact candle coordinates and optional custom ratios. Supports retracement, extension, channel, time, fan, circle, spiral, arc and wedge variants. Prefer swing timestamps/prices returned by market_candles computations rather than visual guesses. For a highest-high/lowest-low retracement use anchorMode high-to-low or low-to-high with ref and lookback: the tool selects exact CLOSED-candle wick coordinates. Do not substitute window start/end times. Changes the chart you are building; finish with chart_link, or analysis_prepare for a sharing draft that needs human review.
| Name | Type | Req | Description |
|---|---|---|---|
| anchorMode | string | – | Default explicit uses points. Automatic modes support fibRetracement only and require ref. |
| arrowEnd | boolean | – | – |
| arrowStart | boolean | – | – |
| color | string | – | A palette name. “up” and “down” are the reserved green and red — they assert a bullish or bearish claim, so use them for position zones and not for a measurement. |
| extendLeft | boolean | – | – |
| extendRight | boolean | – | – |
| fill | string | – | Palette fill colour, or “none”. |
| fillOpacity | number | – | Shape fill opacity from 0 to 1. |
| fontSize | number | – | Size 9–160px, normally 12–16 for readable text. Emoji render at twice this size. |
| labelPosition | string | – | – |
| labelVertical | string | – | – |
| levels | array | – | – |
| lineStyle | string | – | – |
| lookback | number | – | Number of most recent CLOSED bars for automatic anchors. Load at least this many closed bars first. |
| opacity | number | – | Strength of the whole drawing, 0.1 to 1. Fade a level that is context rather than the decision. |
| points | array | – | – |
| ratioFormat | string | – | – |
| ref | string | – | – |
| showLabels | boolean | – | – |
| showPrices | boolean | – | – |
| showRatios | boolean | – | – |
| showStats | boolean | – | – |
| symbol | string | – | – |
| text | string | – | Required for text/note/callout: concise words, with for short lines. For emoji: one Unicode emoji, e.g. 👀 or ⚠️. Max 500 characters. |
| textBold | boolean | – | – |
| textColor | string | – | – |
| tool | string | yes | – |
| width | number | – | Stroke width in pixels, 1 to 6. |
| wrapText | boolean | – | Default true: wrap long annotation lines for readability. False only for an explicitly requested single-line label. |
No output schema declared.
No examples provided.
formula_evaluate ~162
Evaluate a Basis formula expression over a loaded window. Functions are listed by catalog_search kind=formula; series named open, high, low, close, volume, returns and more. Multi-line with `let` bindings is supported; the last expression is the result.
| Name | Type | Req | Description |
|---|---|---|---|
| exchange | string | – | – |
| expression | string | yes | – |
| includeForming | boolean | – | – |
| market | string | – | Default: the chart. |
| parameters | object | – | – |
| reduce | string | – | – |
| ref | string | – | Reuse a handle from market_candles instead of loading. |
| symbol | string | – | Default: the chart. |
| timeframe | string | – | e.g. 1h, 4h. Default: the chart. |
No output schema declared.
No examples provided.
founders_preview ~99
What Basis Founders adds to this connection, and the live totals a non-member may see: how many screened Hyperliquid whales are tracked, their combined book and the coin most of them hold. Founders is an optional paid membership; this tool is free and always answers. Use it when a question needs whale positions, whale or gamma levels, more than 30 days of derivatives history, or a stock or commodity on Hyperliquid or Binance.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
hyperliquid_whale_read ~206
Read current public Hyperliquid positions for a frozen, research-screened whale cohort. Returns account-normalized consensus, participation, agreement, effective-wallet count, single-wallet concentration, liquidity and optional recent fills for the focus symbol. Use this for whale/smart-money positioning as one evidence family, never as a standalone signal.
| Name | Type | Req | Description |
|---|---|---|---|
| flowHours | number | – | Recent-flow window. Default 24h, range 1-168h. |
| includeRecentFlow | boolean | – | Also inspect recent focus-symbol fills for at most four leading contributors. |
| maxFlowWallets | number | – | Wallets sampled for fills. Default/max 4. |
| minimumDayVolumeUsd | number | – | 24h Hyperliquid notional-volume floor. Default $5,000,000. |
| symbol | string | – | Focus symbol; defaults to the charted symbol. |
| topSymbols | number | – | Market-consensus rows to return. Default 10, max 15. |
No output schema declared.
No examples provided.
indicator_compute ~240
Run any indicator in the catalogue. Returns EVERY output series it has — Donchian gives three bands, MACD gives line, signal and histogram — each reduced, plus the indicator's own conventional levels so the reading can be interpreted against its actual scale. Pass a symbol to load and compute in one call, or a handle to reuse data. The forming bar is excluded unless you ask for it.
| Name | Type | Req | Description |
|---|---|---|---|
| dataMode | string | – | Latest refreshes old handles. Snapshot preserves historical data, never live evidence. |
| exchange | string | – | – |
| includeForming | boolean | – | – |
| market | string | – | Default: the chart. |
| params | object | – | Defaults are used for anything omitted. |
| plot | string | – | One output only. Usually omit: the others give the reading meaning. |
| reduce | string | – | – |
| ref | string | – | Reuse a handle from market_candles instead of loading. |
| studyId | string | yes | From catalog_search. |
| symbol | string | – | Default: the chart. |
| timeframe | string | – | e.g. 1h, 4h. Default: the chart. |
No output schema declared.
No examples provided.
market_candles ~198
Load price history and return a handle to it, plus a summary. The bars themselves are deliberately not returned — pass the handle to the compute tools instead. lastClosedCandle is one exact OHLC bar; high/low are WHOLE-WINDOW wick extremes with highAt/lowAt timestamps; from/to are window boundaries, not swing anchors. bars includes a possible forming bar: request N+1 for N closed bars and check closedBars. Defaults to whatever is on the chart.
| Name | Type | Req | Description |
|---|---|---|---|
| bars | number | – | Default 1000, max 50000. |
| exchange | string | – | – |
| market | string | – | Default: the chart. |
| symbol | string | – | Default: the chart. |
| timeframe | string | – | e.g. 15m, 1h, 4h, 1d. |
| withDerivatives | boolean | – | Also load funding, open interest and positioning for this contract. |
No output schema declared.
No examples provided.
market_derivatives ~183
Read current perpetual funding (fonlama/takas ücreti), open interest and positioning directly by symbol, without loading candles first. Optional ref reuses a fresh derivatives handle. Funding is a transfer between longs/shorts, NOT a maker/taker trading commission. Returns decimal and percentage rates, actual settlement interval and optional payment scenario.
| Name | Type | Req | Description |
|---|---|---|---|
| exchange | string | – | – |
| market | string | – | Default: the chart. |
| notionalQuote | number | – | Optional hypothetical position value in quote units to estimate one funding payment. |
| ref | string | – | Optional existing data handle. |
| side | string | – | For payment estimate; default long. |
| symbol | string | – | Default chart symbol; perpetual funding is read on futures even when the chart is spot. |
| timeframe | string | – | Aggregation for OI/positioning; not the funding settlement interval. |
No output schema declared.
No examples provided.
market_dominance ~71
Current crypto market-cap structure from a server-cached aggregate source: real BTC and ETH dominance, total market cap/volume, tracked stablecoin share and leading asset shares with source and timestamps. Use this for BTC.D/rotation context. This is a current snapshot, not a historical dominance backtest series.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
market_relationships ~188
Professional multi-asset relationship analysis on timestamp-aligned closed-bar log returns. Returns a correlation matrix plus rolling correlation, OLS beta/alpha, R-squared, upside/downside correlation, relative performance, one-bar lead/lag diagnostics and a rolling log-price spread z-score versus a benchmark. Use this for BTC correlation, beta, pairs and relative-strength work; price-level correlation is deliberately not reported.
| Name | Type | Req | Description |
|---|---|---|---|
| bars | number | – | Default 1500, max 10000 per market. |
| benchmark | string | – | Default BTCUSDT. |
| exchange | string | – | – |
| market | string | – | – |
| rollingWindow | number | – | Latest return observations. Default 90. |
| symbols | array | yes | 2 to 10 markets, e.g. ETHUSDT, SOLUSDT. Benchmark is added if omitted. |
| timeframe | string | – | Default chart timeframe. |
No output schema declared.
No examples provided.
news_detect_assets ~47
Which crypto assets a piece of text refers to. Word-bounded, so "button" does not match TON and "operation" does not match OP.
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | yes | – |
No output schema declared.
No examples provided.
news_history ~135
Read archived crypto headlines, newest first, with source links. Use news_recent for live headlines. Paginate with nextBefore (ISO timestamp). Archive coverage starts when Basis began collecting; an empty page does not prove no news occurred. No full article text.
| Name | Type | Req | Description |
|---|---|---|---|
| asset | string | – | Base asset, e.g. BTC; supported asset tags only. |
| before | string | – | A date or timestamp, e.g. 2026-09-01 or 2026-09-01T00:00:00Z. UTC unless it says otherwise. |
| limit | integer | – | – |
| topic | string | – | – |
No output schema declared.
No examples provided.
news_recent ~119
Recent crypto headlines with an impact score and the assets each one touches. Impact is a keyword heuristic, not a judgement about the market. Pass hours for "today" or "the last 24 hours"; every headline says how old it is.
| Name | Type | Req | Description |
|---|---|---|---|
| asset | string | – | Base symbol, e.g. BTC. Omit for everything. |
| hours | number | – | Only headlines published in the last N hours, 1 to 168. |
| limit | number | – | Default 15, max 40. |
| minImpact | string | – | – |
No output schema declared.
No examples provided.
orderbook_read ~155
Read current displayed resting bid/ask limit orders on Binance, Bybit, OKX or Hyperliquid perpetuals. Use for resting liquidity, order book/DOM and buy/sell walls, NOT orderflow_read, which reads executed trades. Returns timestamp, spread, largest displayed levels and bounded depth coverage. Not historical depth, hidden stops or guaranteed support.
| Name | Type | Req | Description |
|---|---|---|---|
| exchange | string | – | – |
| levels | integer | – | Returned largest levels per side. Default 8. |
| market | string | – | Default: the chart. |
| notionalQuote | number | – | Optional hypothetical order size in quote currency for depth-based VWAP/slippage. Excludes fees and funding. |
| symbol | string | – | Default: chart symbol. |
No output schema declared.
No examples provided.
orderflow_read ~284
EXECUTED trades only, not resting orders. For current resting liquidity or walls use orderbook_read. Aggressor-side order flow: buy and sell volume separated by who crossed the spread, delta, the footprint by price level, the point of control, and absorption or stacked imbalance. Measured from the venue aggressor tag, not inferred from bar direction — use it when the question is who is being aggressive, which candles cannot answer. For one candle pass candleTime, which reads exactly that bar; otherwise it reads the last `minutes`. Report coveredMinutes, not the minutes asked for.
| Name | Type | Req | Description |
|---|---|---|---|
| bucketSize | number | – | Price bucket width. Omit unless matching a footprint on screen. |
| candleTime | number | – | A bar open time, s or ms: reads that whole candle. |
| endTime | number | – | Window end, default now. |
| exchange | string | – | – |
| includeSignals | boolean | – | Absorption and stacked imbalance. Default true. |
| levels | number | – | Price rows. Default 12, max 40. |
| market | string | – | Default: the chart. |
| minutes | number | – | Default 3 for a responsive recent read, max 60. Explicit windows are preserved. |
| symbol | string | – | Default: the chart. |
| timeframe | string | – | With candleTime. Defaults to the chart timeframe. |
No output schema declared.
No examples provided.
position_calculate ~240
Risk-first position sizing with quantity, notional, margin, effective leverage, fees, funding, breakeven, liquidation estimate, target R multiples and warnings. Use position_plan_on_chart instead when the user should see the plan on the chart.
| Name | Type | Req | Description |
|---|---|---|---|
| entry | number | yes | – |
| equity | number | yes | Account equity in quote currency. |
| feeBps | number | – | Fee per side in basis points. Default 4. |
| fundingPerDay | number | – | Funding settlements per day. Default 3. |
| fundingRate | number | – | Funding per settlement as a fraction, e.g. 0.0001. |
| holdingHours | number | – | Expected holding time for the funding estimate. |
| leverage | number | – | Selected venue leverage. Default 1. |
| maintenanceMarginRate | number | – | Fraction used for approximate liquidation. Default 0.005. |
| riskPercent | number | yes | Equity risked if the stop fills, in percent. |
| side | string | yes | – |
| stop | number | yes | – |
| targets | array | – | Take-profit prices and the percentage closed at each. Allocations should total 100. |
No output schema declared.
No examples provided.
position_draw_on_chart ~203
The chart-only long/short position drawing tool. Draw an entry, stop and target box immediately when those price levels are known. It needs no account equity or risk percentage, performs no position sizing and places no order. Use position_plan_on_chart instead only when the user also wants quantity and risk calculations. Without explicit timestamps the illustrative box spans recent closed candles for visibility, not future bars or an executed historical trade. Changes the chart you are building; finish with chart_link, or analysis_prepare for a sharing draft that needs human review.
| Name | Type | Req | Description |
|---|---|---|---|
| barsWide | number | – | Width when timestamps are omitted. Default 20 bars. |
| entry | number | yes | – |
| fromTime | number | – | Optional start timestamp in seconds. |
| side | string | yes | – |
| stop | number | yes | – |
| symbol | string | – | – |
| target | number | yes | – |
| timeframe | string | – | – |
| toTime | number | – | Optional end timestamp in seconds. |
No output schema declared.
No examples provided.
position_plan_on_chart ~374
Calculate a risk-first long/short position and draw the entry, stop and first target directly on the live chart. The drawing retains quantity, notional, margin, costs, liquidation estimate, targets, warnings and an optional sandbox program id so later analysis reads the same plan the user sees. Without explicit timestamps this illustrative scenario spans recent closed candles for visibility, not an executed historical trade. Changes the chart you are building; finish with chart_link, or analysis_prepare for a sharing draft that needs human review.
| Name | Type | Req | Description |
|---|---|---|---|
| barsWide | number | – | Width when timestamps are omitted. Default 20 bars. |
| entry | number | yes | – |
| equity | number | yes | Account equity in quote currency. |
| feeBps | number | – | Fee per side in basis points. Default 4. |
| fromTime | number | – | Optional start timestamp in seconds. |
| fundingPerDay | number | – | Funding settlements per day. Default 3. |
| fundingRate | number | – | Funding per settlement as a fraction, e.g. 0.0001. |
| holdingHours | number | – | Expected holding time for the funding estimate. |
| leverage | number | – | Selected venue leverage. Default 1. |
| maintenanceMarginRate | number | – | Fraction used for approximate liquidation. Default 0.005. |
| note | string | – | – |
| riskPercent | number | yes | Equity risked if the stop fills, in percent. |
| side | string | yes | – |
| stop | number | yes | – |
| strategyProgramId | string | – | Optional sandbox program linked to this plan. |
| symbol | string | – | – |
| targets | array | yes | Take-profit prices and the percentage closed at each. Allocations should total 100. |
| timeframe | string | – | – |
| toTime | number | – | Optional end timestamp in seconds. |
No output schema declared.
No examples provided.
screener_backtest ~282
Historically replay a cross-sectional screen at every bar. Matching instruments form an equal-weight long or short portfolio, entered at the next bar open and held to the following bar open, then re-screened. Use this when the question is whether repeatedly trading screener matches worked — a single-symbol backtest of coins that match today is not a substitute. Costs follow actual portfolio turnover, so an unchanged holding is not charged as a fresh round trip.
| Name | Type | Req | Description |
|---|---|---|---|
| direction | string | – | Default long. |
| exchange | string | – | Defaults to the chart. |
| feeBps | number | – | Per side. Default 4. |
| logic | string | – | Default all. |
| lookback | number | – | Bars. Default 300. |
| manualSymbols | array | – | Optional symbols forced into the universe before current-volume ranking. |
| market | string | – | Defaults to the chart. Perpetuals are futures. |
| maxPositions | number | – | Equal-weight slots, 1 to 50. Default 10. |
| name | string | – | – |
| quote | string | – | Default USDC on Hyperliquid, USDT elsewhere. |
| rules | array | yes | – |
| slippageBps | number | – | Per side. Default 1. |
| timeframe | string | – | Defaults to the chart. |
| universeSize | number | – | Default 50. |
No output schema declared.
No examples provided.
screener_run ~338
Scan the venue's listed instruments for ones matching conditions, instead of looking at the open chart. Rules combine price fields, any indicator plot, or a formula expression, with ALL/ANY matching. This is the tool for "which coins are doing X right now". It fetches history for every instrument in the universe, so use exactly the requested filters. For "5 coins with RSI above 50", call rules: [{left:{kind:"indicator",studyId:"rsi"},operator:"above",right:50}], limit:5. Use above for a current state; crossesAbove only for a fresh crossing. limit controls returned matches, universeSize controls how many markets are searched.
| Name | Type | Req | Description |
|---|---|---|---|
| exchange | string | – | Defaults to the chart. |
| limit | number | – | Matches to return. Default 25, max 60. |
| logic | string | – | Default all. |
| lookback | number | – | Bars. Default 300. |
| manualSymbols | array | – | Optional symbols forced into the universe before current-volume ranking. |
| market | string | – | Defaults to the chart. Perpetuals are futures. |
| name | string | – | – |
| order | string | – | With sortBy. Default desc; asc for the biggest losers. |
| quote | string | – | Default USDC on Hyperliquid, USDT elsewhere. |
| rules | array | yes | – |
| sortBy | string | – | Order the matches before the limit, e.g. change24h for top movers. Default: universe order (volume). |
| timeframe | string | – | Defaults to the chart. |
| universeSize | number | – | Default 50. |
No output schema declared.
No examples provided.
strategy_research ~383
Run one chronological research experiment across many built-in strategies, instruments and timeframes. Use this for broad discovery instead of many backtest_run calls — and in particular instead of testing one strategy on coin after coin, which is a search whether or not it is called one. It ranks only on a selection window, checks several subperiods, leaves an embargo, reveals held-out performance, doubles costs as a stress test, compares buy-and-hold, and corrects the selected Sharpe for every strategy/symbol/timeframe combination tried.
| Name | Type | Req | Description |
|---|---|---|---|
| bars | number | – | Per symbol and timeframe. Default 3000, max 10000. |
| direction | string | – | – |
| embargoBars | number | – | Gap before held-out data. Default 10. |
| exchange | string | – | – |
| feeBps | number | – | Per side. Default 4. |
| folds | number | – | Selection subperiods, 2..8. Default 4. |
| inSampleFraction | number | – | Selection share, 0.5..0.8. Default 0.7. |
| market | string | – | Default: the chart. |
| minimumTrades | number | – | Reliability penalty threshold. Default 30. |
| slippageBps | number | – | Per fill. Default 1. |
| strategyIds | array | – | Built-in ids from catalog_search. Omit for the full library. |
| symbol | string | – | Defaults to the charted symbol. |
| symbols | array | – | Up to 8 instruments to search across, e.g. BTCUSDT, ETHUSDT. Every symbol is another trial and the deflated Sharpe accounts for it. |
| timeframes | array | – | Up to 6, e.g. 15m, 1h, 4h, 1d. Defaults to the chart timeframe. |
No output schema declared.
No examples provided.
trade_experience_retrieve ~261
Retrieve compact historical trade analogues for the current market state. Plans are deterministic synthetic templates, while fills, stop/target ordering, MAE/MFE and outcomes are settled on later historical candles with costs. Use it to compare similar wins and failures, never as proof of an edge.
| Name | Type | Req | Description |
|---|---|---|---|
| bars | number | – | History per symbol. Default 1500; min 300, max 3000. |
| exchange | string | – | – |
| feeBps | number | – | Fee per side. Default 4 basis points. |
| limit | number | – | Displayed analogues. Default 12; max 20. |
| market | string | – | – |
| ref | string | – | Optional market_candles handle for the query state. |
| setup | string | – | – |
| side | string | – | – |
| slippageBps | number | – | Adverse slippage per side. Default 1 basis point. |
| stride | number | – | Evaluate one signal point every N bars. Default 4. |
| symbol | string | – | Query symbol; defaults to the chart. |
| symbols | array | – | Optional same-venue peer corpus. Query symbol is always included. |
| timeframe | string | – | Query timeframe; defaults to the chart. |
No output schema declared.
No examples provided.
How do I install the Basis MCP server?
Basis is a hosted endpoint at https://www.basischarts.com/api/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 · www.basischarts.com
claude mcp add --transport http com-basischarts-basis 'https://www.basischarts.com/api/mcp'
What is the Basis MCP server?
Basis is an MCP server listed in the public MCP registry as com.basischarts/basis. Crypto market data, 200 indicators, order flow and a chart link. No account, no API key. This page covers its hosted endpoint (https://www.basischarts.com/api/mcp).
Is the Basis MCP server safe to use?
Basis scores 78 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 Basis MCP server expose?
Basis exposes 44 tools: catalog_search, catalog_describe, crypto_quant_guide, market_candles, market_relationships, and 39 more. Their descriptions and schemas cost roughly 9,548 tokens of context every time the server is loaded.
Does the Basis MCP server require authentication?
No. We connected to Basis without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the Basis MCP server still maintained?
Basis is still listed as active in the MCP registry. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.