{
  "service": "unquant",
  "snapshot_date": "2026-08-01",
  "agent_contract_version": "2.14.0",
  "mcp_endpoint": "https://unquant.ai/mcp",
  "tools": [
    {
      "name": "ping",
      "title": "Check service status",
      "description": "Return the service status. Use this tool to make sure that the Unquant MCP server can answer requests.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "datasets.list",
      "title": "List datasets",
      "description": "List available datasets with access, freshness, and coverage details. Use this tool before you select an unknown dataset.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "datasets.describe",
      "title": "Describe a dataset",
      "description": "Return the schema, filters, limits, freshness, and access details for one dataset identifier.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "datasets.search",
      "title": "Search datasets",
      "description": "Search dataset identifiers, names, and descriptions. Use plain words that describe the required financial data.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "catalog.list",
      "title": "Browse the catalog",
      "description": "List data, signals, tools, and workflows. Filter the catalog by the agent job, theme, item type, status, or geography.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "catalog.describe",
      "title": "Describe a catalog entry",
      "description": "Return the purpose, access state, inputs, and next action for one catalog entry.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "catalog.preview",
      "title": "Preview a catalog entry",
      "description": "Return a labeled preview for one catalog entry. If the task has known symbols, dates, or filters, supply realistic inputs.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "feedback.submit",
      "title": "Submit product feedback",
      "description": "If a missing tool, dataset, or feature blocks the task, save a product request. Examples include backtesting and options pricing. This request helps improve coverage. Do not include secrets or personal data.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      }
    },
    {
      "name": "catalog.request",
      "title": "Request catalog access",
      "description": "Save demand for a catalog entry after a preview. Include the user goal and the action that the preview returns.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": false,
        "openWorldHint": false
      }
    },
    {
      "name": "market.price_history",
      "title": "Get price history",
      "description": "Return daily prices and volume for one ticker. Use a date range or request the latest trading sessions.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "market.quote",
      "title": "Get the latest price",
      "description": "Return the latest available end-of-day price and volume for one ticker. This tool does not return a real-time quote.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "market.company_profile",
      "title": "Get a company profile",
      "description": "Return the company name, industry, exchange, market value, and basic profile fields for one ticker.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "market.fundamentals",
      "title": "Get company fundamentals",
      "description": "Return reported financial statements, ratios, and metrics for one company. Select quarterly or annual periods.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "market.symbol_search",
      "title": "Search ticker symbols",
      "description": "Find ticker symbols by company name or ticker text. If the correct ticker is not known, use this tool.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "market.analyst_ratings",
      "title": "Get analyst ratings",
      "description": "Return the analyst rating consensus and recent rating changes for one ticker. The results are third-party opinions.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "market.earnings",
      "title": "Get earnings events",
      "description": "Return reported or scheduled earnings events in a date range. If a ticker is known, use the ticker filter.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "market.etf_holdings",
      "title": "Get ETF holdings",
      "description": "Return the largest reported holdings for one ETF. If a minimum weight is required, use the weight filter.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "macro.calendar",
      "title": "Get the economic calendar",
      "description": "Return economic events in chronological order for a date range. Filter the results by country code or impact level.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "macro.indicator",
      "title": "Get an economic indicator",
      "description": "Return observations for one economic indicator. Use optional dates to limit the observation period.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "news.stock",
      "title": "Get news for a ticker",
      "description": "Return recent news summaries for one ticker. The tool returns summaries and does not return full article text.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "news.general",
      "title": "Get general market news",
      "description": "Return recent cross-market news summaries. If the result has more pages, use the cursor to continue.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "news.impacts",
      "title": "Get estimated news impacts",
      "description": "Return generated direction, importance, and confidence scores for recent news about selected tickers. These scores do not establish causality.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "news.article",
      "title": "Get a news summary",
      "description": "Return one processed news summary by story identifier. The tool does not return full article text or external links.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "macro.current_conditions",
      "title": "Get current macro conditions",
      "description": "Return generated themes for current United States macroeconomic conditions. The result includes its time and method version.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "politics.us_congress_trades",
      "title": "Get congressional trades",
      "description": "Return reported United States congressional transactions. Filter by ticker, member, asset owner, or transaction dates.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "politics.us_congress_aggregate",
      "title": "Summarize congressional activity",
      "description": "Return ticker-level totals from reported United States congressional transactions. The totals do not show current holdings or intent.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "account.request_upgrade",
      "title": "Request an Agent Pro upgrade",
      "description": "Create a human-reviewed Agent Pro request after Unquant delivers useful work. Return the confirmation link to the user.",
      "annotations": {
        "readOnlyHint": false,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "account.upgrade_status",
      "title": "Get upgrade status",
      "description": "Return the current state of an Agent Pro request. Use only an upgrade identifier from account.request_upgrade.",
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    }
  ]
}
