# TokenBel Financial Data (remote · mcp.tokenbel.dev)

Read-only MCP server for Belarusian securities: tokens, shares, bonds, companies.

- Trust score: 71/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-28

## Components

- remote · `mcp.tokenbel.dev`: 71/100 (this document), [markdown](https://verifymcp.io/servers/andreidrang-tokenbel-mcp/mcp-2.md), [page](https://verifymcp.io/servers/andreidrang-tokenbel-mcp/mcp-2)

## Channel facts

- Endpoint: `https://mcp.tokenbel.dev/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.1`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-09-28.

- **Endpoint Security**: 66/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS enforcement could not be verified: the plaintext port answered with HTTP 406, which proves neither a plaintext path nor enforcement.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC is configured correctly; the domain's records validate against the full chain to the root.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 86/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 3372 tokens (~120/item across 28 items; 19 tools + 9 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 10/100
  - Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 19 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 21 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the TokenBel Financial Data MCP server?

TokenBel Financial Data is a hosted endpoint at https://mcp.tokenbel.dev/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http andreidrang-tokenbel-mcp 'https://mcp.tokenbel.dev/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "andreidrang-tokenbel-mcp": {
      "url": "https://mcp.tokenbel.dev/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "andreidrang-tokenbel-mcp": {
      "type": "http",
      "url": "https://mcp.tokenbel.dev/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.andreidrang-tokenbel-mcp]
url = "https://mcp.tokenbel.dev/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "andreidrang-tokenbel-mcp": {
      "type": "remote",
      "url": "https://mcp.tokenbel.dev/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add andreidrang-tokenbel-mcp --url 'https://mcp.tokenbel.dev/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  andreidrang-tokenbel-mcp:
    url: "https://mcp.tokenbel.dev/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "andreidrang-tokenbel-mcp": {
      "Transport": "http",
      "Url": "https://mcp.tokenbel.dev/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add andreidrang-tokenbel-mcp -t streamable-http -u 'https://mcp.tokenbel.dev/mcp'
```

### Other

```json
{
  "mcpServers": {
    "andreidrang-tokenbel-mcp": {
      "type": "http",
      "url": "https://mcp.tokenbel.dev/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-28 (score 71, +7)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-09-26 (score 64, +1)

- [functional improvement] Stability: unverified → 0.03

### 2026-09-25 (score 63)

First indexed and scored.

## MCP tools (19)

### `token_get_by_uuid` (~82 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"}.

Input parameters:

- `uuid` (string, required): TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Token id from token_list.

Output parameters:

- `company_name` (string|null)
- `company_uuid`
- `created_at` (string)
- `currency` (string)
- `emission_stop` (string|null)
- `is_active` (boolean)
- `name` (string)
- `percent_rate` (string|null)
- `platform` (string)
- `sold` (number|null)
- `status` (string)
- `token_price` (string|null)
- `total_tokens` (number|null)
- `updated_at` (string)
- `uuid` (string): TokenBel internal identifier: opaque hexadecimal string, usually 8 characters such as "78c7e502"; despite uuid field names, it is not an RFC UUID and normally has no hyphens.

### `token_list` (~146 tokens)

Browse active tokenized securities by platform or sale status; returns tokens and next_cursor. Tokens have no tickers. Example: {"platform":"finstore","limit":20}.

Input parameters:

- `cursor_created_at` (string): Timestamp after | in next_cursor; pass with cursor_uuid.
- `cursor_uuid` (string): ID before | in next_cursor; pass with cursor_created_at.
- `limit` (integer): Page size; default 50 (max 1000).
- `platform` (string): Tokenization platform.
- `status` (string): Sale/circulation state; SELL_IN_PROGRESS is on sale, SOLD_OUT is fully sold, OBLIGATIONS_COMPLETED is repaid.

Output parameters:

- `count` (number)
- `next_cursor` (string|null)
- `tokens` (array)

### `share_get_by_uuid` (~84 tokens)

Get a BCSE share's ticker, issuer, nominal value and trading-today flag. Resolve tickers with search_by_ticker first. Example: {"uuid":"a97f1fed"}.

Input parameters:

- `uuid` (string, required): TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Share id from search_by_ticker.

Output parameters:

- `admission_date` (string|null)
- `created_at` (string)
- `currency` (string|null)
- `is_active` (boolean)
- `is_trading` (boolean|null)
- `issuer_name` (string|null)
- `issuer_uuid`
- `lot_size` (number|null)
- `name` (string|null)
- `nominal_value` (string|null)
- `security_kind` (string)
- `share_kind` (string|null)
- `ticker` (string|null)
- `updated_at` (string)
- `uuid` (string): TokenBel internal identifier: opaque hexadecimal string, usually 8 characters such as "78c7e502"; despite uuid field names, it is not an RFC UUID and normally has no hyphens.

### `share_list` (~166 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}.

Input parameters:

- `cursor_created_at` (string): Timestamp after | in next_cursor; pass with cursor_uuid.
- `cursor_uuid` (string): ID before | in next_cursor; pass with cursor_created_at.
- `is_trading` (boolean): Traded today on BCSE, not historical liquidity.
- `issuer_uuid` (string): TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). From search_by_name entity_type='issuer'.
- `limit` (integer): Page size; default 50 (max 1000).

Output parameters:

- `count` (number)
- `next_cursor` (string|null)
- `shares` (array)

### `share_payouts_get` (~94 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"}.

Input parameters:

- `uuid` (string, required): TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Share id from search_by_ticker.

Output parameters:

- `currency` (string|null)
- `events` (array)
- `nominal_value` (string|null)
- `share_uuid` (string): TokenBel internal identifier: opaque hexadecimal string, usually 8 characters such as "78c7e502"; despite uuid field names, it is not an RFC UUID and normally has no hyphens.
- `summary` (object)
- `ticker` (string|null)

### `bond_get_by_uuid` (~85 tokens)

Get a BCSE bond's ticker, issuer, coupon, maturity and trading-today flag. Resolve tickers with search_by_ticker first. Example: {"uuid":"76f01f65"}.

Input parameters:

- `uuid` (string, required): TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Bond id from search_by_ticker.

Output parameters:

- `admission_date` (string|null)
- `bond_kind` (string|null)
- `created_at` (string)
- `currency` (string|null)
- `is_active` (boolean)
- `is_trading` (boolean|null)
- `issuer_name` (string|null)
- `issuer_uuid`
- `maturity_date` (string|null)
- `name` (string|null)
- `nominal_value` (string|null)
- `percent_payment_type` (string|null)
- `percent_rate` (string|null)
- `security_kind` (string)
- `ticker` (string|null)
- `updated_at` (string)
- `uuid` (string): TokenBel internal identifier: opaque hexadecimal string, usually 8 characters such as "78c7e502"; despite uuid field names, it is not an RFC UUID and normally has no hyphens.

### `bond_list` (~165 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}.

Input parameters:

- `cursor_created_at` (string): Timestamp after | in next_cursor; pass with cursor_uuid.
- `cursor_uuid` (string): ID before | in next_cursor; pass with cursor_created_at.
- `is_trading` (boolean): Traded today on BCSE, not historical liquidity.
- `issuer_uuid` (string): TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). From search_by_name entity_type='issuer'.
- `limit` (integer): Page size; default 50 (max 1000).

Output parameters:

- `bonds` (array)
- `count` (number)
- `next_cursor` (string|null)

### `company_get_by_uuid` (~87 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"}.

Input parameters:

- `uuid` (string, required): TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). From search_by_name entity_type='company'.

Output parameters:

- `address` (string|null)
- `created_at` (string)
- `full_name` (string|null)
- `industry` (string|null)
- `is_active` (boolean)
- `logo_path` (string|null)
- `name` (string)
- `unp` (string|null)
- `updated_at` (string)
- `uuid` (string): TokenBel internal identifier: opaque hexadecimal string, usually 8 characters such as "78c7e502"; despite uuid field names, it is not an RFC UUID and normally has no hyphens.

### `company_list` (~108 tokens)

Browse active companies by industry; returns companies and next_cursor, not issuer rows. For issuers use search_by_name. Example: {"limit":20}.

Input parameters:

- `cursor_created_at` (string): Timestamp after | in next_cursor; pass with cursor_uuid.
- `cursor_uuid` (string): ID before | in next_cursor; pass with cursor_created_at.
- `industry` (string): Exact company industry name.
- `limit` (integer): Page size; default 50 (max 1000).

Output parameters:

- `companies` (array)
- `count` (number)
- `next_cursor` (string|null)

### `search_by_ticker` (~80 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"}.

Input parameters:

- `limit` (integer): Result cap; default 20 (max 100).
- `query` (string, required): Case-insensitive share/bond ticker substring.

Output parameters:

- `count` (number)
- `query` (string)
- `results` (array)

### `search_by_name` (~100 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":"Агрофинанс"}.

Input parameters:

- `limit` (integer): Result cap; default 20 (max 100).
- `query` (string, required): Case-insensitive company/issuer name or Belarusian UNP.

Output parameters:

- `count` (number)
- `query` (string)
- `results` (array)

### `currency_rate_get` (~168 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"}.

Input parameters:

- `currency` (string): Foreign currency; omit for all three. BYN is the base.
- `date` (string): YYYY-MM-DD; cannot combine with range dates or group_by.
- `date_from` (string): Inclusive range start (YYYY-MM-DD); optional for open start.
- `date_to` (string): Inclusive range end (YYYY-MM-DD); must be >= date_from.
- `group_by` (string): Week/month average; requires both range dates.

Output parameters:

- `base_currency` (string)
- `count` (number)
- `currency` (array)
- `date_from` (string|null)
- `date_to` (string|null)
- `group_by` (string)
- `mode` (string)
- `results` (array)

### `trading_stats_get` (~159 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"}.

Input parameters:

- `date_from` (string): Inclusive YYYY-MM-DD start; supply both dates or neither.
- `date_to` (string): Inclusive YYYY-MM-DD end (>= start); supply both dates or neither.
- `uuid` (string, required): TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Share/bond id from search_by_ticker.

Output parameters:

- `daily_series` (array)
- `last_trade_date` (string|null)
- `mode` (string)
- `period` (object)
- `price_latest_date` (string|null)
- `price_max` (string|null)
- `price_min` (string|null)
- `price_wavg` (string|null)
- `price_wavg_latest` (string|null)
- `security_kind` (string)
- `ticker` (string|null)
- `trading_days` (number)
- `transactions_count` (number|null)
- `turnover_amount` (string|null)
- `uuid` (string): TokenBel internal identifier: opaque hexadecimal string, usually 8 characters such as "78c7e502"; despite uuid field names, it is not an RFC UUID and normally has no hyphens.
- `yield_latest_date` (string|null)
- `yield_max` (string|null)
- `yield_min` (string|null)
- `yield_wavg` (string|null)
- `yield_wavg_latest` (string|null)

### `token_trading_stats_get` (~137 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"}.

Input parameters:

- `date_from` (string): Inclusive YYYY-MM-DD start; defaults to 30 days before end.
- `date_to` (string): Inclusive YYYY-MM-DD end (>= start); defaults to today.
- `uuid` (string, required): TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Token id from token_list.

Output parameters:

- `currency` (string)
- `daily` (array)
- `mode` (string)
- `period` (object)
- `platform` (string)
- `security_kind` (string)
- `snapshot` (object)
- `totals` (object)
- `uuid` (string): TokenBel internal identifier: opaque hexadecimal string, usually 8 characters such as "78c7e502"; despite uuid field names, it is not an RFC UUID and normally has no hyphens.

### `company_financial_params_get` (~111 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}.

Input parameters:

- `limit_periods` (integer): Newest periods to return; default 8 (max 100).
- `uuid` (string, required): TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Company or linked issuer id from search_by_name.

Output parameters:

- `company_name` (string)
- `company_uuid` (string): TokenBel internal identifier: opaque hexadecimal string, usually 8 characters such as "78c7e502"; despite uuid field names, it is not an RFC UUID and normally has no hyphens.
- `count` (number)
- `issuer_name` (string|null)
- `issuer_uuid`
- `periods` (array)
- `requested_entity_type` (string)
- `requested_uuid` (string): TokenBel internal identifier: opaque hexadecimal string, usually 8 characters such as "78c7e502"; despite uuid field names, it is not an RFC UUID and normally has no hyphens.

### `company_tokens_list` (~133 tokens)

List a company's active token summary cards and next_cursor. Accepts a company or linked issuer id. Example: {"uuid":"7b860c81","limit":20}.

Input parameters:

- `cursor_created_at` (string): Timestamp after | in next_cursor; pass with cursor_uuid.
- `cursor_uuid` (string): ID before | in next_cursor; pass with cursor_created_at.
- `limit` (integer): Page size; default 50.
- `uuid` (string, required): TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Company or linked issuer id from search_by_name.

Output parameters:

- `company_name` (string)
- `company_uuid` (string): TokenBel internal identifier: opaque hexadecimal string, usually 8 characters such as "78c7e502"; despite uuid field names, it is not an RFC UUID and normally has no hyphens.
- `count` (number)
- `issuer_name` (string|null)
- `issuer_uuid`
- `limit` (number)
- `next_cursor` (string|null)
- `requested_entity_type` (string)
- `requested_uuid` (string): TokenBel internal identifier: opaque hexadecimal string, usually 8 characters such as "78c7e502"; despite uuid field names, it is not an RFC UUID and normally has no hyphens.
- `tokens` (array)

### `company_shares_list` (~135 tokens)

List a company's active share summary cards and next_cursor. Accepts a company or linked issuer id. Example: {"uuid":"0d3bf3be","limit":20}.

Input parameters:

- `cursor_created_at` (string): Timestamp after | in next_cursor; pass with cursor_uuid.
- `cursor_uuid` (string): ID before | in next_cursor; pass with cursor_created_at.
- `limit` (integer): Page size; default 50.
- `uuid` (string, required): TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Company or linked issuer id from search_by_name.

Output parameters:

- `company_name` (string)
- `company_uuid` (string): TokenBel internal identifier: opaque hexadecimal string, usually 8 characters such as "78c7e502"; despite uuid field names, it is not an RFC UUID and normally has no hyphens.
- `count` (number)
- `issuer_name` (string|null)
- `issuer_uuid`
- `limit` (number)
- `next_cursor` (string|null)
- `requested_entity_type` (string)
- `requested_uuid` (string): TokenBel internal identifier: opaque hexadecimal string, usually 8 characters such as "78c7e502"; despite uuid field names, it is not an RFC UUID and normally has no hyphens.
- `shares` (array)

### `company_bonds_list` (~135 tokens)

List a company's active bond summary cards and next_cursor. Accepts a company or linked issuer id. Example: {"uuid":"0d3bf3be","limit":20}.

Input parameters:

- `cursor_created_at` (string): Timestamp after | in next_cursor; pass with cursor_uuid.
- `cursor_uuid` (string): ID before | in next_cursor; pass with cursor_created_at.
- `limit` (integer): Page size; default 50.
- `uuid` (string, required): TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Company or linked issuer id from search_by_name.

Output parameters:

- `bonds` (array)
- `company_name` (string)
- `company_uuid` (string): TokenBel internal identifier: opaque hexadecimal string, usually 8 characters such as "78c7e502"; despite uuid field names, it is not an RFC UUID and normally has no hyphens.
- `count` (number)
- `issuer_name` (string|null)
- `issuer_uuid`
- `limit` (number)
- `next_cursor` (string|null)
- `requested_entity_type` (string)
- `requested_uuid` (string): TokenBel internal identifier: opaque hexadecimal string, usually 8 characters such as "78c7e502"; despite uuid field names, it is not an RFC UUID and normally has no hyphens.

### `entity_news_list` (~278 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"]}.

Input parameters:

- `cursor_event_id` (string): Numeric event ID before | in next_cursor; pass with cursor_published_at.
- `cursor_published_at` (string): Sort timestamp after | in next_cursor; pass with cursor_event_id.
- `date_from` (string): Inclusive event date start (YYYY-MM-DD).
- `date_to` (string): Inclusive event date end (YYYY-MM-DD).
- `event_types` (array): 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_in…
- `impact_types` (array): Impact types: positive, neutral, negative, mixed; case-insensitive.
- `limit` (integer): Page size; default 20 (max 50).
- `uuid` (string, required): TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Company or issuer id from search_by_name.

Output parameters:

- `company_name` (string)
- `company_uuid` (string): TokenBel internal identifier: opaque hexadecimal string, usually 8 characters such as "78c7e502"; despite uuid field names, it is not an RFC UUID and normally has no hyphens.
- `count` (number)
- `events` (array)
- `filters` (object)
- `issuer_name` (string|null)
- `issuer_uuid`
- `limit` (number)
- `next_cursor` (string|null)
- `requested_entity_type` (string)
- `requested_uuid` (string): TokenBel internal identifier: opaque hexadecimal string, usually 8 characters such as "78c7e502"; despite uuid field names, it is not an RFC UUID and normally has no hyphens.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/andreidrang-tokenbel-mcp/mcp-2#diagnostics

## Score history

- 2026-09-28: 71
- 2026-09-27: 64
- 2026-09-26: 64
- 2026-09-25: 63

## Common questions

### What is the TokenBel Financial Data MCP server?

TokenBel Financial Data is an MCP server listed in the public MCP registry as io.github.AndreiDrang/tokenbel-mcp. Read-only MCP server for Belarusian securities: tokens, shares, bonds, companies. This page covers its hosted endpoint (https://mcp.tokenbel.dev/mcp).

### Is the TokenBel Financial Data MCP server safe to use?

TokenBel Financial Data scores 71 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 TokenBel Financial Data MCP server expose?

TokenBel Financial Data exposes 19 tools: token_get_by_uuid, token_list, share_get_by_uuid, share_list, share_payouts_get, and 14 more. Their descriptions and schemas cost roughly 2,453 tokens of context every time the server is loaded.

### Does the TokenBel Financial Data MCP server require authentication?

No. We connected to TokenBel Financial Data without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the TokenBel Financial Data MCP server still maintained?

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

## Links

- Remote endpoint: https://mcp.tokenbel.dev/mcp
- Repository: https://github.com/AndreiDrang/tokenbel-mcp
- Changelog RSS feed: https://verifymcp.io/servers/andreidrang-tokenbel-mcp/mcp-2.xml
- Changelog JSON feed: https://verifymcp.io/servers/andreidrang-tokenbel-mcp/mcp-2.json
- HTML version of this page: https://verifymcp.io/servers/andreidrang-tokenbel-mcp/mcp-2
