accueil / serveurs / Recherche & Web / io.github.AndreiDrang/tokenbel-mcp
io.github.AndreiDrang/tokenbel-mcp
serveur MCP (Model Context Protocol) · tb-ai-api 1.0.1
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 io.github.AndreiDrang/tokenbel-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.AndreiDrang/tokenbel-mcp » 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 19 outils
- bond_get_by_uuid≈ 516 tokens
Get a BCSE bond's ticker, issuer, coupon, maturity and trading-today flag. Resolve tickers with search_by_ticker first. Example: {"uuid":"76f01f65"}.
Paramètres, retour & exemple (1)
Paramètresuuid· string · requis
TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Bond id from search_by_ticker.
Exemple d'appel{"name": "bond_get_by_uuid", "arguments": {"uuid": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "uuid": "texte", "ticker": "texte", "currency": "texte", "bond_kind": "texte", "is_active": true, "created_at": "texte", "is_trading": true, "updated_at": "texte", "issuer_name": "texte", "issuer_uuid": "texte", "percent_rate": "texte"}} - bond_list≈ 686 tokens
List active BCSE bonds by issuer and trading-today status; returns bonds and next_cursor. Use an issuer row from search_by_name. Example: {"issuer_uuid":"45aca6f7","limit":20}.
Paramètres, retour & exemple (5)
Paramètreslimit· integer · optionnel
Page size; default 50 (max 1000).is_trading· boolean · optionnel
Traded today on BCSE, not historical liquidity.cursor_uuid· string · optionnel
ID before | in next_cursor; pass with cursor_created_at.issuer_uuid· string · optionnel
TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). From search_by_name entity_type='issuer'.cursor_created_at· string · optionnel
Timestamp after | in next_cursor; pass with cursor_uuid.
Exemple d'appel{"name": "bond_list", "arguments": {"limit": 1, "is_trading": true, "cursor_uuid": "texte", "issuer_uuid": "texte", "cursor_created_at": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"bonds": [], "count": 1, "next_cursor": "texte"}} - company_bonds_list≈ 767 tokens
List a company's active bond summary cards and next_cursor. Accepts a company or linked issuer id. Example: {"uuid":"0d3bf3be","limit":20}.
Paramètres, retour & exemple (4)
Paramètresuuid· string · requis
TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Company or linked issuer id from search_by_name.limit· integer · optionnel
Page size; default 50.cursor_uuid· string · optionnel
ID before | in next_cursor; pass with cursor_created_at.cursor_created_at· string · optionnel
Timestamp after | in next_cursor; pass with cursor_uuid.
Exemple d'appel{"name": "company_bonds_list", "arguments": {"uuid": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"bonds": [], "count": 1, "limit": 1, "issuer_name": "texte", "issuer_uuid": "texte", "next_cursor": "texte", "company_name": "texte", "company_uuid": "texte", "requested_uuid": "texte", "requested_entity_type": "company"}} - company_financial_params_get≈ 738 tokens
Get a company's financial statement metrics and ratios, newest periods first. Accepts a company or linked issuer id from search_by_name. Example: {"uuid":"311ff09f","limit_periods":4}.
Paramètres, retour & exemple (2)
Paramètresuuid· string · requis
TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Company or linked issuer id from search_by_name.limit_periods· integer · optionnel
Newest periods to return; default 8 (max 100).
Exemple d'appel{"name": "company_financial_params_get", "arguments": {"uuid": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "periods": [], "issuer_name": "texte", "issuer_uuid": "texte", "company_name": "texte", "company_uuid": "texte", "requested_uuid": "texte", "requested_entity_type": "company"}} - company_get_by_uuid≈ 348 tokens
Get a company catalogue row, including name, UNP, industry and activity flag; includes inactive companies. Find company IDs with search_by_name. Example: {"uuid":"730f9a9e"}.
Paramètres, retour & exemple (1)
Paramètresuuid· string · requis
TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). From search_by_name entity_type='company'.
Exemple d'appel{"name": "company_get_by_uuid", "arguments": {"uuid": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"unp": "texte", "name": "texte", "uuid": "texte", "address": "texte", "industry": "texte", "full_name": "texte", "is_active": true, "logo_path": "texte", "created_at": "texte", "updated_at": "texte"}} - company_list≈ 458 tokens
Browse active companies by industry; returns companies and next_cursor, not issuer rows. For issuers use search_by_name. Example: {"limit":20}.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnel
Page size; default 50 (max 1000).industry· string · optionnel
Exact company industry name.cursor_uuid· string · optionnel
ID before | in next_cursor; pass with cursor_created_at.cursor_created_at· string · optionnel
Timestamp after | in next_cursor; pass with cursor_uuid.
Exemple d'appel{"name": "company_list", "arguments": {"limit": 1, "industry": "texte", "cursor_uuid": "texte", "cursor_created_at": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "companies": [], "next_cursor": "texte"}} - company_shares_list≈ 718 tokens
List a company's active share summary cards and next_cursor. Accepts a company or linked issuer id. Example: {"uuid":"0d3bf3be","limit":20}.
Paramètres, retour & exemple (4)
Paramètresuuid· string · requis
TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Company or linked issuer id from search_by_name.limit· integer · optionnel
Page size; default 50.cursor_uuid· string · optionnel
ID before | in next_cursor; pass with cursor_created_at.cursor_created_at· string · optionnel
Timestamp after | in next_cursor; pass with cursor_uuid.
Exemple d'appel{"name": "company_shares_list", "arguments": {"uuid": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "limit": 1, "shares": [], "issuer_name": "texte", "issuer_uuid": "texte", "next_cursor": "texte", "company_name": "texte", "company_uuid": "texte", "requested_uuid": "texte", "requested_entity_type": "company"}} - company_tokens_list≈ 742 tokens
List a company's active token summary cards and next_cursor. Accepts a company or linked issuer id. Example: {"uuid":"7b860c81","limit":20}.
Paramètres, retour & exemple (4)
Paramètresuuid· string · requis
TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Company or linked issuer id from search_by_name.limit· integer · optionnel
Page size; default 50.cursor_uuid· string · optionnel
ID before | in next_cursor; pass with cursor_created_at.cursor_created_at· string · optionnel
Timestamp after | in next_cursor; pass with cursor_uuid.
Exemple d'appel{"name": "company_tokens_list", "arguments": {"uuid": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "limit": 1, "tokens": [], "issuer_name": "texte", "issuer_uuid": "texte", "next_cursor": "texte", "company_name": "texte", "company_uuid": "texte", "requested_uuid": "texte", "requested_entity_type": "company"}} - currency_rate_get≈ 632 tokens
Get NBRB FX rates in BYN per 1 USD/EUR/RUB. No dates = latest; date = one day; date_from/date_to = range; group_by + both bounds = weekly/monthly averages. Example: {"currency":"usd","date":"2026-06-18"}.
Paramètres, retour & exemple (5)
Paramètresdate· string · optionnel
YYYY-MM-DD; cannot combine with range dates or group_by.date_to· string · optionnel
Inclusive range end (YYYY-MM-DD); must be >= date_from.currency· string · optionnel · usd | eur | rub
Foreign currency; omit for all three. BYN is the base.group_by· string · optionnel · week | month
Week/month average; requires both range dates.date_from· string · optionnel
Inclusive range start (YYYY-MM-DD); optional for open start.
Exemple d'appel{"name": "currency_rate_get", "arguments": {"date": "texte", "date_to": "texte", "currency": "usd", "group_by": "week", "date_from": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "latest", "count": 1, "date_to": "texte", "results": [], "currency": [], "group_by": "week", "date_from": "texte", "base_currency": "texte"}} - entity_news_list≈ 1268 tokens
List published news across a company/issuer and linked securities; returns events with links, tags and next_cursor. Filter by event/impact type or date. Example: {"uuid":"f2c03989","impact_types":["negative"]}.
Paramètres, retour & exemple (8)
Paramètresuuid· string · requis
TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Company or issuer id from search_by_name.limit· integer · optionnel
Page size; default 20 (max 50).date_to· string · optionnel
Inclusive event date end (YYYY-MM-DD).date_from· string · optionnel
Inclusive event date start (YYYY-MM-DD).event_types· array · optionnel
Types (case-insensitive): company_news, share_event, bond_event, token_event, emission_event, corporate_action, payment_event, default_risk, financial_report, regulatory_update, tax_update, market_infrastructure, deposit_event, precious_metal_event, currency_market_event, market_data, other.impact_types· array · optionnel
Impact types: positive, neutral, negative, mixed; case-insensitive.cursor_event_id· string · optionnel
Numeric event ID before | in next_cursor; pass with cursor_published_at.cursor_published_at· string · optionnel
Sort timestamp after | in next_cursor; pass with cursor_event_id.
Exemple d'appel{"name": "entity_news_list", "arguments": {"uuid": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "limit": 1, "events": [], "filters": {}, "issuer_name": "texte", "issuer_uuid": "texte", "next_cursor": "texte", "company_name": "texte", "company_uuid": "texte", "requested_uuid": "texte", "requested_entity_type": "company"}} - search_by_name≈ 568 tokens
Find companies and securities issuers by name or UNP; results tag entity_type. Use company uuid for company_get_by_uuid, issuer uuid for share_list/bond_list; linked_company_uuid joins them when known. Example: {"query":"Агрофинанс"}.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Result cap; default 20 (max 100).query· string · requis
Case-insensitive company/issuer name or Belarusian UNP.
Exemple d'appel{"name": "search_by_name", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "query": "texte", "results": []}} - search_by_ticker≈ 511 tokens
Find BCSE shares/bonds by ticker substring; returns entity_type and TokenBel uuid for detail or trading tools. Tokens have no tickers. Example: {"query":"ASB"}.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Result cap; default 20 (max 100).query· string · requis
Case-insensitive share/bond ticker substring.
Exemple d'appel{"name": "search_by_ticker", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "query": "texte", "results": []}} - share_get_by_uuid≈ 479 tokens
Get a BCSE share's ticker, issuer, nominal value and trading-today flag. Resolve tickers with search_by_ticker first. Example: {"uuid":"a97f1fed"}.
Paramètres, retour & exemple (1)
Paramètresuuid· string · requis
TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Share id from search_by_ticker.
Exemple d'appel{"name": "share_get_by_uuid", "arguments": {"uuid": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "uuid": "texte", "ticker": "texte", "currency": "texte", "lot_size": 1, "is_active": true, "created_at": "texte", "is_trading": true, "share_kind": "texte", "updated_at": "texte", "issuer_name": "texte", "issuer_uuid": "texte"}} - share_list≈ 651 tokens
List active BCSE shares by issuer and trading-today status; returns shares and next_cursor. Use an issuer row from search_by_name. Example: {"issuer_uuid":"0d3bf3be","limit":20}.
Paramètres, retour & exemple (5)
Paramètreslimit· integer · optionnel
Page size; default 50 (max 1000).is_trading· boolean · optionnel
Traded today on BCSE, not historical liquidity.cursor_uuid· string · optionnel
ID before | in next_cursor; pass with cursor_created_at.issuer_uuid· string · optionnel
TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). From search_by_name entity_type='issuer'.cursor_created_at· string · optionnel
Timestamp after | in next_cursor; pass with cursor_uuid.
Exemple d'appel{"name": "share_list", "arguments": {"limit": 1, "is_trading": true, "cursor_uuid": "texte", "issuer_uuid": "texte", "cursor_created_at": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "shares": [], "next_cursor": "texte"}} - share_payouts_get≈ 649 tokens
Get a share's dividend events and declared-payout summary. dividend_yield_pct uses nominal value, not market price; no_dividend/cancelled events are excluded from money totals. Example: {"uuid":"a97f1fed"}.
Paramètres, retour & exemple (1)
Paramètresuuid· string · requis
TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Share id from search_by_ticker.
Exemple d'appel{"name": "share_payouts_get", "arguments": {"uuid": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"events": [], "ticker": "texte", "summary": {}, "currency": "texte", "share_uuid": "texte", "nominal_value": "texte"}} - token_get_by_uuid≈ 461 tokens
Get a token's platform, sale status, price, rate and issuer. Tokens have no tickers; find the id with token_list. Example: {"uuid":"78c7e502"}.
Paramètres, retour & exemple (1)
Paramètresuuid· string · requis
TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Token id from token_list.
Exemple d'appel{"name": "token_get_by_uuid", "arguments": {"uuid": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "sold": 1, "uuid": "texte", "status": "texte", "currency": "texte", "platform": "texte", "is_active": true, "created_at": "texte", "updated_at": "texte", "token_price": "texte", "company_name": "texte", "company_uuid": "texte"}} - token_list≈ 673 tokens
Browse active tokenized securities by platform or sale status; returns tokens and next_cursor. Tokens have no tickers. Example: {"platform":"finstore","limit":20}.
Paramètres, retour & exemple (5)
Paramètreslimit· integer · optionnel
Page size; default 50 (max 1000).status· string · optionnel · SELL_NOT_STARTED | SELL_IN_PROGRESS | SELL_SUSPENDED | SOLD_OUT | SELL_ENDED | CIRCULATION_ENDED | OBLIGATIONS_COMPLETED
Sale/circulation state; SELL_IN_PROGRESS is on sale, SOLD_OUT is fully sold, OBLIGATIONS_COMPLETED is repaid.platform· string · optionnel · fainex | finstore | bynex | whitebird
Tokenization platform.cursor_uuid· string · optionnel
ID before | in next_cursor; pass with cursor_created_at.cursor_created_at· string · optionnel
Timestamp after | in next_cursor; pass with cursor_uuid.
Exemple d'appel{"name": "token_list", "arguments": {"limit": 1, "status": "SELL_NOT_STARTED", "platform": "fainex", "cursor_uuid": "texte", "cursor_created_at": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "tokens": [], "next_cursor": "texte"}} - token_trading_stats_get≈ 630 tokens
Get a token's primary-market tokens-sold daily series, totals and snapshot; not secondary trading. No dates = last 30 days; either date bound is allowed. Find the id with token_list. Example: {"uuid":"78c7e502"}.
Paramètres, retour & exemple (3)
Paramètresuuid· string · requis
TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Token id from token_list.date_to· string · optionnel
Inclusive YYYY-MM-DD end (>= start); defaults to today.date_from· string · optionnel
Inclusive YYYY-MM-DD start; defaults to 30 days before end.
Exemple d'appel{"name": "token_trading_stats_get", "arguments": {"uuid": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "texte", "uuid": "texte", "daily": [], "period": {}, "totals": {}, "currency": "texte", "platform": "texte", "snapshot": {}, "security_kind": "texte"}} - trading_stats_get≈ 780 tokens
Get share/bond trading totals and daily_series. No dates = latest 30 days; both dates = range (yield_wavg and *_latest are null). Find the id with search_by_ticker. Example: {"uuid":"a97f1fed","date_from":"2026-06-01","date_to":"2026-06-30"}.
Paramètres, retour & exemple (3)
Paramètresuuid· string · requis
TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Share/bond id from search_by_ticker.date_to· string · optionnel
Inclusive YYYY-MM-DD end (>= start); supply both dates or neither.date_from· string · optionnel
Inclusive YYYY-MM-DD start; supply both dates or neither.
Exemple d'appel{"name": "trading_stats_get", "arguments": {"uuid": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"mode": "latest_30d", "uuid": "texte", "period": {}, "ticker": "texte", "price_max": "texte", "price_min": "texte", "yield_max": "texte", "yield_min": "texte", "price_wavg": "texte", "yield_wavg": "texte", "daily_series": [], "trading_days": 1}}
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é ».