MCP Server

DataPorium

tech.dataporium/mcp

What this MCP does

Provides market and company data covering stocks, ETFs, crypto, forex, commodities, economic indicators, housing, property listings, healthcare markets, and SEC filings.

describe_screen_fields
Fields you can filter and rank on in screen_stocks / screen_areas, with unit, description and typical range (10th, 50th, 90th percentile). Call this before screening to choose realistic thresholds. For areas pass the level you will screen (ranges differ between states, cities and ZIPs).
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'describe_screen_fieldsArguments', 'required': ['dataset'], 'properties': {'level': {'anyOf': [{'enum': ['state', 'county', 'metro', 'city', 'zip'], 'type': 'string'}, {'type': 'null'}], 'title': 'Level', 'default': None, 'description': "For areas: the level you will screen ('state', 'county', 'metro', 'city' or 'zip')."}, 'dataset': {'enum': ['stocks', 'areas'], 'type': 'string', 'title': 'Dataset', 'description': "'stocks' for screen_stocks fields or 'areas' for screen_areas fields."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_business_segments
Revenue by business segment, product and geography, from company filings.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_business_segmentsArguments', 'properties': {'symbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Symbol', 'default': None, 'description': 'Ticker symbol, e.g. AAPL, MSFT or NVDA. Use search_symbols if you only know the company name.'}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'fiscal_year': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Fiscal Year', 'default': None, 'description': 'Fiscal year, e.g. 2025.'}, 'company_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Name', 'default': None, 'description': "Exact company name as listed, e.g. 'Apple Inc.'. Use search_symbols to find it."}, 'fiscal_yearqtr': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Fiscal Yearqtr', 'default': None, 'description': "Fiscal year and quarter together, e.g. '2025Q2'."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_calendar
Market calendars: 'earnings_splits' (earnings dates and stock splits, filter by symbol), 'ipo' (upcoming and recent IPOs), 'economic' (economic events like CPI or Fed decisions, filter by event_name/country).
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_calendarArguments', 'required': ['kind'], 'properties': {'kind': {'enum': ['earnings_splits', 'ipo', 'economic'], 'type': 'string', 'title': 'Kind', 'description': "'earnings_splits' for earnings dates and stock splits, 'ipo' for IPOs, 'economic' for economic events."}, 'symbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Symbol', 'default': None, 'description': 'Ticker symbol, e.g. AAPL, MSFT or NVDA. Use search_symbols if you only know the company name.'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country', 'default': None, 'description': "Country name, e.g. 'United States'."}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'event_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Event Name', 'default': None, 'description': "Name of an economic event, e.g. 'CPI' or 'Fed Interest Rate Decision'."}, 'calendar_year': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Calendar Year', 'default': None, 'description': 'Calendar year, e.g. 2026.'}, 'calendar_month': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Calendar Month', 'default': None, 'description': 'Calendar month number, 1 to 12.'}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_commodity_prices
Commodity futures prices, e.g. GC=F gold, SI=F silver, CL=F crude oil, NG=F natural gas. interval '1d' or '5m'; points = how many of the newest bars to return (default 250).
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_commodity_pricesArguments', 'required': ['symbol'], 'properties': {'points': {'type': 'integer', 'title': 'Points', 'default': 250, 'description': 'How many of the newest bars to return (default 250, about one trading year of daily bars).'}, 'symbol': {'type': 'string', 'title': 'Symbol', 'description': "Commodity futures symbol, e.g. 'GC=F' (gold), 'SI=F' (silver), 'CL=F' (crude oil), 'NG=F' (natural gas)."}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'interval': {'enum': ['1d', '5m'], 'type': 'string', 'title': 'Interval', 'default': '1d', 'description': "'1d' for daily bars or '5m' for 5-minute bars."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_company_documents
Investor presentations (slide decks with links) or press releases of a company.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_company_documentsArguments', 'required': ['kind'], 'properties': {'kind': {'enum': ['presentations', 'press_releases'], 'type': 'string', 'title': 'Kind', 'description': "'presentations' for investor slide decks, 'press_releases' for company press releases."}, 'symbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Symbol', 'default': None, 'description': 'Ticker symbol, e.g. AAPL, MSFT or NVDA. Use search_symbols if you only know the company name.'}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'company_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Name', 'default': None, 'description': "Exact company name as listed, e.g. 'Apple Inc.'. Use search_symbols to find it."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_company_logo
Logo image URL of a company.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_company_logoArguments', 'properties': {'symbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Symbol', 'default': None, 'description': 'Ticker symbol, e.g. AAPL, MSFT or NVDA. Use search_symbols if you only know the company name.'}, 'company_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Name', 'default': None, 'description': "Exact company name as listed, e.g. 'Apple Inc.'. Use search_symbols to find it."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_company_profile
Company profile and fundamentals: sector, industry, description, address, employees, market cap, valuation ratios, dividends, analyst targets and more (also used by the stock screener).
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_company_profileArguments', 'properties': {'page': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Page', 'default': None, 'description': 'Page number for paging through long results, starting at 1.'}, 'limit': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Limit', 'default': None, 'description': 'Maximum number of rows to return.'}, 'symbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Symbol', 'default': None, 'description': 'Ticker symbol, e.g. AAPL, MSFT or NVDA. Use search_symbols if you only know the company name.'}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'sort_by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sort By', 'default': None, 'description': 'Field to sort the results by.'}, 'sort_order': {'anyOf': [{'enum': ['asc', 'desc'], 'type': 'string'}, {'type': 'null'}], 'title': 'Sort Order', 'default': None, 'description': "Sort direction: 'asc' (ascending) or 'desc' (descending)."}, 'company_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Name', 'default': None, 'description': "Exact company name as listed, e.g. 'Apple Inc.'. Use search_symbols to find it."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_earnings_transcripts
Earnings call transcripts. Filter by fiscal_year and fiscal_qtr (e.g. Q3) to get one call; transcripts are long.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_earnings_transcriptsArguments', 'properties': {'symbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Symbol', 'default': None, 'description': 'Ticker symbol, e.g. AAPL, MSFT or NVDA. Use search_symbols if you only know the company name.'}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'fiscal_qtr': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Fiscal Qtr', 'default': None, 'description': "Fiscal quarter, e.g. 'Q2'."}, 'fiscal_year': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Fiscal Year', 'default': None, 'description': 'Fiscal year, e.g. 2025.'}, 'company_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Name', 'default': None, 'description': "Exact company name as listed, e.g. 'Apple Inc.'. Use search_symbols to find it."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_economic_metrics
US economic time series. economic_metrics is one of: GDP, real_GDP, real_GDP_Per_Capita, nominal_Potential_GDP, CPI, inflation, inflation_Rate, federal_Funds, unemployment_Rate, total_Non_farm_Payroll, initial_Claims, retail_Sales, consumer_Sentiment, durable_Goods, industrial_Production_Total_Index, new_Privately_Owned_HousingUnits_Started_Total_Units, total_Vehicle_Sales, retail_Money_Funds, smoothed_US_Recession_Probabilities, 30Year_Fixed_Rate_Mortgage_Average, 15Year_Fixed_Rate_Mortgage_Average, commercial_Bank_Interest_Rate_On_Credit_Card_Plans__All_Accounts, 3Month_Or_90Day_Rates_And_Yields_Certificates_Of_Deposit.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_economic_metricsArguments', 'required': ['economic_metrics'], 'properties': {'date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date', 'default': None, 'description': "Date filter in YYYY-MM-DD format, e.g. '2026-06-30'."}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'economic_metrics': {'type': 'string', 'title': 'Economic Metrics', 'description': "Name of the US economic series, e.g. 'CPI', 'unemployment_Rate', 'federal_Funds' or '30Year_Fixed_Rate_Mortgage_Average' (the full list is in the tool description)."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_energy_data
US Energy Information Administration data. category e.g. petroleum, natural-gas, electricity, coal, co2-emissions, total-energy; location e.g. a state code (TX); period e.g. 2024; period_type annual/monthly.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_energy_dataArguments', 'required': ['category'], 'properties': {'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Period', 'default': None, 'description': "Time period, e.g. '2024' or '2024-06'."}, 'dataset': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Dataset', 'default': None, 'description': 'Optional dataset within the category. Leave empty to see what is available.'}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'category': {'type': 'string', 'title': 'Category', 'description': "EIA data category, e.g. 'petroleum', 'natural-gas', 'electricity', 'coal', 'co2-emissions' or 'total-energy'."}, 'location': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Location', 'default': None, 'description': "Location code, e.g. a US state code such as 'TX'."}, 'period_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Period Type', 'default': None, 'description': "Reporting period, e.g. 'annual' or 'quarterly'."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_exchange_schedule
Stock exchange trading hours or holidays. exchange e.g. NYSE, NASDAQ, LSE.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_exchange_scheduleArguments', 'required': ['kind'], 'properties': {'kind': {'enum': ['hours', 'holidays'], 'type': 'string', 'title': 'Kind', 'description': "'hours' for trading hours or 'holidays' for market holidays."}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'exchange': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Exchange', 'default': None, 'description': "Stock exchange, e.g. 'NYSE', 'NASDAQ' or 'LSE'."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_financial_statements
Financial statements (income statement, balance sheet, cash flow). summary=True returns the compact summary version with the key lines. Filter by fiscal_year (e.g. 2025), fiscal_qtr (e.g. Q2) or fiscal_year_qtr (e.g. 2025Q2); period_type e.g. annual or quarterly. Each period has data_status: "final", or "temporary" for a quarter the company has just reported that is shown early with only the lines already confirmed; the final numbers replace it later.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_financial_statementsArguments', 'required': ['statement'], 'properties': {'symbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Symbol', 'default': None, 'description': 'Ticker symbol, e.g. AAPL, MSFT or NVDA. Use search_symbols if you only know the company name.'}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'summary': {'type': 'boolean', 'title': 'Summary', 'default': False, 'description': 'True returns the compact version with only the key lines; False returns every line item.'}, 'statement': {'enum': ['income', 'balance_sheet', 'cash_flow'], 'type': 'string', 'title': 'Statement', 'description': "Which financial statement: 'income', 'balance_sheet' or 'cash_flow'."}, 'fiscal_qtr': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Fiscal Qtr', 'default': None, 'description': "Fiscal quarter, e.g. 'Q2'."}, 'fiscal_year': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Fiscal Year', 'default': None, 'description': 'Fiscal year, e.g. 2025.'}, 'period_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Period Type', 'default': None, 'description': "Reporting period, e.g. 'annual' or 'quarterly'."}, 'company_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Name', 'default': None, 'description': "Exact company name as listed, e.g. 'Apple Inc.'. Use search_symbols to find it."}, 'fiscal_year_qtr': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Fiscal Year Qtr', 'default': None, 'description': "Fiscal year and quarter together, e.g. '2025Q2'."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_fx_rates
Currency exchange rates. currency_conversion like 'USD-EUR'. interval picks the bar size (5m and 1h cover recent days, 1d/1w/1mo cover years).
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_fx_ratesArguments', 'required': ['currency_conversion'], 'properties': {'date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date', 'default': None, 'description': "Date filter in YYYY-MM-DD format, e.g. '2026-06-30'."}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'interval': {'enum': ['5m', '1h', '1d', '1w', '1mo'], 'type': 'string', 'title': 'Interval', 'default': '1d', 'description': "Bar size: '5m' and '1h' cover recent days; '1d', '1w' and '1mo' cover years."}, 'currency_conversion': {'type': 'string', 'title': 'Currency Conversion', 'description': "Currency pair as FROM-TO, e.g. 'USD-EUR', 'EUR-JPY' or 'GBP-USD'."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_healthcare_market
Healthcare market data: drug/brand revenue by quarter (brand_revenue, filter symbol), company revenue by healthcare industry, market size by country/region, company market share, industry market size and therapy-area market size. industry values: Pharmaceutical, Medical Device, Diagnostic Life Science, Consumer Healthcare, Health Insurance, Healthcare, Distributor, Veterinary, and others.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_healthcare_marketArguments', 'required': ['dataset'], 'properties': {'symbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Symbol', 'default': None, 'description': 'Ticker symbol, e.g. AAPL, MSFT or NVDA. Use search_symbols if you only know the company name.'}, 'dataset': {'enum': ['brand_revenue', 'company_revenue', 'geo_market_size', 'market_share', 'industry_market_size', 'therapy_market_size'], 'type': 'string', 'title': 'Dataset', 'description': "Which dataset, e.g. 'brand_revenue', 'company_revenue', 'market_share' or 'therapy_market_size'."}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'industry': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Industry', 'default': None, 'description': "Healthcare industry, e.g. 'Pharmaceutical', 'Medical Device' or 'Health Insurance'."}, 'company_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Name', 'default': None, 'description': "Exact company name as listed, e.g. 'Apple Inc.'. Use search_symbols to find it."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_housing_market
Housing market time series (home values, rents, inventory, sales, affordability) by region. Examples: region_name='77493', region_type='zip'; region_name='United States', region_type='country'.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_housing_marketArguments', 'properties': {'date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date', 'default': None, 'description': "Date filter in YYYY-MM-DD format, e.g. '2026-06-30'."}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'State', 'default': None, 'description': "US state as a 2-letter code, e.g. 'TX'."}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'data_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Data Type', 'default': None, 'description': 'Housing data series, e.g. home values, rentals or inventory. Leave empty to see all available series.'}, 'region_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Region Name', 'default': None, 'description': "Region to look up, e.g. a ZIP code ('77493'), city ('Austin, TX'), county, metro or 'United States'."}, 'region_type': {'anyOf': [{'enum': ['country', 'state', 'msa', 'county', 'city', 'zip', 'neighborhood'], 'type': 'string'}, {'type': 'null'}], 'title': 'Region Type', 'default': None, 'description': "Type of region: 'country', 'state', 'msa' (metro area), 'county', 'city', 'zip' or 'neighborhood'."}, 'report_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Report Name', 'default': None, 'description': 'Housing report name. Leave empty to see all available reports for the region.'}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_industry_classification
Industry and sector classification of a company (revenue-based sector/industry, NAICS sector, SIC category).
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_industry_classificationArguments', 'properties': {'symbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Symbol', 'default': None, 'description': 'Ticker symbol, e.g. AAPL, MSFT or NVDA. Use search_symbols if you only know the company name.'}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'company_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Name', 'default': None, 'description': "Exact company name as listed, e.g. 'Apple Inc.'. Use search_symbols to find it."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_insider_activity
Insider trading: recent 'transactions', insiders' 'holdings_summary', or full 'transaction_history'.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_insider_activityArguments', 'required': ['kind'], 'properties': {'kind': {'enum': ['transactions', 'holdings_summary', 'transaction_history'], 'type': 'string', 'title': 'Kind', 'description': "'transactions' (recent trades), 'holdings_summary' or 'transaction_history'."}, 'symbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Symbol', 'default': None, 'description': 'Ticker symbol, e.g. AAPL, MSFT or NVDA. Use search_symbols if you only know the company name.'}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'company_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Name', 'default': None, 'description': "Exact company name as listed, e.g. 'Apple Inc.'. Use search_symbols to find it."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_market_movers
Today's biggest stock gainers, losers or most active stocks.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_market_moversArguments', 'properties': {'status': {'enum': ['gainer', 'loser', 'active'], 'type': 'string', 'title': 'Status', 'default': 'gainer', 'description': "'gainer' for top gainers, 'loser' for top losers, 'active' for most traded stocks."}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'exchange': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Exchange', 'default': None, 'description': "Stock exchange, e.g. 'NYSE', 'NASDAQ' or 'LSE'."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_market_news
Latest market-wide news by topic (general, stock, forex, crypto).
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_market_newsArguments', 'properties': {'page': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Page', 'default': None, 'description': 'Page number for paging through long results, starting at 1.'}, 'topic': {'enum': ['general', 'stock', 'forex', 'crypto'], 'type': 'string', 'title': 'Topic', 'default': 'general', 'description': "News topic: 'general', 'stock', 'forex' or 'crypto'."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_ma_transactions
Mergers, acquisitions and investments. 'deals' = full deal records for a company (symbol/company_name), 'summary' = shorter records, 'flat' = one row per deal with filters like ticker_buyer, ticker_target, txn_stage, date_announced, 'reports' = aggregated counts by level/level_values, 'filters' = searchable deal list.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_ma_transactionsArguments', 'properties': {'view': {'enum': ['deals', 'summary', 'flat', 'reports', 'filters'], 'type': 'string', 'title': 'View', 'default': 'deals', 'description': "'deals' (full records for a company), 'summary', 'flat' (one row per deal), 'reports' (aggregated counts) or 'filters' (searchable deal list)."}, 'symbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Symbol', 'default': None, 'description': 'Ticker symbol, e.g. AAPL, MSFT or NVDA. Use search_symbols if you only know the company name.'}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'company_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Name', 'default': None, 'description': "Exact company name as listed, e.g. 'Apple Inc.'. Use search_symbols to find it."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_neighborhood_data
Area data for US places: crime rates, census demographics, environmental hazards, climate risk, air quality and a neighborhood profile (schools, amenities, walkability, noise). level e.g. state, county, city or zip.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_neighborhood_dataArguments', 'required': ['dataset'], 'properties': {'zip': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Zip', 'default': None, 'description': "5-digit US ZIP code, e.g. '78701'."}, 'city': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'City', 'default': None, 'description': "City name, e.g. 'Austin'."}, 'level': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Level', 'default': None, 'description': "Geographic level: 'state', 'county', 'metro', 'city' or 'zip'."}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'State', 'default': None, 'description': "US state name, e.g. 'Texas'."}, 'county': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'County', 'default': None, 'description': "County name, e.g. 'Travis'."}, 'dataset': {'enum': ['crime', 'demographics', 'environmental_hazards', 'climate_risk', 'air_quality', 'neighborhood_profile'], 'type': 'string', 'title': 'Dataset', 'description': "Which dataset: 'crime', 'demographics', 'environmental_hazards', 'climate_risk', 'air_quality' or 'neighborhood_profile'."}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'state_abbr': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'State Abbr', 'default': None, 'description': "US state as a 2-letter code, e.g. 'TX'."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_options_chain
Option chain (calls and puts with strikes, expirations, prices, volume, open interest) for a stock.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_options_chainArguments', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'title': 'Symbol', 'description': 'Ticker symbol, e.g. AAPL, MSFT or NVDA. Use search_symbols if you only know the company name.'}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_property_listings
US property listings with price, beds, baths, size, dates, photos and agent. Give a location (zip_code is best). active_only=True (for_sale, pending, rent) returns current listings and supports filters beds_gte, beds_lte, list_price_gte, list_price_lte, style, list_date_gte. 'sold' needs a last_sold_date filter (e.g. filters={'last_sold_date_gte': '2025-01-01'}); history endpoints need a list_date filter.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_property_listingsArguments', 'required': ['listing'], 'properties': {'city': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'City', 'default': None, 'description': "City name, e.g. 'Austin'."}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'State', 'default': None, 'description': "US state as a 2-letter code, e.g. 'TX'."}, 'county': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'County', 'default': None, 'description': "County name, e.g. 'Travis'."}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'listing': {'enum': ['for_sale', 'pending', 'rent', 'sold', 'off_market'], 'type': 'string', 'title': 'Listing', 'description': "Listing status: 'for_sale', 'pending', 'rent', 'sold' or 'off_market'."}, 'zip_code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Zip Code', 'default': None, 'description': "5-digit US ZIP code, e.g. '78701'."}, 'active_only': {'type': 'boolean', 'title': 'Active Only', 'default': True, 'description': 'True returns current listings only (for_sale, pending, rent); False searches the listing history.'}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_property_tax
Property tax rates by state, county, city or ZIP code.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_property_taxArguments', 'properties': {'zip': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Zip', 'default': None, 'description': "5-digit US ZIP code, e.g. '78701'."}, 'city': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'City', 'default': None, 'description': "City name, e.g. 'Austin'."}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'State', 'default': None, 'description': "US state as a 2-letter code, e.g. 'TX'."}, 'county': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'County', 'default': None, 'description': "County name, e.g. 'Travis'."}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_sec_filings
SEC filings of a company (10-K, 10-Q, 8-K, ...) with links. form_type filters by form.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_sec_filingsArguments', 'properties': {'cik': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Cik', 'default': None, 'description': 'SEC Central Index Key of the company, e.g. 320193 for Apple.'}, 'symbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Symbol', 'default': None, 'description': 'Ticker symbol, e.g. AAPL, MSFT or NVDA. Use search_symbols if you only know the company name.'}, 'form_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Form Type', 'default': None, 'description': "SEC form type, e.g. '10-K', '10-Q' or '8-K'."}, 'accessionnumber': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Accessionnumber', 'default': None, 'description': "SEC accession number of one filing, e.g. '0000320193-25-000079'."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_sector_industry_performance
Daily performance or P/E history of market sectors or industries (e.g. sector 'Technology', exchange 'NASDAQ').
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_sector_industry_performanceArguments', 'required': ['kind'], 'properties': {'date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date', 'default': None, 'description': "Date filter in YYYY-MM-DD format, e.g. '2026-06-30'."}, 'kind': {'enum': ['sector_performance', 'sector_pe', 'industry_performance', 'industry_pe'], 'type': 'string', 'title': 'Kind', 'description': "'sector_performance', 'sector_pe', 'industry_performance' or 'industry_pe'."}, 'sector': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sector', 'default': None, 'description': "Market sector, e.g. 'Technology' or 'Health Care'."}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'exchange': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Exchange', 'default': None, 'description': "Stock exchange, e.g. 'NYSE', 'NASDAQ' or 'LSE'."}, 'industry': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Industry', 'default': None, 'description': "Industry name, e.g. 'Semiconductors'."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_shareholders
Institutional ownership: 'major' holders, 'quarterly' 13F holdings (filters year, qtr, period), 'quarterly_summary', ownership 'by_type', share 'class', and holders by country 'geo'.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_shareholdersArguments', 'required': ['kind'], 'properties': {'kind': {'enum': ['major', 'quarterly', 'quarterly_summary', 'by_type', 'class', 'geo'], 'type': 'string', 'title': 'Kind', 'description': "'major', 'quarterly' (13F holdings), 'quarterly_summary', 'by_type', 'class' or 'geo'."}, 'symbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Symbol', 'default': None, 'description': 'Ticker symbol, e.g. AAPL, MSFT or NVDA. Use search_symbols if you only know the company name.'}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'company_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Name', 'default': None, 'description': "Exact company name as listed, e.g. 'Apple Inc.'. Use search_symbols to find it."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_social_media
A company's social media and employer data: X (Twitter) profile/posts/follower history, LinkedIn profile/posts/followers and employees, Glassdoor profile and ratings.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_social_mediaArguments', 'required': ['dataset'], 'properties': {'symbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Symbol', 'default': None, 'description': 'Ticker symbol, e.g. AAPL, MSFT or NVDA. Use search_symbols if you only know the company name.'}, 'dataset': {'enum': ['x_profile', 'x_posts', 'x_followers', 'linkedin_profile', 'linkedin_posts', 'linkedin_followers_employees', 'glassdoor_profile', 'glassdoor_ratings'], 'type': 'string', 'title': 'Dataset', 'description': "Which dataset, e.g. 'x_profile', 'x_posts', 'linkedin_profile' or 'glassdoor_ratings'."}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'company_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Name', 'default': None, 'description': "Exact company name as listed, e.g. 'Apple Inc.'. Use search_symbols to find it."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_stock_news
Recent news articles about one company or crypto coin (full text, sentiment, tags). ticker e.g. AAPL or BTC-USD.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_stock_newsArguments', 'properties': {'ticker': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ticker', 'default': None, 'description': 'Ticker symbol, e.g. AAPL, SPY or BTC-USD (crypto uses the -USD suffix).'}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'stock_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Stock Type', 'default': None, 'description': "Asset type of the ticker, e.g. 'stock' or 'crypto'."}, 'company_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Name', 'default': None, 'description': "Exact company name as listed, e.g. 'Apple Inc.'. Use search_symbols to find it."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
get_stock_prices
Price history (open, high, low, close, volume) plus dividends of a stock, ETF or index. interval '1d' = daily bars (full history available), '5m' = 5-minute bars of about the last month. points = how many of the newest bars to return (default 250, about one trading year of daily bars; up to about 500 fit in one answer).
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'get_stock_pricesArguments', 'required': ['ticker'], 'properties': {'points': {'type': 'integer', 'title': 'Points', 'default': 250, 'description': 'How many of the newest bars to return (default 250, about one trading year of daily bars).'}, 'ticker': {'type': 'string', 'title': 'Ticker', 'description': 'Ticker symbol, e.g. AAPL, SPY or BTC-USD (crypto uses the -USD suffix).'}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'interval': {'enum': ['1d', '5m'], 'type': 'string', 'title': 'Interval', 'default': '1d', 'description': "'1d' for daily bars (full history) or '5m' for 5-minute bars (about the last month)."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
list_filters
List every filter (API parameter) a tool accepts, with descriptions, for use in its `filters` argument. tool is a tool name such as 'get_property_listings' or 'get_financial_statements'.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'list_filtersArguments', 'required': ['tool'], 'properties': {'tool': {'type': 'string', 'title': 'Tool', 'description': "Name of a DataPorium tool, e.g. 'get_property_listings' or 'get_financial_statements'."}}}
Output schema
{'type': 'object', 'title': 'FilterList', 'properties': {'tool': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Tool', 'default': None, 'description': 'Tool the filters belong to.'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the tool name is unknown.'}, 'tools': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Tools', 'default': None, 'description': 'On an unknown tool name: the valid tool names.'}, 'filters_by_endpoint': {'anyOf': [{'type': 'object', 'additionalProperties': {'type': 'object', 'additionalProperties': {'type': 'string'}}}, {'type': 'null'}], 'title': 'Filters By Endpoint', 'default': None, 'description': 'For each API endpoint of the tool: filter name -> description.'}}, 'description': 'Answer of list_filters: the filters each endpoint of a tool accepts.', 'additionalProperties': True}
screen_areas
START HERE for broad real-estate questions (where to buy, rent out, or live). Ranks every state, county, metro, city or ZIP in one call on home values and 1-year change, rent and rent yield, Zillow forecast, market speed (metros), active listings, crime, population and income, unemployment, air quality, flood/earthquake risk, weather and property tax. filters: {"field": [min, max]}, e.g. {"gross_rent_yield_pct": [7, null], "population": [50000, null], "crime_rate_per_1000": [null, 30]}. states: ["TX", "FL"]. flood_risk: ["Low"]. Then use search_listings for homes in the best areas.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'screen_areasArguments', 'required': ['level'], 'properties': {'city': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'City', 'default': None, 'description': 'Cities to keep, e.g. ["Austin"].'}, 'level': {'enum': ['state', 'county', 'metro', 'city', 'zip'], 'type': 'string', 'title': 'Level', 'description': "Which places to rank: 'state', 'county', 'metro', 'city' or 'zip'."}, 'limit': {'type': 'integer', 'title': 'Limit', 'default': 20, 'description': 'Rows to return, 1 to 50.'}, 'metro': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Metro', 'default': None, 'description': 'List of metro area names, e.g. ["Dallas"].'}, 'county': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'County', 'default': None, 'description': 'Counties to keep, e.g. ["Travis"].'}, 'fields': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Fields', 'default': None, 'description': 'Extra fields to include in each result row, from describe_screen_fields.'}, 'offset': {'type': 'integer', 'title': 'Offset', 'default': 0, 'description': 'Number of rows to skip, for the next page of results (e.g. 20 after a first call with limit 20).'}, 'states': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'States', 'default': None, 'description': 'List of US state codes, e.g. ["TX", "FL"].'}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Ranges as {"field": [min, max]} using fields from describe_screen_fields("areas"), e.g. {"gross_rent_yield_pct": [7, null], "population": [50000, null]}.'}, 'sort_by': {'type': 'string', 'title': 'Sort By', 'default': 'population', 'description': "Field to rank by, e.g. 'population', 'gross_rent_yield_pct' or 'home_value_change_1y_pct'."}, 'flood_risk': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Flood Risk', 'default': None, 'description': 'List of flood risk levels to keep, e.g. ["Low"].'}, 'sort_order': {'anyOf': [{'enum': ['asc', 'desc'], 'type': 'string'}, {'type': 'null'}], 'title': 'Sort Order', 'default': 'desc', 'description': "Sort direction: 'asc' (ascending) or 'desc' (descending)."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
screen_ma_deals
Find M&A deals across the market (default: the 12 months up to the newest deal). stage e.g. ["Completed"] or ["Announced/Pending"]; sectors and countries are partial matches (e.g. target_sector ["Health Care"], target_country ["United States"]); values in USD millions. Compact rows (date, buyer, target, tickers, value, stage, sectors, countries); use get_ma_transactions for full details of one deal.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'screen_ma_dealsArguments', 'properties': {'buyer': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Buyer', 'default': None, 'description': 'Buyer company name or ticker (partial match).'}, 'limit': {'type': 'integer', 'title': 'Limit', 'default': 20, 'description': 'Rows to return, 1 to 50.'}, 'stage': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Stage', 'default': None, 'description': 'Deal stage list, e.g. ["Completed"] or ["Announced/Pending"].'}, 'offset': {'type': 'integer', 'title': 'Offset', 'default': 0, 'description': 'Number of rows to skip, for the next page of results (e.g. 20 after a first call with limit 20).'}, 'target': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Target', 'default': None, 'description': 'Acquired company name or ticker (partial match).'}, 'date_to': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date To', 'default': None, 'description': 'End date in YYYY-MM-DD format.'}, 'sort_by': {'enum': ['date', 'value'], 'type': 'string', 'title': 'Sort By', 'default': 'date', 'description': "'date' (newest first by default) or 'value'."}, 'date_from': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date From', 'default': None, 'description': 'Start date in YYYY-MM-DD format.'}, 'sort_order': {'anyOf': [{'enum': ['asc', 'desc'], 'type': 'string'}, {'type': 'null'}], 'title': 'Sort Order', 'default': 'desc', 'description': "Sort direction: 'asc' (ascending) or 'desc' (descending)."}, 'buyer_sector': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Buyer Sector', 'default': None, 'description': 'Sector of the buyer, e.g. ["Technology"] (partial match).'}, 'buyer_country': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Buyer Country', 'default': None, 'description': 'Country of the buyer, e.g. ["United States"] (partial match).'}, 'target_sector': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Target Sector', 'default': None, 'description': 'Sector of the acquired company, e.g. ["Health Care"] (partial match).'}, 'target_country': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Target Country', 'default': None, 'description': 'Country of the acquired company, e.g. ["United States"] (partial match).'}, 'value_max_usd_mm': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Value Max Usd Mm', 'default': None, 'description': 'Maximum deal value in US dollars, millions.'}, 'value_min_usd_mm': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Value Min Usd Mm', 'default': None, 'description': 'Minimum deal value in US dollars, millions (e.g. 1000 = $1 billion).'}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
screen_stocks
START HERE for broad stock questions (no specific company named). Ranks ~45,000 companies in one call. filters: {"field": [min, max]} using fields from describe_screen_fields("stocks"), e.g. {"market_cap": [2e9, null], "forward_pe": [5, 15], "revenue_growth_pct": [10, null], "debt_to_equity": [null, 1]}. Percent fields are in percent (10 = 10%). sector/industry/country/exchange: lists, partial match (e.g. sector ["Technology"], country ["United States"]). sort_by any field, e.g. "fcf_yield_pct". Returns at most 50 rows plus total_matches; use offset for the next page.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'screen_stocksArguments', 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 20, 'description': 'Rows to return, 1 to 50.'}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Query', 'default': None, 'description': 'Free-text search on company name or ticker.'}, 'fields': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Fields', 'default': None, 'description': 'Extra fields to include in each result row, from describe_screen_fields.'}, 'offset': {'type': 'integer', 'title': 'Offset', 'default': 0, 'description': 'Number of rows to skip, for the next page of results (e.g. 20 after a first call with limit 20).'}, 'sector': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Sector', 'default': None, 'description': 'Sectors to keep (partial match), e.g. ["Technology"].'}, 'country': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Country', 'default': None, 'description': 'Countries to keep, e.g. ["United States"].'}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Ranges as {"field": [min, max]} using fields from describe_screen_fields("stocks"); use null for an open end, e.g. {"forward_pe": [5, 15], "revenue_growth_pct": [10, null]}.'}, 'sort_by': {'type': 'string', 'title': 'Sort By', 'default': 'market_cap', 'description': "Field to rank by, e.g. 'market_cap', 'forward_pe' or 'fcf_yield_pct'."}, 'exchange': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Exchange', 'default': None, 'description': 'Exchanges to keep, e.g. ["NASDAQ", "NYSE"].'}, 'industry': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Industry', 'default': None, 'description': 'Industries to keep (partial match), e.g. ["Semiconductors"].'}, 'sort_order': {'anyOf': [{'enum': ['asc', 'desc'], 'type': 'string'}, {'type': 'null'}], 'title': 'Sort Order', 'default': 'desc', 'description': "Sort direction: 'asc' (ascending) or 'desc' (descending)."}, 'pending_target': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Pending Target', 'default': None, 'description': 'True keeps only companies that are targets of a pending M&A deal.'}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
search_listings
Active homes for sale or rent in areas you already picked (use screen_areas first for broad questions). Needs zips (up to 25), or state + city, or state + county. style e.g. ["single_family", "condos", "townhomes", "multi_family"]. For rentals list_price is the monthly rent. At most 25 homes per call.
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'search_listingsArguments', 'properties': {'city': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'City', 'default': None, 'description': "City name, e.g. 'Austin'."}, 'sort': {'enum': ['price_asc', 'price_desc', 'ppsf_asc', 'newest', 'dom_asc', 'sqft_desc'], 'type': 'string', 'title': 'Sort', 'default': 'price_asc', 'description': 'Sort order: price_asc, price_desc, ppsf_asc (price per square foot), newest, dom_asc (fewest days on market) or sqft_desc.'}, 'zips': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Zips', 'default': None, 'description': 'List of up to 25 US ZIP codes, e.g. ["78701", "78702"].'}, 'limit': {'type': 'integer', 'title': 'Limit', 'default': 10, 'description': 'Homes to return, 1 to 25.'}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'State', 'default': None, 'description': "US state as a 2-letter code, e.g. 'TX' (use with city or county)."}, 'style': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Style', 'default': None, 'description': 'Property styles, e.g. ["single_family", "condos", "townhomes", "multi_family"].'}, 'county': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'County', 'default': None, 'description': "County name, e.g. 'Travis'."}, 'offset': {'type': 'integer', 'title': 'Offset', 'default': 0, 'description': 'Number of rows to skip, for the next page of results (e.g. 20 after a first call with limit 20).'}, 'beds_min': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Beds Min', 'default': None, 'description': 'Minimum number of bedrooms.'}, 'sqft_min': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Sqft Min', 'default': None, 'description': 'Minimum living area in square feet.'}, 'baths_min': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Baths Min', 'default': None, 'description': 'Minimum number of bathrooms.'}, 'price_max': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Price Max', 'default': None, 'description': 'Maximum price in US dollars (monthly rent for rentals).'}, 'price_min': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Price Min', 'default': None, 'description': 'Minimum price in US dollars (monthly rent for rentals).'}, 'listing_type': {'enum': ['sale', 'rent'], 'type': 'string', 'title': 'Listing Type', 'default': 'sale', 'description': "'sale' for homes for sale or 'rent' for rentals."}, 'year_built_min': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Year Built Min', 'default': None, 'description': 'Oldest acceptable year built, e.g. 2000.'}, 'new_construction': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'New Construction', 'default': None, 'description': 'True for new construction only; False to exclude it.'}, 'max_days_on_market': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Max Days On Market', 'default': None, 'description': 'Only homes listed for at most this many days.'}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
search_symbols
Find a company's tickers across exchanges (main ticker, all listed symbols, CIK). Use this first when you only know a company name. Give symbol OR company_name (exact name, e.g. 'Apple Inc.').
Read only Open world Idempotent
Input schema
{'type': 'object', 'title': 'search_symbolsArguments', 'properties': {'cik': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Cik', 'default': None, 'description': 'SEC Central Index Key of the company, e.g. 320193 for Apple.'}, 'symbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Symbol', 'default': None, 'description': 'Ticker symbol, e.g. AAPL, MSFT or NVDA. Use search_symbols if you only know the company name.'}, 'filters': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters', 'default': None, 'description': 'Optional extra filters as a JSON object of API parameter names and values, e.g. {"fiscal_year": 2025}. Call list_filters with this tool\'s name to see every accepted filter.'}, 'main_ticker': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Main Ticker', 'default': None, 'description': 'Primary ticker of the company, e.g. GOOGL.'}, 'company_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Company Name', 'default': None, 'description': "Exact company name as listed, e.g. 'Apple Inc.'. Use search_symbols to find it."}}}
Output schema
{'type': 'object', 'title': 'DataResult', 'properties': {'data': {'anyOf': [{}, {'type': 'null'}], 'title': 'Data', 'default': None, 'description': 'The records: a list of objects (or one object) with the requested data.'}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note', 'default': None, 'description': 'Present when the answer was shortened, with how to get the rest.'}, 'rows': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Rows', 'default': None, 'description': 'Number of records the API returned (before any shortening).'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None, 'description': 'Present when the call failed, with the reason.'}, 'detail': {'anyOf': [{}, {'type': 'null'}], 'title': 'Detail', 'default': None, 'description': 'Extra error detail from the API, e.g. which filter is required.'}, 'endpoint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Endpoint', 'default': None, 'description': 'DataPorium API endpoint that answered, e.g. /company-info.'}, 'filters_sent': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Filters Sent', 'default': None, 'description': 'Filters sent to the API for this answer.'}, 'allowed_filters': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Allowed Filters', 'default': None, 'description': 'On an unknown-filter error: the filters this endpoint accepts.'}}, 'description': 'Answer of a DataPorium data tool: the records plus how they were requested, or an error.', 'additionalProperties': True}
Changed
get_financial_statements
Oct. 1, 2026, 2:40 a.m.
Added
list_filters
Sept. 29, 2026, 2:40 a.m.
Added
search_listings
Sept. 29, 2026, 2:40 a.m.
Added
screen_ma_deals
Sept. 29, 2026, 2:40 a.m.
Added
screen_areas
Sept. 29, 2026, 2:40 a.m.
Added
screen_stocks
Sept. 29, 2026, 2:40 a.m.
Added
describe_screen_fields
Sept. 29, 2026, 2:40 a.m.
Added
get_neighborhood_data
Sept. 29, 2026, 2:40 a.m.
Added
get_property_tax
Sept. 29, 2026, 2:40 a.m.
Added
get_housing_market
Sept. 29, 2026, 2:40 a.m.
Added
get_property_listings
Sept. 29, 2026, 2:40 a.m.
Added
get_healthcare_market
Sept. 29, 2026, 2:40 a.m.
Added
get_energy_data
Sept. 29, 2026, 2:40 a.m.
Added
get_economic_metrics
Sept. 29, 2026, 2:40 a.m.
Added
get_social_media
Sept. 29, 2026, 2:40 a.m.
Added
get_ma_transactions
Sept. 29, 2026, 2:40 a.m.
Added
get_options_chain
Sept. 29, 2026, 2:40 a.m.
Added
get_shareholders
Sept. 29, 2026, 2:40 a.m.
Added
get_insider_activity
Sept. 29, 2026, 2:40 a.m.
Added
get_sector_industry_performance
Sept. 29, 2026, 2:40 a.m.
Added
get_market_movers
Sept. 29, 2026, 2:40 a.m.
Added
get_exchange_schedule
Sept. 29, 2026, 2:40 a.m.
Added
get_calendar
Sept. 29, 2026, 2:40 a.m.
Added
get_market_news
Sept. 29, 2026, 2:40 a.m.
Added
get_stock_news
Sept. 29, 2026, 2:40 a.m.
Added
get_company_documents
Sept. 29, 2026, 2:40 a.m.
Added
get_earnings_transcripts
Sept. 29, 2026, 2:40 a.m.
Added
get_sec_filings
Sept. 29, 2026, 2:40 a.m.
Added
get_business_segments
Sept. 29, 2026, 2:40 a.m.
Added
get_financial_statements
Sept. 29, 2026, 2:40 a.m.

DFX Real Estate Intelligence

io.github.Capital-W-Holdings/us-property-parcel-real-estate-debt

Provides US commercial real estate, parcel, debt maturity, bank CRE exposure, private capital, investor, ownership, occupancy, an…

Housing Intel

io.github.pipeworx-io/housing-intel

Analyzes housing markets, affordability, mortgage rates, rental yields, property data, employment, metro demand, and investment s…

Antevo Wealth

ch.antevo/wealth

Aggregates household wealth data across investments, liabilities, credit facilities, real assets, markets, risk, exposure, and fi…

Relendi — Commercial Real Estate Loan Tools

io.github.royamir1/relendi-cre

Calculates commercial real estate loan sizing, underwriting metrics, payments, stress tests, closing costs, and scenario comparis…

mtgmon Mortgage Analytics

io.github.lorenzopi/mtgmon

Provides U.S. mortgage market rates, HMDA lender analytics, GSE loan performance, servicer metrics, and mortgage-related SEC fili…

DealScanner

io.dealscanner/dealscanner

Searches real-estate investment properties, analyzes rental, flip, and BRRRR strategies, ranks areas, and retrieves sold comparab…

Dominick Prevete: DSCR Lender Data

com.dominickprevete/dscr-lender-data

Provides DSCR and investor-loan program information, indicative rates, terminology, methodology, and HMDA-based lender statistics…

TerraVue

app.terravue/terravue

Analyzes U.S. homes and ZIP codes for affordability, buy-versus-rent outcomes, appreciation, rents, and neighborhood signals.