FinBridge
Qué hace este MCP
Provides Korean and international financial filings, company fundamentals, prices, valuations, technical indicators, insider activity, portfolios, screeners, and backtesting.
Herramientas
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['kr_company', 'us_company'], 'properties': {'years': {'type': 'integer', 'default': 3, 'maximum': 5, 'minimum': 1, 'description': 'How many recent fiscal years to compare (default 3; the free plan covers up to 4)'}, 'metrics': {'type': 'array', 'items': {'enum': ['revenue', 'gross_profit', 'operating_income', 'net_income', 'eps_diluted', 'assets', 'liabilities', 'equity', 'cash_and_equivalents', 'operating_cash_flow'], 'type': 'string'}, 'description': 'Metrics to compare (default: revenue, operating_income, net_income, assets, equity). Available: revenue, gross_profit, operating_income, net_income, eps_diluted, assets, liabilities, equity, cash_and_equivalents, operating_cash_flow'}, 'kr_company': {'type': 'string', 'minLength': 1, 'description': "Korean company: name (e.g. '삼성전자'), 6-digit stock code (e.g. '005930'), or 8-digit DART corp_code"}, 'us_company': {'type': 'string', 'minLength': 1, 'description': "US company: ticker (e.g. 'AAPL'), company name, or CIK"}, 'response_format': {'enum': ['markdown', 'json'], 'type': 'string', 'default': 'markdown', 'description': "'markdown' for tables, 'json' for compact machine-readable output"}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['kr', 'us', 'comparison'], 'properties': {'fx': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': True}, {'type': 'null'}]}, 'kr': {'type': 'object', 'properties': {'cik': {'anyOf': [{'type': ['string', 'number']}, {'type': 'null'}]}, 'name': {'type': 'string'}, 'market': {'$ref': '#/properties/kr/properties/name_en'}, 'source': {'$ref': '#/properties/kr/properties/name_en'}, 'ticker': {'$ref': '#/properties/kr/properties/name_en'}, 'name_en': {'type': ['string', 'null']}, 'page_url': {'$ref': '#/properties/kr/properties/name_en'}, 'stock_code': {'$ref': '#/properties/kr/properties/name_en'}}, 'additionalProperties': True}, 'us': {'$ref': '#/properties/kr'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'metrics': {'type': 'array', 'items': {'type': 'string'}}, 'comparison': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['rcept_no'], 'properties': {'entry': {'type': 'string', 'pattern': '^[\\p{L}\\p{N}._/-]{1,120}$', 'description': "Archive entry to explore, exactly as the overview's entries list names it (e.g. 20260313001021_00761.xml for a consolidated audit report). Omit for the main body. Attachments are read from DART, not from the preserved copy."}, 'fresh': {'type': 'boolean', 'default': False, 'description': "false (default): read FinBridge's preserved copy of this filing when we hold one, and DART otherwise. true: fetch the current version from DART now — use only when the user asks for the latest text or suspects a correction."}, 'action': {'enum': ['overview', 'section', 'table', 'compare_tables', 'compare_sections'], 'type': 'string', 'default': 'overview', 'description': 'Start with the outline, then select a section or a leaf table.'}, 'max_rows': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Maximum selected table rows; original row count is retained.'}, 'rcept_no': {'type': 'string', 'pattern': '^\\d{14}$', 'description': '14-digit DART receipt number from get_dart_filings'}, 'max_chars': {'type': 'integer', 'default': 30000, 'maximum': 100000, 'minimum': 1000, 'description': 'Maximum characters of selected section text; truncation is explicit.'}, 'max_columns': {'type': 'integer', 'default': 30, 'maximum': 50, 'minimum': 1, 'description': 'Maximum selected table columns; original column count is retained.'}, 'table_index': {'type': 'integer', 'minimum': 1, 'description': '1-based leaf-table number; required for table action.'}, 'compare_index': {'type': 'integer', 'maximum': 10000, 'description': "Table or section index inside the second filing. Read that filing's overview first; table_index/section_index selects the first filing's side.", 'exclusiveMinimum': 0}, 'section_index': {'type': 'integer', 'minimum': 1, 'description': '1-based section number from the outline; use only with section action.'}, 'section_query': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Section title search; use instead of section_index. Ambiguous matches are rejected.'}, 'overview_limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Maximum section and table summaries per outline page; follow next_offset.'}, 'overview_offset': {'type': 'integer', 'default': 0, 'maximum': 10000, 'minimum': 0, 'description': '0-based outline slice offset for both sections and tables.'}, 'response_format': {'enum': ['markdown', 'json'], 'type': 'string', 'default': 'markdown', 'description': 'Readable markdown or JSON; both retain structured content.'}, 'compare_rcept_no': {'type': 'string', 'pattern': '^\\d{14}$', 'description': "Second filing's 14-digit receipt number, for compare_tables / compare_sections. The first filing is rcept_no."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['action', 'source_evidence'], 'properties': {'notes': {'type': 'array', 'items': {'type': 'string'}}, 'table': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'action': {'enum': ['overview', 'section', 'table', 'compare_tables', 'compare_sections'], 'type': 'string'}, 'tables': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'section': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'overview': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'sections': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'comparison': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'preservation': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'source_evidence': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'End date YYYY-MM-DD (default: today)'}, 'corp': {'type': 'string', 'minLength': 1, 'description': "Optional filter — Company: Korean name (e.g. '삼성전자'), 6-digit stock code (e.g. '005930'), or 8-digit DART corp_code (e.g. '00126380')"}, 'from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Start date YYYY-MM-DD (default: 90 days ago)'}, 'page': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Page number (default 1)'}, 'type': {'enum': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'], 'type': 'string', 'description': 'Disclosure type: A=periodic, B=major events, C=issuance, D=ownership, E=other, F=audit, G=funds, H=asset-backed, I=KRX, J=fair-trade'}, 'fresh': {'type': 'boolean', 'default': False, 'description': "false (default): answer from FinBridge's DART filings index (refreshed every 5 minutes) when it covers the window, DART otherwise. true: ask DART directly."}, 'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 20)'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['filings'], 'properties': {'page': {'$ref': '#/properties/total'}, 'total': {'type': ['number', 'null']}, 'filings': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'$ref': '#/properties/filings/items/properties/rcept_no'}, 'flr_nm': {'$ref': '#/properties/filings/items/properties/rcept_no'}, 'rcept_dt': {'$ref': '#/properties/filings/items/properties/rcept_no'}, 'rcept_no': {'type': ['string', 'null']}, 'corp_name': {'$ref': '#/properties/filings/items/properties/rcept_no'}, 'report_nm': {'$ref': '#/properties/filings/items/properties/rcept_no'}}, 'additionalProperties': True}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['corp'], 'properties': {'fs': {'enum': ['consolidated', 'separate'], 'type': 'string', 'default': 'consolidated', 'description': 'Statement scope: consolidated(연결, CFS) or separate(별도, OFS). Default consolidated.'}, 'corp': {'type': 'string', 'minLength': 1, 'description': "Company: Korean name (e.g. '삼성전자'), 6-digit stock code (e.g. '005930'), or 8-digit DART corp_code (e.g. '00126380')"}, 'year': {'type': 'integer', 'default': 2025, 'maximum': 2026, 'minimum': 2015, 'description': 'Business year (bsns_year), 2015-2026. Default: last year (2025).'}, 'as_of': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Optional YYYY-MM-DD. Return point_in_time: the preserved version of this period that was public on that day.'}, 'report': {'enum': ['annual', 'q1', 'half', 'q3'], 'type': 'string', 'default': 'annual', 'description': 'Report type: annual(사업보고서) | q1(1분기) | half(반기) | q3(3분기). Default annual.'}, 'statement': {'enum': ['BS', 'IS', 'CIS', 'CF', 'SCE'], 'type': 'string', 'description': 'Optional statement-group filter.'}, 'account_limit': {'type': 'integer', 'default': 40, 'maximum': 200, 'minimum': 1, 'description': 'Maximum returned account rows (default 40).'}, 'account_query': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Optional account name/account_id substring.'}, 'response_format': {'enum': ['markdown', 'json'], 'type': 'string', 'default': 'markdown', 'description': "'markdown' for tables, 'json' for compact machine-readable output"}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['normalized'], 'properties': {'accounts': {'type': 'array', 'items': {}}, 'data_as_of': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': True}, {'type': 'null'}]}, 'normalized': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'plan_limit': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'sum_checks': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'point_in_time': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'revision_links': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'peer_comparison': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': True}, {'type': 'null'}]}, 'statement_groups': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'account_selection': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'preserved_revisions': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'earnings_disclosures': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['company'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Number of most-recent reports (default 20)'}, 'company': {'type': 'string', 'minLength': 1, 'description': "KR 6-digit stock code (e.g. '005930'), company name, or DART corp_code"}, 'tx_type': {'enum': ['all', 'buy', 'sell'], 'type': 'string', 'default': 'all', 'description': "'all' (default), 'buy' = acquisitions (change > 0), 'sell' = disposals (change < 0)"}, 'response_format': {'enum': ['markdown', 'json'], 'type': 'string', 'default': 'markdown', 'description': "'markdown' for a table, 'json' for compact machine-readable output"}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['company', 'trades'], 'properties': {'count': {'type': ['number', 'null']}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'trades': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'company': {'type': 'object', 'properties': {'cik': {'anyOf': [{'type': ['string', 'number']}, {'type': 'null'}]}, 'name': {'type': 'string'}, 'market': {'$ref': '#/properties/company/properties/name_en'}, 'source': {'$ref': '#/properties/company/properties/name_en'}, 'ticker': {'$ref': '#/properties/company/properties/name_en'}, 'name_en': {'type': ['string', 'null']}, 'page_url': {'$ref': '#/properties/company/properties/name_en'}, 'stock_code': {'$ref': '#/properties/company/properties/name_en'}}, 'additionalProperties': True}, 'summary': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'tx_type': {'$ref': '#/properties/company/properties/name_en'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'End date YYYY-MM-DD (default: today)'}, 'corp': {'type': 'string', 'minLength': 1, 'description': "Optional filter — Company: Korean name (e.g. '삼성전자'), 6-digit stock code (e.g. '005930'), or 8-digit DART corp_code (e.g. '00126380')"}, 'from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Start date YYYY-MM-DD (default: 180 days ago)'}, 'fresh': {'type': 'boolean', 'default': False, 'description': "false (default): answer from FinBridge's DART filings index (refreshed every 5 minutes) when it covers the window, DART otherwise. true: ask DART directly."}, 'kinds': {'type': 'string', 'minLength': 1, 'description': "Regex filter on Korean report names, e.g. '증자|합병|전환사채' or '자기주식'"}, 'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Max results, 1-100 (default 20)'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['filings'], 'properties': {'page': {'$ref': '#/properties/total'}, 'total': {'type': ['number', 'null']}, 'filings': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'$ref': '#/properties/filings/items/properties/rcept_no'}, 'flr_nm': {'$ref': '#/properties/filings/items/properties/rcept_no'}, 'rcept_dt': {'$ref': '#/properties/filings/items/properties/rcept_no'}, 'rcept_no': {'type': ['string', 'null']}, 'corp_name': {'$ref': '#/properties/filings/items/properties/rcept_no'}, 'report_nm': {'$ref': '#/properties/filings/items/properties/rcept_no'}}, 'additionalProperties': True}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tables', 'views'], 'properties': {'views': {'type': 'array', 'items': {'type': 'object', 'properties': {'name': {'type': 'string'}, 'columns': {'type': 'array', 'items': {'type': 'object', 'properties': {'name': {'$ref': '#/properties/tables/items/properties/columns/items/properties/name'}, 'type': {'$ref': '#/properties/tables/items/properties/columns/items/properties/name'}}, 'additionalProperties': True}}}, 'additionalProperties': True}}, 'tables': {'type': 'array', 'items': {'type': 'object', 'properties': {'name': {'type': 'string'}, 'rows': {'type': ['number', 'null']}, 'columns': {'type': 'array', 'items': {'type': 'object', 'properties': {'name': {'type': ['string', 'null']}, 'type': {'$ref': '#/properties/tables/items/properties/columns/items/properties/name'}}, 'additionalProperties': True}}}, 'additionalProperties': True}}, 'examples': {'type': 'array', 'items': {'type': 'string'}}, 'rows_note': {'type': 'string'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Explicit end date YYYY-MM-DD'}, 'days': {'type': 'integer', 'default': 14, 'maximum': 120, 'minimum': 1, 'description': 'Look-back window in days (default 14)'}, 'from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Explicit start date YYYY-MM-DD (overrides days)'}, 'brief': {'type': 'boolean', 'default': True, 'description': 'Attach the fact-summary fields where one exists (default true). Rows without a summary are unaffected.'}, 'forms': {'type': 'array', 'items': {'type': 'string', 'maxLength': 12}, 'maxItems': 12, 'description': 'Explicit form_type filter; overrides material_only'}, 'limit': {'type': 'integer', 'default': 30, 'maximum': 100, 'minimum': 1, 'description': 'Max rows (default 30)'}, 'market': {'enum': ['kr', 'us', 'all'], 'type': 'string', 'default': 'all', 'description': "Market: 'kr', 'us', or 'all' (default)"}, 'company': {'type': 'string', 'description': 'Optional company filter: US ticker, KR 6-digit code, or name'}, 'watchlist': {'type': 'boolean', 'default': False, 'description': "Restrict to the authenticated account's watchlist companies (default false). Needs a personal API key. Ignored when 'company' is set."}, 'material_only': {'type': 'boolean', 'default': True, 'description': 'Only material filings (US 8-K / KR type-B). Default true'}, 'response_format': {'enum': ['markdown', 'json'], 'type': 'string', 'default': 'markdown', 'description': "'markdown' or 'json'"}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['count', 'rows'], 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'$ref': '#/properties/market'}, 'title': {'$ref': '#/properties/market'}, 'source': {'$ref': '#/properties/market'}, 'form_type': {'$ref': '#/properties/market'}, 'filed_date': {'$ref': '#/properties/market'}, 'company_name': {'$ref': '#/properties/market'}}, 'additionalProperties': True}}, 'count': {'type': 'number'}, 'since': {'$ref': '#/properties/market'}, 'market': {'type': ['string', 'null']}, 'company': {'$ref': '#/properties/market'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['filer'], 'properties': {'top': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1, 'description': 'Number of largest holdings by value to return (default 20)'}, 'filer': {'type': 'string', 'minLength': 1, 'description': "Institutional manager name ('Berkshire Hathaway Inc', 'Bridgewater Associates') or CIK number ('1067983')"}, 'response_format': {'enum': ['markdown', 'json'], 'type': 'string', 'default': 'markdown', 'description': "'markdown' for tables, 'json' for compact machine-readable output"}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['filer', 'holdings', 'index_warnings', 'comparison_exclusions', 'sources'], 'properties': {'filed': {'$ref': '#/properties/filer/properties/name'}, 'filer': {'type': 'object', 'properties': {'cik': {'type': ['string', 'number']}, 'name': {'type': ['string', 'null']}}, 'additionalProperties': True}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'period': {'$ref': '#/properties/filer/properties/name'}, 'changes': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'sources': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'holdings': {'type': 'array', 'items': {'type': 'object', 'properties': {'value': {'$ref': '#/properties/total_value'}, 'shares': {'$ref': '#/properties/total_value'}, 'put_call': {'$ref': '#/properties/filer/properties/name'}, 'quantity_type': {'$ref': '#/properties/filer/properties/name'}, 'pct_of_portfolio': {'$ref': '#/properties/total_value'}}, 'additionalProperties': True}}, 'value_unit': {'$ref': '#/properties/filer/properties/name'}, 'total_value': {'type': ['number', 'null']}, 'generated_at': {'$ref': '#/properties/filer/properties/name'}, 'num_holdings': {'$ref': '#/properties/total_value'}, 'prior_period': {'$ref': '#/properties/filer/properties/name'}, 'prior_sources': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'index_warnings': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'comparison_status': {'$ref': '#/properties/filer/properties/name'}, 'calculation_version': {'$ref': '#/properties/filer/properties/name'}, 'comparison_exclusions': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'reconstruction_status': {'$ref': '#/properties/filer/properties/name'}, 'prior_reconstruction_status': {'$ref': '#/properties/filer/properties/name'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['company'], 'properties': {'to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Latest filing date, YYYY-MM-DD'}, 'from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Earliest filing date, YYYY-MM-DD'}, 'forms': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'description': "Form types to include, e.g. ['10-K','8-K']. Omit for all forms"}, 'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1, 'description': 'Max filings to return (default 20)'}, 'company': {'type': 'string', 'minLength': 1, 'description': "US company: ticker (e.g. 'AAPL', 'BRK-B' or 'BRK.B'), company name, or CIK number"}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['company', 'filings'], 'properties': {'count': {'type': ['number', 'null']}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'company': {'type': 'object', 'properties': {'cik': {'anyOf': [{'type': ['string', 'number']}, {'type': 'null'}]}, 'name': {'type': 'string'}, 'market': {'$ref': '#/properties/company/properties/name_en'}, 'source': {'$ref': '#/properties/company/properties/name_en'}, 'ticker': {'$ref': '#/properties/company/properties/name_en'}, 'name_en': {'type': ['string', 'null']}, 'page_url': {'$ref': '#/properties/company/properties/name_en'}, 'stock_code': {'$ref': '#/properties/company/properties/name_en'}}, 'additionalProperties': True}, 'filings': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['company'], 'properties': {'freq': {'enum': ['annual', 'quarterly'], 'type': 'string', 'default': 'annual', 'description': "'annual' = fiscal years from 10-K filings; 'quarterly' = discrete Q1-Q3 from 10-Q filings"}, 'company': {'type': 'string', 'minLength': 1, 'description': "US company: ticker (e.g. 'AAPL', 'BRK-B' or 'BRK.B'), company name, or CIK number"}, 'metrics': {'type': 'array', 'items': {'enum': ['revenue', 'gross_profit', 'operating_income', 'net_income', 'eps_diluted', 'assets', 'liabilities', 'equity', 'cash_and_equivalents', 'operating_cash_flow'], 'type': 'string'}, 'description': 'Optional metric subset. Available: revenue, gross_profit, operating_income, net_income, eps_diluted, assets, liabilities, equity, cash_and_equivalents, operating_cash_flow. Default: all'}, 'periods': {'type': 'integer', 'default': 3, 'maximum': 12, 'minimum': 1, 'description': 'Number of most-recent periods (default 3)'}, 'response_format': {'enum': ['markdown', 'json'], 'type': 'string', 'default': 'markdown', 'description': "'markdown' for a table, 'json' for compact machine-readable output"}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['company', 'periods'], 'properties': {'basis': {'$ref': '#/properties/company/properties/name_en'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'company': {'type': 'object', 'properties': {'cik': {'anyOf': [{'type': ['string', 'number']}, {'type': 'null'}]}, 'name': {'type': 'string'}, 'market': {'$ref': '#/properties/company/properties/name_en'}, 'source': {'$ref': '#/properties/company/properties/name_en'}, 'ticker': {'$ref': '#/properties/company/properties/name_en'}, 'name_en': {'type': ['string', 'null']}, 'page_url': {'$ref': '#/properties/company/properties/name_en'}, 'stock_code': {'$ref': '#/properties/company/properties/name_en'}}, 'additionalProperties': True}, 'periods': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'data_as_of': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': True}, {'type': 'null'}]}, 'plan_limit': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'peer_comparison': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': True}, {'type': 'null'}]}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['company'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1, 'description': 'Number of most-recent Form 4 filings to parse (default 10)'}, 'company': {'type': 'string', 'minLength': 1, 'description': "US company: ticker (e.g. 'AAPL', 'BRK-B' or 'BRK.B'), company name, or CIK number"}, 'tx_type': {'enum': ['all', 'buy', 'sell'], 'type': 'string', 'default': 'all', 'description': "'all' (default), 'buy' = open-market purchases (code P) only, 'sell' = sales (code S) only"}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['company', 'trades'], 'properties': {'count': {'type': ['number', 'null']}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'trades': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'company': {'type': 'object', 'properties': {'cik': {'anyOf': [{'type': ['string', 'number']}, {'type': 'null'}]}, 'name': {'type': 'string'}, 'market': {'$ref': '#/properties/company/properties/name_en'}, 'source': {'$ref': '#/properties/company/properties/name_en'}, 'ticker': {'$ref': '#/properties/company/properties/name_en'}, 'name_en': {'type': ['string', 'null']}, 'page_url': {'$ref': '#/properties/company/properties/name_en'}, 'stock_code': {'$ref': '#/properties/company/properties/name_en'}}, 'additionalProperties': True}, 'summary': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'tx_type': {'$ref': '#/properties/company/properties/name_en'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['company'], 'properties': {'rank': {'enum': ['size', 'segments'], 'type': 'string', 'description': "Omit for business-related references; 'size' explicitly requests same-currency size references; 'segments' uses business-mix similarity"}, 'limit': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Peers to return (default 5)'}, 'market': {'enum': ['kr', 'us', 'tw', 'jp', 'eu', 'all'], 'type': 'string', 'description': "Restrict resolution to one market ('eu' = ESEF filers, identified by ISIN)"}, 'company': {'type': 'string', 'minLength': 1, 'description': 'Ticker, KR 6-digit code, TW/JP 4-digit code, or name'}, 'response_format': {'enum': ['markdown', 'json'], 'type': 'string', 'description': 'Output format (default markdown)'}, 'same_market_only': {'type': 'boolean', 'description': "Only peers from the company's own market"}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['company', 'peers'], 'properties': {'as_of': {'type': ['string', 'null']}, 'basis': {'$ref': '#/properties/as_of'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'peers': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'sector': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': True}, {'type': 'null'}]}, 'company': {'type': 'object', 'properties': {'cik': {'anyOf': [{'type': ['string', 'number']}, {'type': 'null'}]}, 'name': {'type': 'string'}, 'market': {'$ref': '#/properties/as_of'}, 'source': {'$ref': '#/properties/as_of'}, 'ticker': {'$ref': '#/properties/as_of'}, 'name_en': {'$ref': '#/properties/as_of'}, 'page_url': {'$ref': '#/properties/as_of'}, 'stock_code': {'$ref': '#/properties/as_of'}}, 'additionalProperties': True}, 'segments': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': True}, {'type': 'null'}]}, 'data_as_of': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': True}, {'type': 'null'}]}, 'industry_mix': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': True}, {'type': 'null'}]}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'count': {'type': ['number', 'null']}, 'error': {'type': 'string'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'combined': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': True}, {'type': 'null'}]}, 'holdings': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'allocation': {'type': 'array', 'items': {}}, 'total_value': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': True}, {'type': 'null'}]}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max snapshots to return, most recent first. Default 20.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'count': {'type': ['number', 'null']}, 'error': {'type': 'string'}, 'snapshots': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'$ref': '#/properties/count'}, 'created_at': {'type': ['string', 'null']}, 'assets_count': {'$ref': '#/properties/count'}, 'holdings_count': {'$ref': '#/properties/count'}}, 'additionalProperties': True}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['company'], 'properties': {'to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'End date YYYY-MM-DD (inclusive)'}, 'from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Start date YYYY-MM-DD (inclusive)'}, 'limit': {'type': 'integer', 'default': 60, 'maximum': 500, 'minimum': 1, 'description': 'Max rows, 1-500 (default 60), newest first'}, 'company': {'type': 'string', 'minLength': 1, 'description': "KR 6-digit stock code (e.g. '005930') or company name"}, 'response_format': {'enum': ['markdown', 'json'], 'type': 'string', 'default': 'markdown', 'description': "'markdown' for a table, 'json' for compact machine-readable output"}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['company', 'count', 'prices'], 'properties': {'count': {'type': 'number'}, 'prices': {'type': 'array', 'items': {'type': 'object', 'properties': {'low': {'$ref': '#/properties/prices/items/properties/open'}, 'date': {'type': 'string'}, 'high': {'$ref': '#/properties/prices/items/properties/open'}, 'open': {'type': ['number', 'null']}, 'close': {'$ref': '#/properties/prices/items/properties/open'}, 'volume': {'$ref': '#/properties/prices/items/properties/open'}}, 'additionalProperties': True}}, 'company': {'type': 'object', 'properties': {'cik': {'anyOf': [{'type': ['string', 'number']}, {'type': 'null'}]}, 'name': {'type': 'string'}, 'market': {'$ref': '#/properties/company/properties/name_en'}, 'source': {'$ref': '#/properties/company/properties/name_en'}, 'ticker': {'$ref': '#/properties/company/properties/name_en'}, 'name_en': {'type': ['string', 'null']}, 'page_url': {'$ref': '#/properties/company/properties/name_en'}, 'stock_code': {'$ref': '#/properties/company/properties/name_en'}}, 'additionalProperties': True}, 'truncated': {'type': 'boolean'}, 'data_as_of': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': True}, {'type': 'null'}]}, 'data_notes': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'plan_limit': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'to': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Latest report date (YYYY-MM-DD)'}, 'from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Earliest report date (YYYY-MM-DD)'}, 'role': {'type': 'string', 'maxLength': 40, 'minLength': 1, 'description': 'Substring of the declarant role in Chinese (董事 / 監察人 / 經理人 / 大股東)'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Max rows per table, 1-200 (default 50)'}, 'company': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': "TW company filter: 4-digit code, '2330.TW', 'tw:2330', or name"}, 'min_shares': {'type': 'number', 'minimum': 0, 'description': 'Minimum planned shares (股); transfer table only'}, 'response_format': {'enum': ['markdown', 'json'], 'type': 'string', 'default': 'markdown', 'description': "'markdown' for tables, 'json' for compact output"}, 'include_untransferred': {'type': 'boolean', 'default': True, 'description': 'Also return expired declarations that were not acted on (default true)'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['market', 'transfers', 'untransferred'], 'properties': {'notes': {'type': 'array', 'items': {'type': 'string'}}, 'range': {'type': 'object', 'properties': {'to': {'$ref': '#/properties/company/properties/name_en'}, 'from': {'$ref': '#/properties/company/properties/name_en'}}, 'additionalProperties': True}, 'market': {'type': 'string'}, 'company': {'type': 'object', 'properties': {'cik': {'anyOf': [{'type': ['string', 'number']}, {'type': 'null'}]}, 'name': {'type': 'string'}, 'market': {'$ref': '#/properties/company/properties/name_en'}, 'source': {'$ref': '#/properties/company/properties/name_en'}, 'ticker': {'$ref': '#/properties/company/properties/name_en'}, 'name_en': {'type': ['string', 'null']}, 'page_url': {'$ref': '#/properties/company/properties/name_en'}, 'stock_code': {'$ref': '#/properties/company/properties/name_en'}}, 'additionalProperties': True}, 'coverage': {'type': 'object', 'properties': {'days': {'$ref': '#/properties/transfers/items/properties/planned_shares'}, 'last_report_date': {'$ref': '#/properties/company/properties/name_en'}, 'first_report_date': {'$ref': '#/properties/company/properties/name_en'}}, 'additionalProperties': True}, 'page_url': {'$ref': '#/properties/company/properties/name_en'}, 'transfers': {'type': 'array', 'items': {'type': 'object', 'properties': {'report_date': {'type': 'string'}, 'declarant_name': {'$ref': '#/properties/company/properties/name_en'}, 'declarant_role': {'$ref': '#/properties/company/properties/name_en'}, 'planned_shares': {'type': ['number', 'null']}}, 'additionalProperties': True}}, 'data_as_of': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': True}, {'type': 'null'}]}, 'untransferred': {'type': 'array', 'items': {'type': 'object', 'properties': {'reason': {'$ref': '#/properties/company/properties/name_en'}, 'report_date': {'type': 'string'}, 'declarant_name': {'$ref': '#/properties/company/properties/name_en'}, 'declarant_role': {'$ref': '#/properties/company/properties/name_en'}}, 'additionalProperties': True}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['company'], 'properties': {'company': {'type': 'string', 'minLength': 1, 'description': "US ticker (e.g. 'AAPL'), KR 6-digit stock code (e.g. '005930'), or company name"}, 'pbr_multiples': {'type': 'array', 'items': {'type': 'number', 'maximum': 100, 'exclusiveMinimum': 0}, 'maxItems': 5, 'minItems': 1, 'description': 'Optional 1-5 positive PBR assumptions supplied by the user; no default is invented'}, 'per_multiples': {'type': 'array', 'items': {'type': 'number', 'maximum': 1000, 'exclusiveMinimum': 0}, 'maxItems': 5, 'minItems': 1, 'description': 'Optional 1-5 positive PER assumptions supplied by the user; no default is invented'}, 'response_format': {'enum': ['markdown', 'json'], 'type': 'string', 'default': 'markdown', 'description': "'markdown' for a table + interpretation, 'json' for compact machine-readable output"}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['company'], 'properties': {'pbr': {'$ref': '#/properties/fiscal_year'}, 'per': {'$ref': '#/properties/fiscal_year'}, 'psr': {'$ref': '#/properties/fiscal_year'}, 'roe': {'$ref': '#/properties/fiscal_year'}, 'ttm': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': True}, {'type': 'null'}]}, 'as_of': {'$ref': '#/properties/company/properties/name_en'}, 'notes': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}]}, 'price': {'$ref': '#/properties/fiscal_year'}, 'shares': {'$ref': '#/properties/fiscal_year'}, 'company': {'type': 'object', 'properties': {'cik': {'anyOf': [{'type': ['string', 'number']}, {'type': 'null'}]}, 'name': {'type': 'string'}, 'market': {'$ref': '#/properties/company/properties/name_en'}, 'source': {'$ref': '#/properties/company/properties/name_en'}, 'ticker': {'$ref': '#/properties/company/properties/name_en'}, 'name_en': {'type': ['string', 'null']}, 'page_url': {'$ref': '#/properties/company/properties/name_en'}, 'stock_code': {'$ref': '#/properties/company/properties/name_en'}}, 'additionalProperties': True}, 'currency': {'$ref': '#/properties/company/properties/name_en'}, 'data_as_of': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': True}, {'type': 'null'}]}, 'debt_ratio': {'$ref': '#/properties/fiscal_year'}, 'market_cap': {'$ref': '#/properties/fiscal_year'}, 'ni_cagr_3y': {'$ref': '#/properties/fiscal_year'}, 'updated_at': {'$ref': '#/properties/company/properties/name_en'}, 'fiscal_year': {'type': ['number', 'null']}, 'rev_cagr_3y': {'$ref': '#/properties/fiscal_year'}, 'peer_context': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': True}, {'type': 'null'}]}, 'fx_conversion': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': True}, {'type': 'null'}]}, 'interpretation': {'$ref': '#/properties/company/properties/name_en'}, 'metric_evidence': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': True}, {'type': 'null'}]}, 'peer_comparison': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': True}, {'type': 'null'}]}, 'multiple_scenarios': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': True}, {'type': 'null'}]}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'error': {'type': 'string'}, 'total': {'type': ['number', 'null']}, 'watchlist': {'type': 'array', 'items': {'type': 'object', 'properties': {'name': {'type': ['string', 'null']}, 'market': {'$ref': '#/properties/watchlist/items/properties/name'}, 'symbol': {'$ref': '#/properties/watchlist/items/properties/name'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['holdings'], 'properties': {'confirm': {'type': 'boolean', 'description': 'Set true to apply after the user has reviewed the `changes` preview from a prior call with the same holdings/replace. Required whenever a portfolio already exists and this submission would change it; not needed for a first import into an empty portfolio.'}, 'replace': {'type': 'boolean', 'description': 'true = wipe the existing portfolio (stocks + assets) and replace it; default false = merge'}, 'holdings': {'type': 'array', 'items': {'type': 'object', 'required': ['symbol'], 'properties': {'qty': {'type': 'number', 'description': 'Quantity explicitly supplied by the user. Fractions are allowed (crypto).'}, 'unit': {'enum': ['g', 'oz'], 'type': 'string', 'description': "Unit the quantity is in. Use 'g' when pricing a gram holding with a per-ounce symbol such as PAXG (the price is scaled by 1/31.1035)."}, 'value': {'type': 'number', 'description': 'Market value — use this for cash and for anything we cannot attach a price to'}, 'symbol': {'type': 'string', 'description': "Stock code, ticker, company name or asset name — e.g. '005930', 'AAPL', '삼성전자', 'BTC', 'TLT', '현금' (cash), '금(현물)' (spot gold)"}, 'currency': {'enum': ['KRW', 'USD'], 'type': 'string', 'description': 'Display currency. Defaults to USD for crypto and US tickers, KRW otherwise. Always ask when cash is mixed KRW/USD.'}, 'avg_price': {'type': 'number', 'description': 'Average purchase price supplied by the user'}, 'return_pct': {'type': 'number', 'description': 'Reference return % supplied by the user'}, 'acquired_on': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Purchase date (YYYY-MM-DD), if the user gave one. Brokerage statements usually omit this — it is fine to leave it out and ask later.'}, 'asset_class': {'type': 'string', 'description': 'Asset class supplied by the user. Values are stored codes: 현금 (cash) | 채권 (bonds) | 현물 (commodities) | 성장주 (growth equity) | 배당주 (dividend equity) | 가상자산 (crypto) | 기타 (other).'}, 'price_scale': {'type': 'number', 'description': 'Explicit price conversion factor; takes precedence over `unit`. For a dividend-reinvesting token (TLTON) tracked against the real ETF: real price / token price.', 'exclusiveMinimum': 0}, 'price_symbol': {'type': 'string', 'description': "Symbol to price this holding with, when it differs from `symbol`. An 'exchange:symbol' prefix is allowed (spot gold -> 'PAXG', TLT -> 'gateio:TLTON'). Omit to look it up from `symbol`."}}, 'additionalProperties': False}, 'maxItems': 60, 'minItems': 1, 'description': 'Structured holdings entered by the user. Each item accepts exactly: symbol (required), qty, avg_price, return_pct, asset_class, currency, value, acquired_on, price_symbol, unit, price_scale. Other keys (e.g. quantity, cost, price, shares) are rejected with an error naming the key — map them to qty / avg_price / value before calling.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'cash': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'error': {'type': 'string'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'changes': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'preview': {'type': 'boolean'}, 'holdings': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'imported': {'type': ['number', 'null']}, 'snapshot': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'unmatched': {'type': 'array', 'items': {'type': 'string'}}, 'needs_input': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['action'], 'properties': {'action': {'enum': ['add', 'remove'], 'type': 'string', 'description': "'add' and 'remove' each need a symbol."}, 'symbol': {'type': 'string', 'description': "Stock code, ticker or company name. Required for 'add' and 'remove'."}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'name': {'$ref': '#/properties/action'}, 'error': {'type': 'string'}, 'total': {'type': ['number', 'null']}, 'action': {'type': ['string', 'null']}, 'market': {'$ref': '#/properties/action'}, 'symbol': {'$ref': '#/properties/action'}, 'watched': {'type': 'boolean'}, 'watchlist': {'type': 'array', 'items': {'type': 'object', 'properties': {'name': {'$ref': '#/properties/action'}, 'market': {'$ref': '#/properties/action'}, 'symbol': {'$ref': '#/properties/action'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['sql'], 'properties': {'sql': {'type': 'string', 'maxLength': 16000, 'minLength': 1, 'description': 'A single read-only SELECT (or WITH ... SELECT) statement'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 500, 'minimum': 1, 'description': 'Max rows returned, 1-500 (default 50)'}, 'response_format': {'enum': ['markdown', 'json'], 'type': 'string', 'default': 'markdown', 'description': "'markdown' for a table, 'json' for compact machine-readable output"}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['columns', 'rows', 'row_count'], 'properties': {'rows': {'type': 'array', 'items': {}}, 'columns': {'type': 'array', 'items': {'type': 'string'}}, 'row_count': {'type': 'number'}, 'truncated': {'type': 'boolean'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'snapshot_id': {'type': 'integer', 'description': 'Snapshot id from get_portfolio_history. Omit to restore the one immediately before the latest.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'error': {'type': 'string'}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'assets': {'$ref': '#/properties/restored_from'}, 'holdings': {'$ref': '#/properties/restored_from'}, 'snapshot': {'type': 'object', 'properties': {}, 'additionalProperties': True}, 'restored_from': {'type': ['number', 'null']}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Max rows, 1-100 (default 20)'}, 'order': {'enum': ['asc', 'desc'], 'type': 'string', 'default': 'desc', 'description': 'Sort direction (default desc)'}, 'market': {'enum': ['kr', 'us', 'all'], 'type': 'string', 'default': 'all', 'description': "Market: 'kr', 'us', or 'all' (default)"}, 'min_aum': {'type': 'number', 'description': 'Minimum net assets in listing currency (KR only; US is null)', 'exclusiveMinimum': 0}, 'sort_by': {'enum': ['aum', 'premium', 'abs_premium', 'ret_20d', 'ret_120d', 'ret_250d', 'volume', 'total_return'], 'type': 'string', 'default': 'aum', 'description': 'Sort key (default aum)'}, 'min_price': {'type': 'number', 'description': 'Minimum last close in listing currency', 'exclusiveMinimum': 0}, 'min_volume': {'type': 'number', 'minimum': 0, 'description': 'Minimum 20-session average volume'}, 'name_contains': {'type': 'string', 'maxLength': 60, 'minLength': 1, 'description': 'Substring of the fund name or ticker'}, 'index_contains': {'type': 'string', 'maxLength': 60, 'minLength': 1, 'description': "Substring of the tracked index name ('TR' for total-return indices)"}, 'min_premium_pct': {'type': 'number', 'description': 'Keep funds at or above this premium in percent (negative finds discounts)'}, 'response_format': {'enum': ['markdown', 'json'], 'type': 'string', 'default': 'markdown', 'description': "'markdown' for a table, 'json' for compact output"}, 'total_return_year': {'type': 'integer', 'maximum': 2100, 'minimum': 2000, 'description': 'Calendar year for total_return_pct; omit for the best-covered year (the response says which)'}, 'max_abs_premium_pct': {'type': 'number', 'description': 'Keep funds within this |premium to NAV| in percent', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['count', 'market', 'rows'], 'properties': {'rows': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': True}}, 'count': {'type': 'number'}, 'order': {'$ref': '#/properties/sort_by'}, 'market': {'type': 'string'}, 'sort_by': {'type': ['string', 'null']}, 'data_as_of': {'anyOf': [{'type': 'object', 'properties': {}, 'additionalProperties': True}, {'type': 'null'}]}, 'total_return_year': {'type': ['number', 'null']}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Max results, 1-50 (default 10)'}, 'query': {'type': 'string', 'minLength': 1, 'description': 'Company name, 6-digit stock code, or 8-digit DART corp_code'}, 'listed_only': {'type': 'boolean', 'default': True, 'description': 'Only KRX-listed companies (default true)'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['count', 'companies'], 'properties': {'count': {'type': 'number'}, 'companies': {'type': 'array', 'items': {'type': 'object', 'properties': {'corp_code': {'type': ['string', 'null']}, 'corp_name': {'$ref': '#/properties/companies/items/properties/corp_code'}, 'stock_code': {'$ref': '#/properties/companies/items/properties/corp_code'}, 'corp_name_en': {'$ref': '#/properties/companies/items/properties/corp_code'}}, 'additionalProperties': True}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Max matches to return (default 10)'}, 'query': {'type': 'string', 'minLength': 1, 'description': "Ticker (e.g. 'AAPL', 'BRK-B'), company-name fragment (e.g. 'Berkshire'), or CIK number"}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['count', 'companies'], 'properties': {'count': {'type': 'number'}, 'companies': {'type': 'array', 'items': {'type': 'object', 'properties': {'cik': {'type': ['string', 'number']}, 'title': {'$ref': '#/properties/companies/items/properties/ticker'}, 'ticker': {'type': ['string', 'null']}}, 'additionalProperties': True}}}, 'additionalProperties': False}
Cambios recientes en herramientas
Servidores MCP similares
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.