TokenBel Financial Data
What this MCP does
Provides read-only data on Belarusian companies, shares, bonds, tokenized securities, trading activity, payouts, financial metrics, news, and exchange rates.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Bond id from search_by_ticker.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid', 'ticker', 'name', 'issuer_uuid', 'issuer_name', 'security_kind', 'bond_kind', 'nominal_value', 'currency', 'percent_rate', 'percent_payment_type', 'maturity_date', 'is_trading', 'is_active', 'admission_date', 'created_at', 'updated_at'], 'properties': {'name': {'type': ['string', 'null']}, 'uuid': {'type': 'string', 'description': '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.'}, 'ticker': {'type': ['string', 'null']}, 'currency': {'type': ['string', 'null']}, 'bond_kind': {'type': ['string', 'null']}, 'is_active': {'type': 'boolean'}, 'created_at': {'type': 'string'}, 'is_trading': {'type': ['boolean', 'null']}, 'updated_at': {'type': 'string'}, 'issuer_name': {'type': ['string', 'null']}, 'issuer_uuid': {'anyOf': [{'type': 'string', 'description': '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.'}, {'type': 'null'}]}, 'percent_rate': {'type': ['string', 'null']}, 'maturity_date': {'type': ['string', 'null']}, 'nominal_value': {'type': ['string', 'null']}, 'security_kind': {'type': 'string', 'const': 'bond'}, 'admission_date': {'type': ['string', 'null']}, 'percent_payment_type': {'type': ['string', 'null']}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Page size; default 50 (max 1000).'}, 'is_trading': {'type': 'boolean', 'description': 'Traded today on BCSE, not historical liquidity.'}, 'cursor_uuid': {'type': 'string', 'description': 'ID before | in next_cursor; pass with cursor_created_at.'}, 'issuer_uuid': {'type': 'string', 'description': "TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). From search_by_name entity_type='issuer'."}, 'cursor_created_at': {'type': 'string', 'description': 'Timestamp after | in next_cursor; pass with cursor_uuid.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['bonds', 'count', 'next_cursor'], 'properties': {'bonds': {'type': 'array', 'items': {'type': 'object', 'required': ['uuid', 'ticker', 'name', 'issuer_uuid', 'issuer_name', 'security_kind', 'bond_kind', 'nominal_value', 'currency', 'percent_rate', 'percent_payment_type', 'maturity_date', 'is_trading', 'is_active', 'admission_date', 'created_at', 'updated_at'], 'properties': {'name': {'type': ['string', 'null']}, 'uuid': {'type': 'string', 'description': '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.'}, 'ticker': {'type': ['string', 'null']}, 'currency': {'type': ['string', 'null']}, 'bond_kind': {'type': ['string', 'null']}, 'is_active': {'type': 'boolean'}, 'created_at': {'type': 'string'}, 'is_trading': {'type': ['boolean', 'null']}, 'updated_at': {'type': 'string'}, 'issuer_name': {'type': ['string', 'null']}, 'issuer_uuid': {'anyOf': [{'type': 'string', 'description': '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.'}, {'type': 'null'}]}, 'percent_rate': {'type': ['string', 'null']}, 'maturity_date': {'type': ['string', 'null']}, 'nominal_value': {'type': ['string', 'null']}, 'security_kind': {'type': 'string', 'const': 'bond'}, 'admission_date': {'type': ['string', 'null']}, 'percent_payment_type': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'count': {'type': 'number'}, 'next_cursor': {'type': ['string', 'null']}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Company or linked issuer id from search_by_name.'}, 'limit': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Page size; default 50.', 'exclusiveMinimum': 0}, 'cursor_uuid': {'type': 'string', 'description': 'ID before | in next_cursor; pass with cursor_created_at.'}, 'cursor_created_at': {'type': 'string', 'description': 'Timestamp after | in next_cursor; pass with cursor_uuid.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['requested_uuid', 'requested_entity_type', 'company_uuid', 'company_name', 'issuer_uuid', 'issuer_name', 'bonds', 'count', 'next_cursor', 'limit'], 'properties': {'bonds': {'type': 'array', 'items': {'type': 'object', 'required': ['uuid', 'ticker', 'bond_kind', 'nominal_value', 'currency', 'percent_rate', 'percent_payment_type', 'maturity_date', 'is_traded_today', 'created_at'], 'properties': {'uuid': {'type': 'string', 'description': '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.'}, 'ticker': {'type': ['string', 'null']}, 'currency': {'type': ['string', 'null']}, 'bond_kind': {'type': ['string', 'null']}, 'created_at': {'type': 'string'}, 'percent_rate': {'type': ['number', 'null']}, 'maturity_date': {'type': ['string', 'null']}, 'nominal_value': {'type': ['string', 'null']}, 'is_traded_today': {'type': ['boolean', 'null']}, 'percent_payment_type': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'count': {'type': 'number'}, 'limit': {'type': 'number'}, 'issuer_name': {'type': ['string', 'null']}, 'issuer_uuid': {'anyOf': [{'type': 'string', 'description': '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.'}, {'type': 'null'}]}, 'next_cursor': {'type': ['string', 'null']}, 'company_name': {'type': 'string'}, 'company_uuid': {'type': 'string', 'description': '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.'}, 'requested_uuid': {'type': 'string', 'description': '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.'}, 'requested_entity_type': {'enum': ['company', 'issuer'], 'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Company or linked issuer id from search_by_name.'}, 'limit_periods': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Newest periods to return; default 8 (max 100).'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['requested_uuid', 'requested_entity_type', 'company_uuid', 'company_name', 'issuer_uuid', 'issuer_name', 'periods', 'count'], 'properties': {'count': {'type': 'number'}, 'periods': {'type': 'array', 'items': {'type': 'object', 'required': ['period_date', 'metrics', 'ratios'], 'properties': {'ratios': {'anyOf': [{'type': 'object', 'required': ['current_liquidity_ratio', 'financial_liabilities_ratio', 'financial_independence_ratio', 'own_working_capital_ratio', 'financial_stability_ratio', 'capitalization_ratio', 'financial_leverage_ratio'], 'properties': {'capitalization_ratio': {'type': ['string', 'null']}, 'current_liquidity_ratio': {'type': ['string', 'null']}, 'financial_leverage_ratio': {'type': ['string', 'null']}, 'financial_stability_ratio': {'type': ['string', 'null']}, 'own_working_capital_ratio': {'type': ['string', 'null']}, 'financial_liabilities_ratio': {'type': ['string', 'null']}, 'financial_independence_ratio': {'type': ['string', 'null']}}, 'additionalProperties': False}, {'type': 'null'}]}, 'metrics': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'period_date': {'type': 'string'}}, 'additionalProperties': False}}, 'issuer_name': {'type': ['string', 'null']}, 'issuer_uuid': {'anyOf': [{'type': 'string', 'description': '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.'}, {'type': 'null'}]}, 'company_name': {'type': 'string'}, 'company_uuid': {'type': 'string', 'description': '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.'}, 'requested_uuid': {'type': 'string', 'description': '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.'}, 'requested_entity_type': {'enum': ['company', 'issuer'], 'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': "TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). From search_by_name entity_type='company'."}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid', 'name', 'full_name', 'unp', 'industry', 'logo_path', 'address', 'is_active', 'created_at', 'updated_at'], 'properties': {'unp': {'type': ['string', 'null']}, 'name': {'type': 'string'}, 'uuid': {'type': 'string', 'description': '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.'}, 'address': {'type': ['string', 'null']}, 'industry': {'type': ['string', 'null']}, 'full_name': {'type': ['string', 'null']}, 'is_active': {'type': 'boolean'}, 'logo_path': {'type': ['string', 'null']}, 'created_at': {'type': 'string'}, 'updated_at': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Page size; default 50 (max 1000).'}, 'industry': {'type': 'string', 'description': 'Exact company industry name.'}, 'cursor_uuid': {'type': 'string', 'description': 'ID before | in next_cursor; pass with cursor_created_at.'}, 'cursor_created_at': {'type': 'string', 'description': 'Timestamp after | in next_cursor; pass with cursor_uuid.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['companies', 'count', 'next_cursor'], 'properties': {'count': {'type': 'number'}, 'companies': {'type': 'array', 'items': {'type': 'object', 'required': ['uuid', 'name', 'full_name', 'unp', 'industry', 'logo_path', 'address', 'is_active', 'created_at', 'updated_at'], 'properties': {'unp': {'type': ['string', 'null']}, 'name': {'type': 'string'}, 'uuid': {'type': 'string', 'description': '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.'}, 'address': {'type': ['string', 'null']}, 'industry': {'type': ['string', 'null']}, 'full_name': {'type': ['string', 'null']}, 'is_active': {'type': 'boolean'}, 'logo_path': {'type': ['string', 'null']}, 'created_at': {'type': 'string'}, 'updated_at': {'type': 'string'}}, 'additionalProperties': False}}, 'next_cursor': {'type': ['string', 'null']}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Company or linked issuer id from search_by_name.'}, 'limit': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Page size; default 50.', 'exclusiveMinimum': 0}, 'cursor_uuid': {'type': 'string', 'description': 'ID before | in next_cursor; pass with cursor_created_at.'}, 'cursor_created_at': {'type': 'string', 'description': 'Timestamp after | in next_cursor; pass with cursor_uuid.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['requested_uuid', 'requested_entity_type', 'company_uuid', 'company_name', 'issuer_uuid', 'issuer_name', 'shares', 'count', 'next_cursor', 'limit'], 'properties': {'count': {'type': 'number'}, 'limit': {'type': 'number'}, 'shares': {'type': 'array', 'items': {'type': 'object', 'required': ['uuid', 'ticker', 'share_kind', 'nominal_value', 'currency', 'is_traded_today', 'created_at'], 'properties': {'uuid': {'type': 'string', 'description': '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.'}, 'ticker': {'type': ['string', 'null']}, 'currency': {'type': ['string', 'null']}, 'created_at': {'type': 'string'}, 'share_kind': {'type': ['string', 'null']}, 'nominal_value': {'type': ['string', 'null']}, 'is_traded_today': {'type': ['boolean', 'null']}}, 'additionalProperties': False}}, 'issuer_name': {'type': ['string', 'null']}, 'issuer_uuid': {'anyOf': [{'type': 'string', 'description': '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.'}, {'type': 'null'}]}, 'next_cursor': {'type': ['string', 'null']}, 'company_name': {'type': 'string'}, 'company_uuid': {'type': 'string', 'description': '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.'}, 'requested_uuid': {'type': 'string', 'description': '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.'}, 'requested_entity_type': {'enum': ['company', 'issuer'], 'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Company or linked issuer id from search_by_name.'}, 'limit': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Page size; default 50.', 'exclusiveMinimum': 0}, 'cursor_uuid': {'type': 'string', 'description': 'ID before | in next_cursor; pass with cursor_created_at.'}, 'cursor_created_at': {'type': 'string', 'description': 'Timestamp after | in next_cursor; pass with cursor_uuid.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['requested_uuid', 'requested_entity_type', 'company_uuid', 'company_name', 'issuer_uuid', 'issuer_name', 'tokens', 'count', 'next_cursor', 'limit'], 'properties': {'count': {'type': 'number'}, 'limit': {'type': 'number'}, 'tokens': {'type': 'array', 'items': {'type': 'object', 'required': ['uuid', 'name', 'platform', 'status', 'percent_rate', 'token_price', 'currency', 'total_tokens', 'sold', 'created_at'], 'properties': {'name': {'type': 'string'}, 'sold': {'type': ['number', 'null']}, 'uuid': {'type': 'string', 'description': '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.'}, 'status': {'type': 'string'}, 'currency': {'type': 'string'}, 'platform': {'type': 'string'}, 'created_at': {'type': 'string'}, 'token_price': {'type': ['string', 'null']}, 'percent_rate': {'type': ['string', 'null']}, 'total_tokens': {'type': ['number', 'null']}}, 'additionalProperties': False}}, 'issuer_name': {'type': ['string', 'null']}, 'issuer_uuid': {'anyOf': [{'type': 'string', 'description': '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.'}, {'type': 'null'}]}, 'next_cursor': {'type': ['string', 'null']}, 'company_name': {'type': 'string'}, 'company_uuid': {'type': 'string', 'description': '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.'}, 'requested_uuid': {'type': 'string', 'description': '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.'}, 'requested_entity_type': {'enum': ['company', 'issuer'], 'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'date': {'type': 'string', 'description': 'YYYY-MM-DD; cannot combine with range dates or group_by.'}, 'date_to': {'type': 'string', 'description': 'Inclusive range end (YYYY-MM-DD); must be >= date_from.'}, 'currency': {'enum': ['usd', 'eur', 'rub'], 'type': 'string', 'description': 'Foreign currency; omit for all three. BYN is the base.'}, 'group_by': {'enum': ['week', 'month'], 'type': 'string', 'description': 'Week/month average; requires both range dates.'}, 'date_from': {'type': 'string', 'description': 'Inclusive range start (YYYY-MM-DD); optional for open start.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results', 'count', 'mode', 'base_currency', 'currency', 'date_from', 'date_to'], 'properties': {'mode': {'enum': ['latest', 'single_date', 'range', 'grouped'], 'type': 'string'}, 'count': {'type': 'number'}, 'date_to': {'type': ['string', 'null']}, 'results': {'type': 'array', 'items': {'anyOf': [{'type': 'object', 'required': ['currency', 'rate_date', 'rate'], 'properties': {'rate': {'type': 'number'}, 'currency': {'enum': ['usd', 'eur', 'rub'], 'type': 'string'}, 'rate_date': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['currency', 'period_type', 'period_start', 'avg_rate', 'min_rate', 'max_rate', 'stddev_rate', 'data_points', 'expected_data_points', 'is_complete'], 'properties': {'avg_rate': {'type': 'number'}, 'currency': {'enum': ['usd', 'eur', 'rub'], 'type': 'string'}, 'max_rate': {'type': 'number'}, 'min_rate': {'type': 'number'}, 'data_points': {'type': 'number'}, 'is_complete': {'type': 'boolean'}, 'period_type': {'enum': ['week', 'month'], 'type': 'string'}, 'stddev_rate': {'type': ['number', 'null']}, 'period_start': {'type': 'string'}, 'expected_data_points': {'type': 'number'}}, 'additionalProperties': False}]}}, 'currency': {'type': 'array', 'items': {'type': 'string'}}, 'group_by': {'enum': ['week', 'month'], 'type': 'string'}, 'date_from': {'type': ['string', 'null']}, 'base_currency': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Company or issuer id from search_by_name.'}, 'limit': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Page size; default 20 (max 50).', 'exclusiveMinimum': 0}, 'date_to': {'type': 'string', 'description': 'Inclusive event date end (YYYY-MM-DD).'}, 'date_from': {'type': 'string', 'description': 'Inclusive event date start (YYYY-MM-DD).'}, 'event_types': {'type': 'array', 'items': {'type': 'string'}, 'description': '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': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Impact types: positive, neutral, negative, mixed; case-insensitive.'}, 'cursor_event_id': {'type': 'string', 'description': 'Numeric event ID before | in next_cursor; pass with cursor_published_at.'}, 'cursor_published_at': {'type': 'string', 'description': 'Sort timestamp after | in next_cursor; pass with cursor_event_id.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['requested_uuid', 'requested_entity_type', 'company_uuid', 'company_name', 'issuer_uuid', 'issuer_name', 'events', 'count', 'next_cursor', 'limit', 'filters'], 'properties': {'count': {'type': 'number'}, 'limit': {'type': 'number'}, 'events': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'event_type', 'title', 'slug', 'summary', 'impact_type', 'confidence', 'key_facts', 'status', 'created_at', 'published_at', 'source', 'article_url', 'links', 'tags'], 'properties': {'id': {'type': 'number'}, 'slug': {'type': 'string'}, 'tags': {'type': 'array', 'items': {'type': 'object', 'required': ['tag_type', 'slug', 'display_name'], 'properties': {'slug': {'type': 'string'}, 'tag_type': {'type': 'string'}, 'display_name': {'type': 'string'}}, 'additionalProperties': False}}, 'links': {'type': 'array', 'items': {'type': 'object', 'required': ['entity_id', 'entity_type', 'relation_type', 'match_reason', 'match_confidence', 'display_name', 'source_name', 'parent_entity_id'], 'properties': {'entity_id': {'type': 'string'}, 'entity_type': {'type': 'string'}, 'source_name': {'type': ['string', 'null']}, 'display_name': {'type': ['string', 'null']}, 'match_reason': {'type': ['string', 'null']}, 'relation_type': {'type': 'string'}, 'match_confidence': {'type': ['number', 'null']}, 'parent_entity_id': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'title': {'type': ['string', 'null']}, 'source': {'type': ['string', 'null']}, 'status': {'type': 'string'}, 'summary': {'type': ['string', 'null']}, 'key_facts': {'type': 'array', 'items': {'type': 'string'}}, 'confidence': {'type': ['number', 'null']}, 'created_at': {'type': 'string'}, 'event_type': {'type': ['string', 'null']}, 'article_url': {'type': ['string', 'null']}, 'impact_type': {'type': ['string', 'null']}, 'published_at': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'filters': {'type': 'object', 'required': ['event_types', 'impact_types', 'date_from', 'date_to'], 'properties': {'date_to': {'type': ['string', 'null']}, 'date_from': {'type': ['string', 'null']}, 'event_types': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}]}, 'impact_types': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}]}}, 'additionalProperties': False}, 'issuer_name': {'type': ['string', 'null']}, 'issuer_uuid': {'anyOf': [{'type': 'string', 'description': '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.'}, {'type': 'null'}]}, 'next_cursor': {'type': ['string', 'null']}, 'company_name': {'type': 'string'}, 'company_uuid': {'type': 'string', 'description': '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.'}, 'requested_uuid': {'type': 'string', 'description': '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.'}, 'requested_entity_type': {'enum': ['company', 'issuer'], 'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Result cap; default 20 (max 100).'}, 'query': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Case-insensitive company/issuer name or Belarusian UNP.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results', 'count', 'query'], 'properties': {'count': {'type': 'number'}, 'query': {'type': 'string'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['entity_type', 'uuid', 'name', 'full_name', 'unp', 'industry', 'logo_path', 'address', 'issuer_code', 'issuer_depository', 'linked_company_uuid', 'is_active', 'created_at', 'updated_at'], 'properties': {'unp': {'type': ['string', 'null']}, 'name': {'type': 'string'}, 'uuid': {'type': 'string', 'description': '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.'}, 'address': {'type': ['string', 'null']}, 'industry': {'type': ['string', 'null']}, 'full_name': {'type': ['string', 'null']}, 'is_active': {'type': 'boolean'}, 'logo_path': {'type': ['string', 'null']}, 'created_at': {'type': 'string'}, 'updated_at': {'type': 'string'}, 'entity_type': {'enum': ['company', 'issuer'], 'type': 'string'}, 'issuer_code': {'type': ['string', 'null']}, 'issuer_depository': {'type': ['string', 'null']}, 'linked_company_uuid': {'anyOf': [{'type': 'string', 'description': '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.'}, {'type': 'null'}]}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Result cap; default 20 (max 100).'}, 'query': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Case-insensitive share/bond ticker substring.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['results', 'count', 'query'], 'properties': {'count': {'type': 'number'}, 'query': {'type': 'string'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['entity_type', 'uuid', 'ticker', 'kind', 'issuer_uuid', 'issuer_name', 'nominal_value', 'currency', 'is_trading', 'is_active', 'admission_date'], 'properties': {'kind': {'type': ['string', 'null']}, 'uuid': {'type': 'string', 'description': '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.'}, 'ticker': {'type': ['string', 'null']}, 'currency': {'type': ['string', 'null']}, 'is_active': {'type': 'boolean'}, 'is_trading': {'type': ['boolean', 'null']}, 'entity_type': {'enum': ['share', 'bond'], 'type': 'string'}, 'issuer_name': {'type': ['string', 'null']}, 'issuer_uuid': {'anyOf': [{'type': 'string', 'description': '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.'}, {'type': 'null'}]}, 'nominal_value': {'type': ['string', 'null']}, 'admission_date': {'type': ['string', 'null']}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Share id from search_by_ticker.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid', 'ticker', 'name', 'issuer_uuid', 'issuer_name', 'security_kind', 'share_kind', 'nominal_value', 'currency', 'is_trading', 'is_active', 'admission_date', 'lot_size', 'created_at', 'updated_at'], 'properties': {'name': {'type': ['string', 'null']}, 'uuid': {'type': 'string', 'description': '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.'}, 'ticker': {'type': ['string', 'null']}, 'currency': {'type': ['string', 'null']}, 'lot_size': {'type': ['number', 'null']}, 'is_active': {'type': 'boolean'}, 'created_at': {'type': 'string'}, 'is_trading': {'type': ['boolean', 'null']}, 'share_kind': {'type': ['string', 'null']}, 'updated_at': {'type': 'string'}, 'issuer_name': {'type': ['string', 'null']}, 'issuer_uuid': {'anyOf': [{'type': 'string', 'description': '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.'}, {'type': 'null'}]}, 'nominal_value': {'type': ['string', 'null']}, 'security_kind': {'type': 'string', 'const': 'share'}, 'admission_date': {'type': ['string', 'null']}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Page size; default 50 (max 1000).'}, 'is_trading': {'type': 'boolean', 'description': 'Traded today on BCSE, not historical liquidity.'}, 'cursor_uuid': {'type': 'string', 'description': 'ID before | in next_cursor; pass with cursor_created_at.'}, 'issuer_uuid': {'type': 'string', 'description': "TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). From search_by_name entity_type='issuer'."}, 'cursor_created_at': {'type': 'string', 'description': 'Timestamp after | in next_cursor; pass with cursor_uuid.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['shares', 'count', 'next_cursor'], 'properties': {'count': {'type': 'number'}, 'shares': {'type': 'array', 'items': {'type': 'object', 'required': ['uuid', 'ticker', 'name', 'issuer_uuid', 'issuer_name', 'security_kind', 'share_kind', 'nominal_value', 'currency', 'is_trading', 'is_active', 'admission_date', 'lot_size', 'created_at', 'updated_at'], 'properties': {'name': {'type': ['string', 'null']}, 'uuid': {'type': 'string', 'description': '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.'}, 'ticker': {'type': ['string', 'null']}, 'currency': {'type': ['string', 'null']}, 'lot_size': {'type': ['number', 'null']}, 'is_active': {'type': 'boolean'}, 'created_at': {'type': 'string'}, 'is_trading': {'type': ['boolean', 'null']}, 'share_kind': {'type': ['string', 'null']}, 'updated_at': {'type': 'string'}, 'issuer_name': {'type': ['string', 'null']}, 'issuer_uuid': {'anyOf': [{'type': 'string', 'description': '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.'}, {'type': 'null'}]}, 'nominal_value': {'type': ['string', 'null']}, 'security_kind': {'type': 'string', 'const': 'share'}, 'admission_date': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'next_cursor': {'type': ['string', 'null']}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Share id from search_by_ticker.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['share_uuid', 'ticker', 'currency', 'nominal_value', 'events', 'summary'], 'properties': {'events': {'type': 'array', 'items': {'type': 'object', 'required': ['period_year', 'period_type', 'period_number', 'amount_per_share', 'decision_date', 'record_date', 'payment_date', 'value_source', 'is_frozen', 'status'], 'properties': {'status': {'type': 'string'}, 'is_frozen': {'type': 'boolean'}, 'period_type': {'type': 'string'}, 'period_year': {'type': 'number'}, 'record_date': {'type': 'string'}, 'payment_date': {'type': 'string'}, 'value_source': {'type': 'string'}, 'decision_date': {'type': 'string'}, 'period_number': {'type': 'number'}, 'amount_per_share': {'type': 'string'}}, 'additionalProperties': False}}, 'ticker': {'type': ['string', 'null']}, 'summary': {'type': 'object', 'required': ['declared_count', 'no_dividend_count', 'cancelled_count', 'total_amount_per_share', 'max_amount_per_share', 'min_amount_per_share', 'avg_amount_per_share', 'last_payment_date', 'first_payment_date', 'dividend_yield_pct'], 'properties': {'declared_count': {'type': 'number'}, 'cancelled_count': {'type': 'number'}, 'last_payment_date': {'type': ['string', 'null']}, 'no_dividend_count': {'type': 'number'}, 'dividend_yield_pct': {'type': ['number', 'null']}, 'first_payment_date': {'type': ['string', 'null']}, 'avg_amount_per_share': {'type': ['string', 'null']}, 'max_amount_per_share': {'type': ['string', 'null']}, 'min_amount_per_share': {'type': ['string', 'null']}, 'total_amount_per_share': {'type': 'string'}}, 'additionalProperties': False}, 'currency': {'type': ['string', 'null']}, 'share_uuid': {'type': 'string', 'description': '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.'}, 'nominal_value': {'type': ['string', 'null']}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Token id from token_list.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid', 'name', 'platform', 'status', 'percent_rate', 'token_price', 'currency', 'total_tokens', 'sold', 'emission_stop', 'company_uuid', 'company_name', 'is_active', 'created_at', 'updated_at'], 'properties': {'name': {'type': 'string'}, 'sold': {'type': ['number', 'null']}, 'uuid': {'type': 'string', 'description': '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.'}, 'status': {'type': 'string'}, 'currency': {'type': 'string'}, 'platform': {'type': 'string'}, 'is_active': {'type': 'boolean'}, 'created_at': {'type': 'string'}, 'updated_at': {'type': 'string'}, 'token_price': {'type': ['string', 'null']}, 'company_name': {'type': ['string', 'null']}, 'company_uuid': {'anyOf': [{'type': 'string', 'description': '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.'}, {'type': 'null'}]}, 'percent_rate': {'type': ['string', 'null']}, 'total_tokens': {'type': ['number', 'null']}, 'emission_stop': {'type': ['string', 'null']}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Page size; default 50 (max 1000).'}, 'status': {'enum': ['SELL_NOT_STARTED', 'SELL_IN_PROGRESS', 'SELL_SUSPENDED', 'SOLD_OUT', 'SELL_ENDED', 'CIRCULATION_ENDED', 'OBLIGATIONS_COMPLETED'], 'type': 'string', 'description': 'Sale/circulation state; SELL_IN_PROGRESS is on sale, SOLD_OUT is fully sold, OBLIGATIONS_COMPLETED is repaid.'}, 'platform': {'enum': ['fainex', 'finstore', 'bynex', 'whitebird'], 'type': 'string', 'description': 'Tokenization platform.'}, 'cursor_uuid': {'type': 'string', 'description': 'ID before | in next_cursor; pass with cursor_created_at.'}, 'cursor_created_at': {'type': 'string', 'description': 'Timestamp after | in next_cursor; pass with cursor_uuid.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tokens', 'count', 'next_cursor'], 'properties': {'count': {'type': 'number'}, 'tokens': {'type': 'array', 'items': {'type': 'object', 'required': ['uuid', 'name', 'platform', 'status', 'percent_rate', 'token_price', 'currency', 'total_tokens', 'sold', 'emission_stop', 'company_uuid', 'company_name', 'is_active', 'created_at', 'updated_at'], 'properties': {'name': {'type': 'string'}, 'sold': {'type': ['number', 'null']}, 'uuid': {'type': 'string', 'description': '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.'}, 'status': {'type': 'string'}, 'currency': {'type': 'string'}, 'platform': {'type': 'string'}, 'is_active': {'type': 'boolean'}, 'created_at': {'type': 'string'}, 'updated_at': {'type': 'string'}, 'token_price': {'type': ['string', 'null']}, 'company_name': {'type': ['string', 'null']}, 'company_uuid': {'anyOf': [{'type': 'string', 'description': '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.'}, {'type': 'null'}]}, 'percent_rate': {'type': ['string', 'null']}, 'total_tokens': {'type': ['number', 'null']}, 'emission_stop': {'type': ['string', 'null']}}, 'additionalProperties': False}}, 'next_cursor': {'type': ['string', 'null']}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Token id from token_list.'}, 'date_to': {'type': 'string', 'description': 'Inclusive YYYY-MM-DD end (>= start); defaults to today.'}, 'date_from': {'type': 'string', 'description': 'Inclusive YYYY-MM-DD start; defaults to 30 days before end.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid', 'security_kind', 'platform', 'currency', 'mode', 'period', 'snapshot', 'daily', 'totals'], 'properties': {'mode': {'type': 'string', 'const': 'range'}, 'uuid': {'type': 'string', 'description': '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.'}, 'daily': {'type': 'array', 'items': {'type': 'object', 'required': ['date', 'tokens_sold'], 'properties': {'date': {'type': 'string'}, 'tokens_sold': {'type': 'number'}}, 'additionalProperties': False}}, 'period': {'type': 'object', 'required': ['date_from', 'date_to'], 'properties': {'date_to': {'type': 'string'}, 'date_from': {'type': 'string'}}, 'additionalProperties': False}, 'totals': {'type': 'object', 'required': ['tokens_sold', 'active_days', 'avg_tokens_per_active_day'], 'properties': {'active_days': {'type': 'number'}, 'tokens_sold': {'type': 'number'}, 'avg_tokens_per_active_day': {'type': ['number', 'null']}}, 'additionalProperties': False}, 'currency': {'type': 'string'}, 'platform': {'type': 'string'}, 'snapshot': {'type': 'object', 'required': ['status', 'token_price', 'percent_rate', 'sold_total', 'total_tokens', 'sold_pct'], 'properties': {'status': {'type': 'string'}, 'sold_pct': {'type': ['number', 'null']}, 'sold_total': {'type': 'number'}, 'token_price': {'type': ['string', 'null']}, 'percent_rate': {'type': ['number', 'null']}, 'total_tokens': {'type': 'number'}}, 'additionalProperties': False}, 'security_kind': {'type': 'string', 'const': 'token'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'TokenBel id (usually 8 hex chars, no hyphens; not an RFC UUID). Share/bond id from search_by_ticker.'}, 'date_to': {'type': 'string', 'description': 'Inclusive YYYY-MM-DD end (>= start); supply both dates or neither.'}, 'date_from': {'type': 'string', 'description': 'Inclusive YYYY-MM-DD start; supply both dates or neither.'}}}
Output schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid', 'security_kind', 'ticker', 'mode', 'period', 'last_trade_date', 'trading_days', 'turnover_amount', 'transactions_count', 'price_wavg', 'price_min', 'price_max', 'price_wavg_latest', 'price_latest_date', 'yield_min', 'yield_max', 'yield_wavg', 'yield_wavg_latest', 'yield_latest_date', 'daily_series'], 'properties': {'mode': {'enum': ['latest_30d', 'range'], 'type': 'string'}, 'uuid': {'type': 'string', 'description': '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.'}, 'period': {'type': 'object', 'required': ['date_from', 'date_to'], 'properties': {'date_to': {'type': 'string'}, 'date_from': {'type': 'string'}}, 'additionalProperties': False}, 'ticker': {'type': ['string', 'null']}, 'price_max': {'type': ['string', 'null']}, 'price_min': {'type': ['string', 'null']}, 'yield_max': {'type': ['string', 'null']}, 'yield_min': {'type': ['string', 'null']}, 'price_wavg': {'type': ['string', 'null']}, 'yield_wavg': {'type': ['string', 'null']}, 'daily_series': {'type': 'array', 'items': {'type': 'object', 'required': ['trade_date', 'price_min', 'price_max', 'price_wavg', 'turnover_amount', 'transactions_count', 'yield_min', 'yield_max'], 'properties': {'price_max': {'type': ['string', 'null']}, 'price_min': {'type': ['string', 'null']}, 'yield_max': {'type': ['string', 'null']}, 'yield_min': {'type': ['string', 'null']}, 'price_wavg': {'type': ['string', 'null']}, 'trade_date': {'type': 'string'}, 'turnover_amount': {'type': 'string'}, 'transactions_count': {'type': 'number'}}, 'additionalProperties': False}}, 'trading_days': {'type': 'number'}, 'security_kind': {'enum': ['share', 'bond'], 'type': 'string'}, 'last_trade_date': {'type': ['string', 'null']}, 'turnover_amount': {'type': ['string', 'null']}, 'price_latest_date': {'type': ['string', 'null']}, 'price_wavg_latest': {'type': ['string', 'null']}, 'yield_latest_date': {'type': ['string', 'null']}, 'yield_wavg_latest': {'type': ['string', 'null']}, 'transactions_count': {'type': ['number', 'null']}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
AlpineDataWorks Intelligence Server
Provides economic, market, supply-chain, real-estate, energy, consumer, labor, and other scored intelligence indices with histori…
Stratalize Finance
Provides financial, macroeconomic, banking, credit, commodities, M&A, ESG, labor, and regulatory benchmarks for analysis and plan…
Valuein — SEC EDGAR Fundamentals & Smart-Money Data
Provides point-in-time SEC EDGAR fundamentals, filings, ownership signals, financial analysis, valuation models, research reports…
equibles
Provides equity and market research tools covering SEC filings, company financials, portfolios, prices, options, macroeconomic da…
DFX Real Estate Intelligence
Provides US commercial real estate, parcel, debt maturity, bank CRE exposure, private capital, investor, ownership, occupancy, an…
simplefunctions
Provides prediction-market data, thesis analysis, market signals, portfolio tracking, and automated intent-based trading workflow…
EventTrader MCP
Provides prediction-market research and trading capabilities, including real-time event-market data, CLOB execution paths, fund i…
Signal8
Provides SEC filings, dilution data, insider and institutional ownership, and political-trade data.