# Unquant (remote · unquant.ai)

Financial data MCP for market, company, news, macro, and US Congress research.

- Trust score: 75/100 (medium)
- Change this week: +3
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-15

## Components

- remote · `unquant.ai`: 75/100 (this document), [markdown](https://verifymcp.io/servers/ai-unquant-unquant/unquant.md), [page](https://verifymcp.io/servers/ai-unquant-unquant/unquant)

## Channel facts

- Endpoint: `https://unquant.ai/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `3.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-15.

- **Endpoint Security**: 80/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 66/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 1720 tokens (~61/item across 28 items; 28 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 37/100
  - Stability observed for 11 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 88/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 57% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http ai-unquant-unquant https://unquant.ai/mcp
```

### Codex

```toml
[mcp_servers.ai-unquant-unquant]
url = "https://unquant.ai/mcp"
```

### opencode

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

### OpenClaw

```bash
openclaw mcp add ai-unquant-unquant --url https://unquant.ai/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  ai-unquant-unquant:
    url: "https://unquant.ai/mcp"
```

### Other

```json
{
  "mcpServers": {
    "ai-unquant-unquant": {
      "type": "http",
      "url": "https://unquant.ai/mcp"
    }
  }
}
```

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

## Changelog

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

### 2026-08-15 (score 75, +1)

No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-13 (score 74, +1)

No change was recorded against any check on this day. Stability & Change Management went from 27 to 30. That category is still filling its 30-day observation window: 8 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-12 (score 73, +1)

No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-11 (score 72, −1)

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

### 2026-08-10 (score 73, +1)

No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-08 (score 72, +1)

No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-07 (score 71, 0)

- [functional] The server no longer declares the “experimental” capability

### 2026-08-06 (score 71, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

## MCP tools (28)

### `ping` (~19 tokens)

Check service status

Return the Unquant MCP server status for an availability check.

Output parameters:

- `ok` (boolean): The service status. True means that the server can answer requests.

### `datasets_list` (~23 tokens)

List datasets

List available datasets with access, freshness, and coverage details for dataset selection.

Output parameters:

- `billing`
- `data`
- `meta`
- `warnings` (array)

### `datasets_describe` (~44 tokens)

Describe a dataset

Return the schema, filters, limits, freshness, and access details for one dataset identifier.

Input parameters:

- `dataset_id` (string, required): The dataset identifier from datasets_list or datasets_search.

Output parameters:

- `billing`
- `data`
- `meta`
- `warnings` (array)

### `datasets_search` (~39 tokens)

Search datasets

Search dataset identifiers, names, and descriptions with a plain-language financial-data query.

Input parameters:

- `query` (string, required): Plain words that describe the required financial data.

Output parameters:

- `billing`
- `data`
- `meta`
- `warnings` (array)

### `catalog_list` (~90 tokens)

Browse the catalog

List data, signals, tools, and workflows. Filter the catalog by the agent job, theme, item type, status, or geography.

Input parameters:

- `cursor`
- `geo_archetype`
- `item_type`
- `job_id`
- `limit` (integer): The maximum number of results to return.
- `query`
- `status`
- `theme`

Output parameters:

- `billing`
- `data`
- `meta`
- `warnings` (array)

### `catalog_describe` (~44 tokens)

Describe a catalog entry

Return the purpose, access state, inputs, and next action for one catalog entry.

Input parameters:

- `entry_id` (string, required): The catalog entry identifier from catalog.list or catalog.describe.

Output parameters:

- `billing`
- `data`
- `meta`
- `warnings` (array)

### `catalog_preview` (~48 tokens)

Preview a catalog entry

Return a labeled preview for one catalog entry with optional symbols, dates, and filters.

Input parameters:

- `entry_id` (string, required): The catalog entry identifier from catalog.list or catalog.describe.
- `inputs`

Output parameters:

- `billing`
- `data`
- `meta`
- `warnings` (array)

### `feedback_submit` (~68 tokens)

Submit product feedback

Save a product request for a missing tool, dataset, or feature. Examples include backtesting and options pricing. This request helps improve coverage.

Input parameters:

- `category` (string, required): The type of missing capability.
- `request` (string, required): A concise description of the missing capability.
- `use_case`

Output parameters:

- `feedback_id` (string): The identifier for the saved request.
- `message` (string): A concise result message.
- `status` (string): The state of the saved request.

### `catalog_request` (~94 tokens)

Request catalog access

Save demand for a catalog entry after a preview, with the user goal and the preview action.

Input parameters:

- `action` (string, required): The action from the catalog preview.
- `contact`
- `entry_id` (string, required): The catalog entry identifier from catalog.list or catalog.describe.
- `expected_volume`
- `inputs`
- `organization`
- `use_case` (string, required): The user task that needs this capability.

Output parameters:

- `action` (string): The saved catalog action.
- `entry_id` (string): The requested catalog entry identifier.
- `message` (string): A concise result message.
- `request_id` (string): The identifier for the saved request.
- `status` (string): The state of the saved request.

### `market_price_history` (~89 tokens)

Get price history

Return daily prices and volume for one ticker by date range or latest trading-session count.

Input parameters:

- `cursor`
- `end_day`
- `limit` (integer): The maximum number of results to return.
- `order` (string): The result order by day. Use asc or desc.
- `start_day`
- `symbol` (string, required): The ticker symbol. Example: AAPL.

Output parameters:

- `billing`
- `data`
- `meta`
- `warnings` (array)

### `market_quote` (~47 tokens)

Get the latest price

Return the latest available end-of-day price and volume for one ticker. This tool does not return a real-time quote.

Input parameters:

- `symbol` (string, required): The ticker symbol. Example: AAPL.

Output parameters:

- `billing`
- `data`
- `meta`
- `warnings` (array)

### `market_company_profile` (~44 tokens)

Get a company profile

Return the company name, industry, exchange, market value, and basic profile fields for one ticker.

Input parameters:

- `symbol` (string, required): The ticker symbol. Example: AAPL.

Output parameters:

- `billing`
- `data`
- `meta`
- `warnings` (array)

### `market_fundamentals` (~72 tokens)

Get company fundamentals

Return reported financial statements, ratios, and metrics for one company by quarterly or annual period.

Input parameters:

- `limit` (integer): The maximum number of results to return.
- `period` (string): The reporting period for each financial statement.
- `symbol` (string, required): The ticker symbol. Example: AAPL.

Output parameters:

- `billing`
- `data`
- `meta`
- `warnings` (array)

### `market_symbol_search` (~49 tokens)

Search ticker symbols

Find ticker symbols by company name or ticker text for security identification.

Input parameters:

- `limit` (integer): The maximum number of results to return.
- `query` (string, required): A company name or ticker fragment.

Output parameters:

- `billing`
- `data`
- `meta`
- `warnings` (array)

### `market_analyst_ratings` (~61 tokens)

Get analyst ratings

Return the analyst rating consensus and recent rating changes for one ticker. The results are third-party opinions.

Input parameters:

- `limit` (integer): The maximum number of results to return.
- `symbol` (string, required): The ticker symbol. Example: AAPL.

Output parameters:

- `billing`
- `data`
- `meta`
- `warnings` (array)

### `market_earnings` (~58 tokens)

Get earnings events

Return reported or scheduled earnings events in a date range, with an optional ticker filter.

Input parameters:

- `end_day`
- `limit` (integer): The maximum number of results to return.
- `start_day`
- `symbol`

Output parameters:

- `billing`
- `data`
- `meta`
- `warnings` (array)

### `market_etf_holdings` (~63 tokens)

Get ETF holdings

Return the largest reported holdings for one ETF, with an optional minimum weight filter.

Input parameters:

- `limit` (integer): The maximum number of results to return.
- `min_weight_percent`
- `symbol` (string, required): The ticker symbol. Example: AAPL.

Output parameters:

- `billing`
- `data`
- `meta`
- `warnings` (array)

### `macro_calendar` (~82 tokens)

Get the economic calendar

Return economic events in chronological order for a date range, with optional country and impact filters.

Input parameters:

- `country`
- `end_day` (string, required): A calendar day in YYYY-MM-DD format.
- `impact`
- `limit` (integer): The maximum number of results to return.
- `start_day` (string, required): A calendar day in YYYY-MM-DD format.

Output parameters:

- `billing`
- `data`
- `meta`
- `warnings` (array)

### `macro_indicator` (~64 tokens)

Get an economic indicator

Return observations for one economic indicator, with optional dates for the observation period.

Input parameters:

- `end_day`
- `limit` (integer): The maximum number of results to return.
- `name` (string, required): The economic indicator name. Example: CPI.
- `start_day`

Output parameters:

- `billing`
- `data`
- `meta`
- `warnings` (array)

### `news_stock` (~75 tokens)

Get news for a ticker

Return recent news summaries for one ticker. The tool returns summaries and does not return full article text.

Input parameters:

- `cursor`
- `hours` (integer): The lookback period in hours.
- `limit` (integer): The maximum number of results to return.
- `symbol` (string, required): The ticker symbol. Example: AAPL.

Output parameters:

- `billing`
- `data`
- `meta`
- `warnings` (array)

### `news_general` (~50 tokens)

Get general market news

Return recent cross-market news summaries with cursor pagination.

Input parameters:

- `cursor`
- `hours` (integer): The lookback period in hours.
- `limit` (integer): The maximum number of results to return.

Output parameters:

- `billing`
- `data`
- `meta`
- `warnings` (array)

### `news_impacts` (~85 tokens)

Get estimated news impacts

Return generated direction, importance, and confidence scores for recent news about selected tickers. These scores do not establish causality.

Input parameters:

- `cursor`
- `hours` (integer): The lookback period in hours.
- `limit` (integer): The maximum number of results to return.
- `symbols` (array, required): The ticker symbols to include. Supply at most 25 symbols.

Output parameters:

- `billing`
- `data`
- `meta`
- `warnings` (array)

### `news_article` (~44 tokens)

Get a news summary

Return one processed news summary by story identifier. The tool does not return full article text or external links.

Input parameters:

- `story_id` (string, required): The story identifier from a news result.

Output parameters:

- `billing`
- `data`
- `meta`
- `warnings` (array)

### `macro_current_conditions` (~29 tokens)

Get current macro conditions

Return generated themes for current United States macroeconomic conditions. The result includes its time and method version.

Output parameters:

- `billing`
- `data`
- `meta`
- `warnings` (array)

### `politics_us_congress_trades` (~94 tokens)

Get congressional trades

Return reported United States congressional transactions. Filter by ticker, member, asset owner, or transaction dates.

Input parameters:

- `asset_owner`
- `cursor`
- `days` (integer): The lookback period in calendar days.
- `end_day`
- `limit` (integer): The maximum number of results to return.
- `member_names`
- `start_day`
- `symbols`

Output parameters:

- `billing`
- `data`
- `meta`
- `warnings` (array)

### `politics_us_congress_aggregate` (~71 tokens)

Summarize congressional activity

Return ticker-level totals from reported United States congressional transactions. The totals do not show current holdings or intent.

Input parameters:

- `cursor`
- `days` (integer): The lookback period in calendar days.
- `limit` (integer): The maximum number of results to return.
- `symbols`

Output parameters:

- `billing`
- `data`
- `meta`
- `warnings` (array)

### `account_request_upgrade` (~81 tokens)

Request an Agent Pro upgrade

Create a human-reviewed Agent Pro request after Unquant delivers useful work. The result contains a confirmation link.

Input parameters:

- `next_step_summary` (string, required): The next agent action that needs Agent Pro access.
- `request_summary` (string, required): The user request that needs more Unquant access.
- `value_summary` (string, required): The useful result that Unquant already delivered.

Output parameters:

- `agent_context_received`: Whether Unquant saved all three agent summaries.
- `confirmation_required`: Whether the upgrade needs user confirmation.
- `confirmation_url`: The link that the agent must return to the user.
- `confirmation_url_expires_at`: The UTC expiration time for the confirmation link.
- `confirmation_url_is_opaque`: Whether the agent must preserve the exact link.
- `human_action`: The action that the user must complete.
- `message`: A concise state message.
- `plan`: The requested paid plan.
- `privacy_url`: The Unquant privacy link.
- `recommended_poll_seconds`: The minimum interval between status requests, in seconds.
- `status` (string): The current state of the upgrade request.
- `terms_url`: The Unquant terms link.
- `upgrade_id`: The upgrade request identifier.

### `account_upgrade_status` (~37 tokens)

Get upgrade status

Return the current state of an Agent Pro request by upgrade identifier.

Input parameters:

- `upgrade_id` (string, required): The upgrade identifier from account_request_upgrade.

Output parameters:

- `agent_context_received`: Whether Unquant saved all three agent summaries.
- `confirmation_required`: Whether the upgrade needs user confirmation.
- `confirmation_url`: The link that the agent must return to the user.
- `confirmation_url_expires_at`: The UTC expiration time for the confirmation link.
- `confirmation_url_is_opaque`: Whether the agent must preserve the exact link.
- `human_action`: The action that the user must complete.
- `message`: A concise state message.
- `plan`: The requested paid plan.
- `privacy_url`: The Unquant privacy link.
- `recommended_poll_seconds`: The minimum interval between status requests, in seconds.
- `status` (string): The current state of the upgrade request.
- `terms_url`: The Unquant terms link.
- `upgrade_id`: The upgrade request identifier.

## Diagnostics

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

## Score history

- 2026-08-15: 75
- 2026-08-14: 74
- 2026-08-13: 74
- 2026-08-12: 73
- 2026-08-11: 72
- 2026-08-10: 73
- 2026-08-09: 72
- 2026-08-08: 72
- 2026-08-07: 71
- 2026-08-06: 71
- 2026-08-05: 70
- 2026-08-04: 70

## Links

- Remote endpoint: https://unquant.ai/mcp
- Website: https://unquant.ai/
- Changelog RSS feed: https://verifymcp.io/servers/ai-unquant-unquant/unquant.xml
- Changelog JSON feed: https://verifymcp.io/servers/ai-unquant-unquant/unquant.json
- HTML version of this page: https://verifymcp.io/servers/ai-unquant-unquant/unquant
