accueil / serveurs / Recherche & Web / com.basischarts/basis
com.basischarts/basis
serveur MCP (Model Context Protocol) · basis 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.basischarts/basis est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.basischarts/basis » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 43 outils
- alert_link≈ 1249 tokens
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.
Paramètres, retour & exemple (14)
Paramètresname· string · optionnel
What the person sees when it fires. Chosen for you if omitted.when· string · optionnel · crossesAbove | crossesBelow | above | below
With price. Omit to pick the crossing from where price is now.match· string · optionnel · all | any
How conditions combine. Default all.price· number · optionnel
Shorthand for a price-level alert.market· string · optionnel · spot | futuressymbol· string · optionnel
e.g. BTCUSDT. Defaults to the chart you are building.message· string · optionnel
Optional note carried into the notification.exchange· string · optionnel · binance | bybit | okx | hyperliquiddrawingId· string · optionnel
ID returned by drawing_add. Supports horizontalLine, horizontalRay, trendLine, ray and extendedLine.frequency· string · optionnel · once | oncePerBar | cooldown
Default once: fires, then switches itself off.timeframe· string · optionnel
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).conditions· array · optionnel
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","params":{}}. rising and falling need no right; changeUpPercent and changeDownPercent take a percent.eventTrigger· object · optionnel
Instead of market conditions. A news, Basis calendar or Founder whale-group event filter.cooldownMinutes· number · optionnel
With frequency cooldown.
Exemple d'appel{"name": "alert_link", "arguments": {"name": "texte", "when": "crossesAbove", "match": "all", "price": 1, "market": "spot", "symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - analysis_prepare≈ 482 tokens
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.
Paramètres, retour & exemple (9)
Paramètresbody· string · requis
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.title· string · requis
A specific, factual title. No return promises.levels· array · optionnel
Prices to mark as horizontal lines, or {price, label, color}.market· string · optionnel · spot | futuressymbol· string · optionnel
Optional: set the instrument in this call.caption· string · requis
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 · optionnel · binance | bybit | okx | hyperliquidtimeframe· string · optionnel
Optional, e.g. 15m, 4h, 1d.indicators· array · optionnel
Ids or common names ("ema50", "rsi", "bollinger"), or {studyId, params}.
Exemple d'appel{"name": "analysis_prepare", "arguments": {"body": "texte", "title": "texte", "caption": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - backtest_run≈ 355 tokens
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.
Paramètres, retour & exemple (13)
Paramètresref· string · optionnel
Reuse a handle from market_candles instead of loading.feeBps· number · optionnel
Per side. Default 4.market· string · optionnel · spot | futures
Default: the chart.params· object · optionnelsymbol· string · optionnel
Default: the chart.exchange· string · optionnel · binance | bybit | okx | hyperliquiddirection· string · optionnel · both | long | shorttimeframe· string · optionnel
e.g. 1h, 4h. Default: the chart.strategyId· string · requismaxBarsHeld· number · optionnel
Optional time stop in bars.slippageBps· number · optionnel
Default 1.stopLossPercent· number · optionnel
Optional protective stop percentage.takeProfitPercent· number · optionnel
Optional profit target percentage.
Exemple d'appel{"name": "backtest_run", "arguments": {"strategyId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - calendar_history≈ 214 tokens
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.
Paramètres, retour & exemple (2)
Paramètresto· string · optionnel
A date or timestamp, e.g. 2026-09-01 or 2026-09-01T00:00:00Z. UTC unless it says otherwise.from· string · requis
A date or timestamp, e.g. 2026-09-01 or 2026-09-01T00:00:00Z. UTC unless it says otherwise.
Exemple d'appel{"name": "calendar_history", "arguments": {"from": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - calendar_upcoming≈ 297 tokens
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.
Paramètres, retour & exemple (4)
Paramètresdays· number · optionnel
Horizon ahead. Default 30, max 365.limit· number · optionnel
Default 20, max 50.impact· string · optionnel · high | medium | low
Only events at or above this impact.symbol· string · optionnel
Contract for funding settlements. Defaults to the charted symbol.
Exemple d'appel{"name": "calendar_upcoming", "arguments": {"days": 1, "limit": 1, "impact": "high", "symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - catalog_describe≈ 133 tokens
Full detail for one catalogue entry: an indicator's parameters and defaults, a formula function's signature, or a strategy's parameters. Call this before passing parameters you have not seen.
Paramètres, retour & exemple (2)
Paramètresid· string · requiskind· string · optionnel · indicator | formula | strategy | drawing
Exemple d'appel{"name": "catalog_describe", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - catalog_search≈ 234 tokens
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. Exact counts are in the system prompt catalogue. Use this before assuming something does or does not exist — and always before drawing, because a drawing tool id you guessed is refused. An empty query lists a kind; no kind searches them all.
Paramètres, retour & exemple (3)
Paramètreskind· string · optionnel · indicator | formula | strategy | variable | drawing | workflow | chartTypelimit· number · optionnel
Default 25, max 100.query· string · optionnel
Free text; matches name, description and category.
Exemple d'appel{"name": "catalog_search", "arguments": {"kind": "indicator", "limit": 1, "query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - chart_add_indicator≈ 146 tokens
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.
Paramètres, retour & exemple (2)
Paramètresparams· object · optionnelstudyId· string · requis
Exemple d'appel{"name": "chart_add_indicator", "arguments": {"studyId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - chart_image≈ 393 tokens
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.
Paramètres, retour & exemple (8)
Paramètresbars· number · optionnel
Bars to show, 20-500. Default 150, widened to include every drawing.size· string · optionnel · small | medium | large
small 800x480, medium 1200x720 (default), large 1600x960.levels· array · optionnel
Prices to mark as horizontal lines, or {price, label, color}.market· string · optionnel · spot | futuressymbol· string · optionnel
Optional: set the instrument in this call.exchange· string · optionnel · binance | bybit | okx | hyperliquidtimeframe· string · optionnel
Optional, e.g. 15m, 4h, 1d.indicators· array · optionnel
Ids or common names ("ema50", "rsi", "bollinger"), or {studyId, params}.
Exemple d'appel{"name": "chart_image", "arguments": {"bars": 1, "size": "small", "levels": [], "market": "spot", "symbol": "texte", "exchange": "binance"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - chart_link≈ 350 tokens
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.
Paramètres, retour & exemple (7)
Paramètresnote· string · optionnel
One line describing what this chart shows, for your own reply. Not stored and not shown on the chart.levels· array · optionnel
Prices to mark as horizontal lines, or {price, label, color}.market· string · optionnel · spot | futuressymbol· string · optionnel
Optional: set the instrument in this call.exchange· string · optionnel · binance | bybit | okx | hyperliquidtimeframe· string · optionnel
Optional, e.g. 15m, 4h, 1d.indicators· array · optionnel
Ids or common names ("ema50", "rsi", "bollinger"), or {studyId, params}.
Exemple d'appel{"name": "chart_link", "arguments": {"note": "texte", "levels": [], "market": "spot", "symbol": "texte", "exchange": "binance", "timeframe": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - chart_remove_indicator≈ 138 tokens
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.
Paramètres, retour & exemple (1)
ParamètresinstanceId· string · requis
Exemple d'appel{"name": "chart_remove_indicator", "arguments": {"instanceId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - chart_set_instrument≈ 149 tokens
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.
Paramètres, retour & exemple (3)
Paramètresmarket· string · optionnel · spot | futuressymbol· string · requisexchange· string · optionnel · binance | bybit | okx | hyperliquid
Exemple d'appel{"name": "chart_set_instrument", "arguments": {"symbol": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - chart_set_timeframe≈ 112 tokens
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.
Paramètres, retour & exemple (1)
Paramètrestimeframe· string · requis
Exemple d'appel{"name": "chart_set_timeframe", "arguments": {"timeframe": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - chart_set_type≈ 137 tokens
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.
Paramètres, retour & exemple (1)
ParamètreschartType· string · requis
Exemple d'appel{"name": "chart_set_type", "arguments": {"chartType": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - chart_state≈ 130 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "chart_state", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - chart_toggle_indicator≈ 128 tokens
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.
Paramètres, retour & exemple (1)
ParamètresinstanceId· string · requis
Exemple d'appel{"name": "chart_toggle_indicator", "arguments": {"instanceId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - chart_update_indicator≈ 168 tokens
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.
Paramètres, retour & exemple (2)
Paramètresparams· object · requisinstanceId· string · requis
Exemple d'appel{"name": "chart_update_indicator", "arguments": {"params": {}, "instanceId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - crypto_quant_guide≈ 228 tokens
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.
Paramètres, retour & exemple (1)
Paramètrestopic· string · requis · workflow | market-structure | chart-patterns | indicator-meaning | volatility-regime | volume-orderflow | derivatives | whale-positioning
Exemple d'appel{"name": "crypto_quant_guide", "arguments": {"topic": "workflow"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - daytrade_opportunity_scan≈ 682 tokens
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. A low match count is never reported as breadth.
Paramètres, retour & exemple (11)
Paramètresname· string · optionnelquote· string · optionnel · USDT | USDC | FDUSD | BTC | ETH | ALLmarket· string · optionnel · spot | futures
Defaults to the chart. Perpetuals are futures.exchange· string · optionnel · binance | bybit | okx | hyperliquid
Defaults to the chart.lookback· number · optionnel · 300 | 500 | 1000 | 1500
Default 300.longRules· array · requistimeframe· string · optionnel
Discovery timeframe; normally 15m or 1h.shortRules· array · requislimitPerSide· number · optionnel
Candidates returned per direction. Default 10, max 25.universeSize· number · optionnel · 20 | 50 | 100 | 200
Default 100.manualSymbols· array · optionnel
Optional symbols forced into the universe before current-volume ranking.
Exemple d'appel{"name": "daytrade_opportunity_scan", "arguments": {"longRules": [], "shortRules": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - drawing_add≈ 759 tokens
Draw on the chart. 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. Both numbers 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. 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.
Paramètres, retour & exemple (19)
Paramètresref· string · optionnel
A handle from market_candles. Given one, the points are checked against the window it covers and a drawing that would land outside it is refused. Pass it whenever the coordinates came from a computation.fill· string · optionnel
Palette fill colour, or “none”.text· string · optionnel
Text for annotation tools.tool· string · requis
A tool id from catalog_search with kind "drawing" — e.g. horizontalLine, trendLine, rectangle, fibRetracement, longPosition or shortPosition. Prefer position_draw_on_chart for an entry/stop/target box. Separators and capitalisation are forgiven; an id that names no tool is refused.color· string · optionnel · blue | orange | violet | aqua | yellow | magenta | neutral | white
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.width· number · optionnel
Stroke width in pixels, 1 to 6.levels· array · optionnel
Custom Fibonacci ratios. Example: [0, 0.382, 0.5, 0.618, 0.786, 1, 1.272, 1.618].points· array · requissymbol· string · optionnel
Defaults to the charted symbol.opacity· number · optionnel
Strength of the whole drawing, 0.1 to 1. Fade a level that is context rather than the decision.arrowEnd· boolean · optionnelfontSize· number · optionnel
Label/text size from 8 to 28.lineStyle· string · optionnel · solid | dashed | dottedshowStats· boolean · optionnelarrowStart· boolean · optionnelextendLeft· boolean · optionnelshowLabels· boolean · optionnelextendRight· boolean · optionnelfillOpacity· number · optionnel
Shape fill opacity from 0 to 1.
Exemple d'appel{"name": "drawing_add", "arguments": {"tool": "texte", "points": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - drawing_delete≈ 128 tokens
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.
Paramètres, retour & exemple (2)
Paramètresid· string · requissymbol· string · optionnel
Exemple d'appel{"name": "drawing_delete", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - drawing_freehand≈ 567 tokens
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.
Paramètres, retour & exemple (18)
Paramètresref· string · optionnelfill· string · optionnel
Palette fill colour, or “none”.mode· string · optionnel · brush | highlightertext· string · optionnel
Text for annotation tools.color· string · optionnel · blue | orange | violet | aqua | yellow | magenta | neutral | white
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.width· number · optionnel
Stroke width in pixels, 1 to 6.symbol· string · optionnelopacity· number · optionnel
Strength of the whole drawing, 0.1 to 1. Fade a level that is context rather than the decision.strokes· array · requisarrowEnd· boolean · optionnelfontSize· number · optionnel
Label/text size from 8 to 28.lineStyle· string · optionnel · solid | dashed | dottedshowStats· boolean · optionnelarrowStart· boolean · optionnelextendLeft· boolean · optionnelshowLabels· boolean · optionnelextendRight· boolean · optionnelfillOpacity· number · optionnel
Shape fill opacity from 0 to 1.
Exemple d'appel{"name": "drawing_freehand", "arguments": {"strokes": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - drawing_style≈ 463 tokens
Change how an existing drawing looks. 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.
Paramètres, retour & exemple (16)
Paramètresid· string · requis
From chart_state.fill· string · optionnel
Palette fill colour, or “none”.text· string · optionnel
Text for annotation tools.color· string · optionnel · blue | orange | violet | aqua | yellow | magenta | neutral | white
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.width· number · optionnel
Stroke width in pixels, 1 to 6.symbol· string · optionnel
Defaults to the charted symbol.opacity· number · optionnel
Strength of the whole drawing, 0.1 to 1. Fade a level that is context rather than the decision.arrowEnd· boolean · optionnelfontSize· number · optionnel
Label/text size from 8 to 28.lineStyle· string · optionnel · solid | dashed | dottedshowStats· boolean · optionnelarrowStart· boolean · optionnelextendLeft· boolean · optionnelshowLabels· boolean · optionnelextendRight· boolean · optionnelfillOpacity· number · optionnel
Shape fill opacity from 0 to 1.
Exemple d'appel{"name": "drawing_style", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - fibonacci_draw≈ 565 tokens
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. Changes the chart you are building; finish with chart_link, or analysis_prepare for a sharing draft that needs human review.
Paramètres, retour & exemple (19)
Paramètresref· string · optionnelfill· string · optionnel
Palette fill colour, or “none”.text· string · optionnel
Text for annotation tools.tool· string · requis · fibRetracement | fibExtension | fibChannel | fibTimeZone | fibSpeedFan | fibTimeExtension | fibCircles | fibSpiralcolor· string · optionnel · blue | orange | violet | aqua | yellow | magenta | neutral | white
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.width· number · optionnel
Stroke width in pixels, 1 to 6.levels· array · optionnelpoints· array · requissymbol· string · optionnelopacity· number · optionnel
Strength of the whole drawing, 0.1 to 1. Fade a level that is context rather than the decision.arrowEnd· boolean · optionnelfontSize· number · optionnel
Label/text size from 8 to 28.lineStyle· string · optionnel · solid | dashed | dottedshowStats· boolean · optionnelarrowStart· boolean · optionnelextendLeft· boolean · optionnelshowLabels· boolean · optionnelextendRight· boolean · optionnelfillOpacity· number · optionnel
Shape fill opacity from 0 to 1.
Exemple d'appel{"name": "fibonacci_draw", "arguments": {"tool": "fibRetracement", "points": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - formula_evaluate≈ 278 tokens
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.
Paramètres, retour & exemple (9)
Paramètresref· string · optionnel
Reuse a handle from market_candles instead of loading.market· string · optionnel · spot | futures
Default: the chart.reduce· string · optionnel · last | summary | tail | crossingssymbol· string · optionnel
Default: the chart.exchange· string · optionnel · binance | bybit | okx | hyperliquidtimeframe· string · optionnel
e.g. 1h, 4h. Default: the chart.expression· string · requisparameters· object · optionnelincludeForming· boolean · optionnel
Exemple d'appel{"name": "formula_evaluate", "arguments": {"expression": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - founders_preview≈ 160 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "founders_preview", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - hyperliquid_whale_read≈ 307 tokens
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.
Paramètres, retour & exemple (6)
Paramètressymbol· string · optionnel
Focus symbol; defaults to the charted symbol.flowHours· number · optionnel
Recent-flow window. Default 24h, range 1-168h.topSymbols· number · optionnel
Market-consensus rows to return. Default 10, max 15.maxFlowWallets· number · optionnel
Wallets sampled for fills. Default/max 4.includeRecentFlow· boolean · optionnel
Also inspect recent focus-symbol fills for at most four leading contributors.minimumDayVolumeUsd· number · optionnel
24h Hyperliquid notional-volume floor. Default $5,000,000.
Exemple d'appel{"name": "hyperliquid_whale_read", "arguments": {"symbol": "texte", "flowHours": 1, "topSymbols": 1, "maxFlowWallets": 1, "includeRecentFlow": true, "minimumDayVolumeUsd": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - indicator_compute≈ 361 tokens
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.
Paramètres, retour & exemple (10)
Paramètresref· string · optionnel
Reuse a handle from market_candles instead of loading.plot· string · optionnel
One output only. Usually omit: the others give the reading meaning.market· string · optionnel · spot | futures
Default: the chart.params· object · optionnel
Defaults are used for anything omitted.reduce· string · optionnel · last | summary | tail | crossingssymbol· string · optionnel
Default: the chart.studyId· string · requis
From catalog_search.exchange· string · optionnel · binance | bybit | okx | hyperliquidtimeframe· string · optionnel
e.g. 1h, 4h. Default: the chart.includeForming· boolean · optionnel
Exemple d'appel{"name": "indicator_compute", "arguments": {"studyId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - market_candles≈ 231 tokens
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. Defaults to whatever is on the chart.
Paramètres, retour & exemple (6)
Paramètresbars· number · optionnel
Default 1000, max 50000.market· string · optionnel · spot | futures
Default: the chart.symbol· string · optionnel
Default: the chart.exchange· string · optionnel · binance | bybit | okx | hyperliquidtimeframe· string · optionnel
e.g. 15m, 1h, 4h, 1d.withDerivatives· boolean · optionnel
Also load funding, open interest and positioning for this contract.
Exemple d'appel{"name": "market_candles", "arguments": {"bars": 1, "market": "spot", "symbol": "texte", "exchange": "binance", "timeframe": "texte", "withDerivatives": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - market_derivatives≈ 111 tokens
Funding, open interest, positioning and taker flow for a loaded contract. Venues publish different subsets; anything a venue does not publish comes back as unavailable rather than zero.
Paramètres, retour & exemple (1)
Paramètresref· string · requis
Exemple d'appel{"name": "market_derivatives", "arguments": {"ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - market_dominance≈ 132 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "market_dominance", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - market_relationships≈ 322 tokens
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.
Paramètres, retour & exemple (7)
Paramètresbars· number · optionnel
Default 1500, max 10000 per market.market· string · optionnel · spot | futuressymbols· array · requis
2 to 10 markets, e.g. ETHUSDT, SOLUSDT. Benchmark is added if omitted.exchange· string · optionnel · binance | bybit | okx | hyperliquidbenchmark· string · optionnel
Default BTCUSDT.timeframe· string · optionnel
Default chart timeframe.rollingWindow· number · optionnel
Latest return observations. Default 90.
Exemple d'appel{"name": "market_relationships", "arguments": {"symbols": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - news_detect_assets≈ 98 tokens
Which crypto assets a piece of text refers to. Word-bounded, so "button" does not match TON and "operation" does not match OP.
Paramètres, retour & exemple (1)
Paramètrestext· string · requis
Exemple d'appel{"name": "news_detect_assets", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - news_history≈ 234 tokens
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.
Paramètres, retour & exemple (4)
Paramètresasset· string · optionnel
Base asset, e.g. BTC; supported asset tags only.limit· integer · optionneltopic· string · optionnel · markets | regulation | macro | security | etf | stablecoins | exchanges | defibefore· string · optionnel
A date or timestamp, e.g. 2026-09-01 or 2026-09-01T00:00:00Z. UTC unless it says otherwise.
Exemple d'appel{"name": "news_history", "arguments": {"asset": "texte", "limit": 1, "topic": "markets", "before": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - news_recent≈ 194 tokens
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.
Paramètres, retour & exemple (4)
Paramètresasset· string · optionnel
Base symbol, e.g. BTC. Omit for everything.hours· number · optionnel
Only headlines published in the last N hours, 1 to 168.limit· number · optionnel
Default 15, max 40.minImpact· string · optionnel · low | normal | high | critical
Exemple d'appel{"name": "news_recent", "arguments": {"asset": "texte", "hours": 1, "limit": 1, "minImpact": "low"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - orderflow_read≈ 398 tokens
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.
Paramètres, retour & exemple (10)
Paramètreslevels· number · optionnel
Price rows. Default 12, max 40.market· string · optionnel · spot | futures
Default: the chart.symbol· string · optionnel
Default: the chart.endTime· number · optionnel
Window end, default now.minutes· number · optionnel
Default 15, max 60.exchange· string · optionnel · binance | bybit | okx | hyperliquidtimeframe· string · optionnel
With candleTime. Defaults to the chart timeframe.bucketSize· number · optionnel
Price bucket width. Omit unless matching a footprint on screen.candleTime· number · optionnel
A bar open time, s or ms: reads that whole candle.includeSignals· boolean · optionnel
Absorption and stacked imbalance. Default true.
Exemple d'appel{"name": "orderflow_read", "arguments": {"levels": 1, "market": "spot", "symbol": "texte", "endTime": 1, "minutes": 1, "exchange": "binance"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - position_calculate≈ 422 tokens
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.
Paramètres, retour & exemple (12)
Paramètresside· string · requis · long | shortstop· number · requisentry· number · requisequity· number · requis
Account equity in quote currency.feeBps· number · optionnel
Fee per side in basis points. Default 4.targets· array · optionnel
Take-profit prices and the percentage closed at each. Allocations should total 100.leverage· number · optionnel
Selected venue leverage. Default 1.fundingRate· number · optionnel
Funding per settlement as a fraction, e.g. 0.0001.riskPercent· number · requis
Equity risked if the stop fills, in percent.holdingHours· number · optionnel
Expected holding time for the funding estimate.fundingPerDay· number · optionnel
Funding settlements per day. Default 3.maintenanceMarginRate· number · optionnel
Fraction used for approximate liquidation. Default 0.005.
Exemple d'appel{"name": "position_calculate", "arguments": {"side": "long", "stop": 1, "entry": 1, "equity": 1, "riskPercent": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - position_draw_on_chart≈ 298 tokens
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. Changes the chart you are building; finish with chart_link, or analysis_prepare for a sharing draft that needs human review.
Paramètres, retour & exemple (9)
Paramètresside· string · requis · long | shortstop· number · requisentry· number · requissymbol· string · optionneltarget· number · requistoTime· number · optionnel
Optional end timestamp in seconds.barsWide· number · optionnel
Width when timestamps are omitted. Default 20 bars.fromTime· number · optionnel
Optional start timestamp in seconds.timeframe· string · optionnel
Exemple d'appel{"name": "position_draw_on_chart", "arguments": {"side": "long", "stop": 1, "entry": 1, "target": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - position_plan_on_chart≈ 587 tokens
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. Changes the chart you are building; finish with chart_link, or analysis_prepare for a sharing draft that needs human review.
Paramètres, retour & exemple (19)
Paramètresnote· string · optionnelside· string · requis · long | shortstop· number · requisentry· number · requisequity· number · requis
Account equity in quote currency.feeBps· number · optionnel
Fee per side in basis points. Default 4.symbol· string · optionneltoTime· number · optionnel
Optional end timestamp in seconds.targets· array · requis
Take-profit prices and the percentage closed at each. Allocations should total 100.barsWide· number · optionnel
Width when timestamps are omitted. Default 20 bars.fromTime· number · optionnel
Optional start timestamp in seconds.leverage· number · optionnel
Selected venue leverage. Default 1.timeframe· string · optionnelfundingRate· number · optionnel
Funding per settlement as a fraction, e.g. 0.0001.riskPercent· number · requis
Equity risked if the stop fills, in percent.holdingHours· number · optionnel
Expected holding time for the funding estimate.fundingPerDay· number · optionnel
Funding settlements per day. Default 3.strategyProgramId· string · optionnel
Optional sandbox program linked to this plan.maintenanceMarginRate· number · optionnel
Fraction used for approximate liquidation. Default 0.005.
Exemple d'appel{"name": "position_plan_on_chart", "arguments": {"side": "long", "stop": 1, "entry": 1, "equity": 1, "targets": [], "riskPercent": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - screener_backtest≈ 634 tokens
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.
Paramètres, retour & exemple (14)
Paramètresname· string · optionnellogic· string · optionnel · all | any
Default all.quote· string · optionnel · USDT | USDC | FDUSD | BTC | ETH | ALL
Default USDT.rules· array · requisfeeBps· number · optionnel
Per side. Default 4.market· string · optionnel · spot | futures
Defaults to the chart. Perpetuals are futures.exchange· string · optionnel · binance | bybit | okx | hyperliquid
Defaults to the chart.lookback· number · optionnel · 300 | 500 | 1000 | 1500
Bars. Default 300.direction· string · optionnel · long | short
Default long.timeframe· string · optionnel
Defaults to the chart.slippageBps· number · optionnel
Per side. Default 1.maxPositions· number · optionnel
Equal-weight slots, 1 to 50. Default 10.universeSize· number · optionnel · 20 | 50 | 100 | 200
Default 50.manualSymbols· array · optionnel
Optional symbols forced into the universe before current-volume ranking.
Exemple d'appel{"name": "screener_backtest", "arguments": {"rules": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - screener_run≈ 640 tokens
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 it is slow and worth asking for once with the right conditions rather than repeatedly with narrower ones.
Paramètres, retour & exemple (13)
Paramètresname· string · optionnellimit· number · optionnel
Matches to return. Default 25, max 60.logic· string · optionnel · all | any
Default all.order· string · optionnel · desc | asc
With sortBy. Default desc; asc for the biggest losers.quote· string · optionnel · USDT | USDC | FDUSD | BTC | ETH | ALL
Default USDT.rules· array · requismarket· string · optionnel · spot | futures
Defaults to the chart. Perpetuals are futures.sortBy· string · optionnel · change24h | volume24h
Order the matches before the limit, e.g. change24h for top movers. Default: universe order (volume).exchange· string · optionnel · binance | bybit | okx | hyperliquid
Defaults to the chart.lookback· number · optionnel · 300 | 500 | 1000 | 1500
Bars. Default 300.timeframe· string · optionnel
Defaults to the chart.universeSize· number · optionnel · 20 | 50 | 100 | 200
Default 50.manualSymbols· array · optionnel
Optional symbols forced into the universe before current-volume ranking.
Exemple d'appel{"name": "screener_run", "arguments": {"rules": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - strategy_research≈ 548 tokens
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.
Paramètres, retour & exemple (14)
Paramètresbars· number · optionnel
Per symbol and timeframe. Default 3000, max 10000.folds· number · optionnel
Selection subperiods, 2..8. Default 4.feeBps· number · optionnel
Per side. Default 4.market· string · optionnel · spot | futures
Default: the chart.symbol· string · optionnel
Defaults to the charted symbol.symbols· array · optionnel
Up to 8 instruments to search across, e.g. BTCUSDT, ETHUSDT. Every symbol is another trial and the deflated Sharpe accounts for it.exchange· string · optionnel · binance | bybit | okx | hyperliquiddirection· string · optionnel · both | long | shorttimeframes· array · optionnel
Up to 6, e.g. 15m, 1h, 4h, 1d. Defaults to the chart timeframe.embargoBars· number · optionnel
Gap before held-out data. Default 10.slippageBps· number · optionnel
Per fill. Default 1.strategyIds· array · optionnel
Built-in ids from catalog_search. Omit for the full library.minimumTrades· number · optionnel
Reliability penalty threshold. Default 30.inSampleFraction· number · optionnel
Selection share, 0.5..0.8. Default 0.7.
Exemple d'appel{"name": "strategy_research", "arguments": {"bars": 1, "folds": 1, "feeBps": 1, "market": "spot", "symbol": "texte", "symbols": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - trade_experience_retrieve≈ 425 tokens
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.
Paramètres, retour & exemple (13)
Paramètresref· string · optionnel
Optional market_candles handle for the query state.bars· number · optionnel
History per symbol. Default 1500; min 300, max 3000.side· string · optionnel · long | shortlimit· number · optionnel
Displayed analogues. Default 12; max 20.setup· string · optionnel · trend | mean_reversion | breakoutfeeBps· number · optionnel
Fee per side. Default 4 basis points.market· string · optionnel · spot | futuresstride· number · optionnel
Evaluate one signal point every N bars. Default 4.symbol· string · optionnel
Query symbol; defaults to the chart.symbols· array · optionnel
Optional same-venue peer corpus. Query symbol is always included.exchange· string · optionnel · binance | bybit | okx | hyperliquidtimeframe· string · optionnel
Query timeframe; defaults to the chart.slippageBps· number · optionnel
Adverse slippage per side. Default 1 basis point.
Exemple d'appel{"name": "trade_experience_retrieve", "arguments": {"ref": "texte", "bars": 1, "side": "long", "limit": 1, "setup": "trend", "feeBps": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».