{
  "ok": true,
  "resource": {
    "id": "RES_A19018C6B430",
    "resource_type": "mcp_server",
    "canonical_url": "https://registry.modelcontextprotocol.io/v0.1/servers/ai.cabrini%2Fmarket-data/versions/1.1.0",
    "name": "Cabrini Market Data",
    "summary_en": "US equity data for AI agents — 23 years intraday + daily, SEC filings. x402 USDC payments.",
    "summary_zh": "面向AI代理的美国股票数据——23年日内+日线数据，SEC文件。x402 USDC支付。",
    "description_en": "Cabrini Market Data is an MCP server providing US equity market data including 23 years of intraday and daily OHLCV bars, SEC filings, fundamentals, insider transactions, and company profiles. It exposes 15 tools discovered via MCP protocol inspection. Payment is via x402 USDC per-request pricing. The server is listed in the official MCP registry (version 1.1.0) and is reachable at https://cabrini.ai/mcp.",
    "description_zh": "Cabrini Market Data是一个MCP服务器，提供美国股票市场数据，包括23年的日内和日线OHLCV柱状图、SEC文件、基本面数据、内部人交易和公司简介。通过MCP协议检查发现其暴露了15个工具。支付方式为x402 USDC按请求计费。该服务器已列入官方MCP注册表（版本1.1.0），可通过https://cabrini.ai/mcp访问。",
    "provider_name": "ai.cabrini",
    "homepage_url": "https://github.com/nlapi/cabrini-py",
    "endpoint_url": "https://cabrini.ai/mcp",
    "source_url": "https://github.com/nlapi/cabrini-py",
    "icon_url": null,
    "cover_image_url": null,
    "capabilities": [
      "data.retrieve",
      "data.analyze",
      "finance.query",
      "data.scan"
    ],
    "categories": [
      "data",
      "research"
    ],
    "industries": [
      "finance",
      "software"
    ],
    "protocols": [
      "mcp"
    ],
    "auth": {
      "type": "unknown"
    },
    "pricing": {
      "model": "unknown"
    },
    "input_schema": {},
    "output_schema": {},
    "metadata": {
      "content_language": "en",
      "translation_status": "original-only",
      "official_registry": {
        "version": "1.1.0",
        "packages": [],
        "remotes": []
      },
      "review_gate": {
        "passed": true,
        "reasons": [],
        "policy_version": "review-gate-v1",
        "evaluated_at": "2026-09-03T06:04:33.272Z"
      }
    },
    "latest_version": "1.1.0",
    "status": "listed",
    "health_status": "healthy",
    "source_kind": "imported",
    "source_agent": "registry.modelcontextprotocol.io",
    "trust": {
      "signal": "none",
      "reason": "No suspicious or malicious evidence found.",
      "signals": {
        "yellow": 0,
        "red": 0
      }
    },
    "review_summary": {
      "method_version": "capability-evidence-v2",
      "capability_definition": "strong",
      "contract_completeness": "strong",
      "access_friction": "medium",
      "operational_transparency": "strong",
      "evidence_strength": "protocol_inspected",
      "use_readiness": "guided_use",
      "reviewed_at": "2026-09-03T06:04:34.280Z"
    },
    "experience_count": 0,
    "verified_experience_count": 0,
    "usage_count": 0,
    "success_rate": null,
    "first_seen_at": "2026-09-03T02:50:02.951Z",
    "last_seen_at": "2026-09-03T06:04:33.571Z",
    "published_at": "2026-09-03T06:04:33.571Z",
    "created_at": "2026-09-03T02:50:02.951Z",
    "updated_at": "2026-09-03T06:04:34.280Z",
    "api_url": "https://aiworkshub.io/api/v1/resources/RES_A19018C6B430",
    "reviews_url": "https://aiworkshub.io/api/v1/resources/RES_A19018C6B430/reviews",
    "public_url": "https://aiworkshub.io/resources/RES_A19018C6B430",
    "distribution": {
      "canonical_identity": "https://registry.modelcontextprotocol.io/v0.1/servers/ai.cabrini%2Fmarket-data/versions/1.1.0",
      "syndicatable": true,
      "origins": [
        {
          "registry_url": "https://registry.modelcontextprotocol.io/",
          "upstream_resource_id": "ai.cabrini/market-data@1.1.0",
          "upstream_record_url": "https://registry.modelcontextprotocol.io/v0.1/servers/ai.cabrini%2Fmarket-data/versions/1.1.0",
          "relation": "syndicated",
          "metadata": {
            "source": "official-mcp-registry"
          },
          "first_seen_at": "2026-09-03T02:50:02.951Z",
          "last_seen_at": "2026-09-03T06:04:33.571Z"
        }
      ]
    },
    "tools": [
      {
        "name": "get_bars",
        "title_en": "Get Bars",
        "title_zh": "获取K线",
        "description_en": "Resampled intraday bars at custom timeframes (3, 6, 9, 12, 15, 30, 60, 240 min) for one ticker. Every bar carries absolute open/high/low/close plus fractional change from the daily open, whatever the interval, and volume and transactions. $0.015 USDC per day.",
        "description_zh": "获取一只股票在自定义时间周期（3、6、9、12、15、30、60、240分钟）下的重采样日内K线。每根K线包含绝对开盘/最高/最低/收盘价，以及相对于当日开盘价的百分比变化（无论间隔如何），还有成交量和交易笔数。费用每天0.015 USDC。",
        "input_schema": {
          "type": "object",
          "properties": {
            "ticker": {
              "type": "string",
              "description": "Stock ticker (e.g. AAPL)"
            },
            "interval": {
              "type": "integer",
              "description": "Bar interval in minutes: 3, 6, 9, 12, 15, 30, 60, or 240"
            },
            "date": {
              "type": "string",
              "description": "Trading date YYYY-MM-DD"
            },
            "start": {
              "type": "string",
              "description": "Multi-day start date"
            },
            "end": {
              "type": "string",
              "description": "Multi-day end date"
            },
            "adjusted": {
              "type": "boolean",
              "description": "Apply split adjustment (default false)"
            }
          },
          "required": [
            "ticker",
            "interval"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {
          "model": "per_day",
          "amount": 0.015,
          "currency": "USDC"
        },
        "metadata": {}
      },
      {
        "name": "get_brief",
        "title_en": "Get Brief",
        "title_zh": "获取简报",
        "description_en": "Full research brief: price, fundamentals, insiders, splits for one ticker. $0.25 USDC.",
        "description_zh": "获取完整的研究简报：价格、基本面、内部人交易、拆股信息。费用0.25 USDC。",
        "input_schema": {
          "type": "object",
          "properties": {
            "ticker": {
              "type": "string",
              "description": "Stock ticker (e.g. NVDA)"
            },
            "date": {
              "type": "string",
              "description": "As-of date YYYY-MM-DD (default: today)"
            },
            "lookback_days": {
              "type": "integer",
              "minimum": 1,
              "maximum": 365,
              "description": "Days of price history, 1-365 (default 30)"
            }
          },
          "required": [
            "ticker"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {
          "model": "per_request",
          "amount": 0.25,
          "currency": "USDC"
        },
        "metadata": {}
      },
      {
        "name": "get_company",
        "title_en": "Get Company",
        "title_zh": "获取公司信息",
        "description_en": "Company profile: name, CIK, industry, exchange, fiscal year. $0.005 USDC.",
        "description_zh": "获取公司简介：名称、CIK、行业、交易所、财年。费用0.005 USDC。",
        "input_schema": {
          "type": "object",
          "properties": {
            "ticker": {
              "type": "string",
              "description": "Stock ticker (e.g. AAPL)"
            }
          },
          "required": [
            "ticker"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {
          "model": "per_request",
          "amount": 0.005,
          "currency": "USDC"
        },
        "metadata": {}
      },
      {
        "name": "get_filings",
        "title_en": "Get Filings",
        "title_zh": "获取SEC文件",
        "description_en": "SEC filing index (10-K, 10-Q, 8-K, proxies) for a ticker. $0.01 USDC; add sections=[risk_factors, mdna] to extract full section text from the latest 10-K/10-Q for $0.05.",
        "description_zh": "获取一只股票的SEC文件索引（10-K、10-Q、8-K、委托书）。费用0.01 USDC；添加sections=[risk_factors, mdna]可从最新的10-K/10-Q中提取完整章节文本，费用0.05 USDC。",
        "input_schema": {
          "type": "object",
          "properties": {
            "ticker": {
              "type": "string",
              "description": "Stock ticker (e.g. AAPL)"
            },
            "types": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Filter to filing types, e.g. [\"10-K\", \"8-K\"]"
            },
            "from_date": {
              "type": "string",
              "description": "Start date YYYY-MM-DD"
            },
            "to_date": {
              "type": "string",
              "description": "End date YYYY-MM-DD"
            },
            "sections": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Extract section text: risk_factors and/or mdna"
            },
            "accession": {
              "type": "string",
              "description": "Extract sections from this specific filing accession number"
            }
          },
          "required": [
            "ticker"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {
          "model": "per_request",
          "amount": 0.01,
          "currency": "USDC"
        },
        "metadata": {}
      },
      {
        "name": "get_fundamentals",
        "title_en": "Get Fundamentals",
        "title_zh": "获取基本面数据",
        "description_en": "Quarterly fundamentals from SEC EDGAR (revenue, EPS, margins, etc). $0.02 USDC.",
        "description_zh": "从SEC EDGAR获取季度基本面数据（收入、每股收益、利润率等）。费用0.02 USDC。",
        "input_schema": {
          "type": "object",
          "properties": {
            "ticker": {
              "type": "string",
              "description": "Stock ticker (e.g. AAPL)"
            },
            "metrics": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Filter metrics"
            },
            "from_date": {
              "type": "string",
              "description": "Start date YYYY-MM-DD"
            },
            "to_date": {
              "type": "string",
              "description": "End date YYYY-MM-DD"
            }
          },
          "required": [
            "ticker"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {
          "model": "per_request",
          "amount": 0.02,
          "currency": "USDC"
        },
        "metadata": {}
      },
      {
        "name": "get_insiders",
        "title_en": "Get Insiders",
        "title_zh": "获取内部人交易",
        "description_en": "Insider transactions (Form 4) from SEC EDGAR. $0.02 USDC.",
        "description_zh": "从SEC EDGAR获取内部人交易（Form 4）。费用0.02 USDC。",
        "input_schema": {
          "type": "object",
          "properties": {
            "ticker": {
              "type": "string",
              "description": "Stock ticker (e.g. AAPL)"
            },
            "from_date": {
              "type": "string",
              "description": "Start date YYYY-MM-DD"
            },
            "to_date": {
              "type": "string",
              "description": "End date YYYY-MM-DD"
            }
          },
          "required": [
            "ticker"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {
          "model": "per_request",
          "amount": 0.02,
          "currency": "USDC"
        },
        "metadata": {}
      },
      {
        "name": "get_pricing",
        "title_en": "Get Pricing",
        "title_zh": "获取定价信息",
        "description_en": "Pricing and data coverage information. Free.",
        "description_zh": "获取定价和数据覆盖信息。免费。",
        "input_schema": {
          "type": "object",
          "properties": {}
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {
          "model": "free"
        },
        "metadata": {}
      },
      {
        "name": "get_sample",
        "title_en": "Get Sample",
        "title_zh": "获取示例数据",
        "description_en": "FREE, no payment: real intraday OHLCV bars for AAPL on 2024-01-02, identical in shape to a paid query. Call this first to verify data quality before spending. Takes no arguments — fixed ticker and date.",
        "description_zh": "免费，无需支付：获取AAPL在2024-01-02的真实日内OHLCV K线，与付费查询格式相同。在付费前先调用此工具验证数据质量。无需参数——固定股票和日期。",
        "input_schema": {
          "type": "object",
          "properties": {}
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {
          "model": "free"
        },
        "metadata": {}
      },
      {
        "name": "get_stats",
        "title_en": "Get Stats",
        "title_zh": "获取统计信息",
        "description_en": "Platform statistics. Free.",
        "description_zh": "获取平台统计信息。免费。",
        "input_schema": {
          "type": "object",
          "properties": {}
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {
          "model": "free"
        },
        "metadata": {}
      },
      {
        "name": "list_tickers",
        "title_en": "List Tickers",
        "title_zh": "列出股票代码",
        "description_en": "List all tickers that traded on a given date. $0.005 USDC.",
        "description_zh": "列出在指定日期交易的所有股票代码。费用0.005 USDC。",
        "input_schema": {
          "type": "object",
          "properties": {
            "date": {
              "type": "string",
              "description": "YYYY-MM-DD"
            }
          },
          "required": [
            "date"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {
          "model": "per_request",
          "amount": 0.005,
          "currency": "USDC"
        },
        "metadata": {}
      },
      {
        "name": "query_batch",
        "title_en": "Query Batch",
        "title_zh": "批量查询",
        "description_en": "Multiple tickers for one date. Every bar carries absolute open/high/low/close plus fractional change from that ticker's own daily open. $0.02/ticker, no limit.",
        "description_zh": "获取多个股票在指定日期的数据。每根K线包含绝对开盘/最高/最低/收盘价，以及相对于该股票当日开盘价的百分比变化。费用每股0.02 USDC，无数量限制。",
        "input_schema": {
          "type": "object",
          "properties": {
            "tickers": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "List of ticker symbols"
            },
            "date": {
              "type": "string",
              "description": "YYYY-MM-DD"
            }
          },
          "required": [
            "tickers",
            "date"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {
          "model": "per_ticker",
          "amount": 0.02,
          "currency": "USDC"
        },
        "metadata": {}
      },
      {
        "name": "query_daily",
        "title_en": "Query Daily",
        "title_zh": "查询日线",
        "description_en": "Daily OHLCV bars plus VWAP, range_pct and true_range_pct for one ticker over a date range. range_pct = (high - low) / open is a ready-made volatility read; true_range_pct also captures the overnight gap. Day-level aggregates — the cheapest way to cover long histories. $0.001/year.",
        "description_zh": "获取一只股票在指定日期范围内的日OHLCV K线，以及VWAP、range_pct和true_range_pct。range_pct = (最高-最低)/开盘价，是现成的波动率指标；true_range_pct还包含隔夜跳空。日级聚合——覆盖长期历史最经济的方式。费用每年0.001 USDC。",
        "input_schema": {
          "type": "object",
          "properties": {
            "ticker": {
              "type": "string",
              "description": "Stock ticker (e.g. AAPL)"
            },
            "start": {
              "type": "string",
              "description": "Start date YYYY-MM-DD"
            },
            "end": {
              "type": "string",
              "description": "End date YYYY-MM-DD"
            }
          },
          "required": [
            "ticker",
            "start",
            "end"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {
          "model": "per_year",
          "amount": 0.001,
          "currency": "USDC"
        },
        "metadata": {}
      },
      {
        "name": "query_minute_bars",
        "title_en": "Query Minute Bars",
        "title_zh": "查询分钟K线",
        "description_en": "Full trading day of intraday bars for one US stock (interval 3-240 min, default 3m). Every bar carries absolute open/high/low/close plus pct_open/pct_high/pct_low/pct_close (fractional change from that day's open), volume and transactions. $0.025 USDC.",
        "description_zh": "获取一只美国股票整个交易日的日内K线（间隔3-240分钟，默认3分钟）。每根K线包含绝对开盘/最高/最低/收盘价，以及pct_open/pct_high/pct_low/pct_close（相对于当日开盘价的百分比变化）、成交量和交易笔数。费用0.025 USDC。",
        "input_schema": {
          "type": "object",
          "properties": {
            "ticker": {
              "type": "string",
              "description": "Stock ticker (e.g. AAPL)"
            },
            "date": {
              "type": "string",
              "description": "YYYY-MM-DD"
            },
            "interval": {
              "type": "integer",
              "description": "Bar interval in minutes: 3, 6, 9, 12, 15, 30, 60, or 240 (default 3)"
            }
          },
          "required": [
            "ticker",
            "date"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {
          "model": "per_request",
          "amount": 0.025,
          "currency": "USDC"
        },
        "metadata": {}
      },
      {
        "name": "query_range",
        "title_en": "Query Range",
        "title_zh": "查询区间",
        "description_en": "Multi-day intraday bars for one ticker (interval 3-240 min, default 3m). Every bar carries absolute open/high/low/close plus fractional change from that day's own open — percentages reset daily, not cumulative. $0.01/day, no day limit.",
        "description_zh": "获取一只股票多日的日内K线（间隔3-240分钟，默认3分钟）。每根K线包含绝对开盘/最高/最低/收盘价，以及相对于当日开盘价的百分比变化——百分比每日重置，不累计。费用每天0.01 USDC，无天数限制。",
        "input_schema": {
          "type": "object",
          "properties": {
            "ticker": {
              "type": "string",
              "description": "Stock ticker (e.g. AAPL)"
            },
            "start": {
              "type": "string",
              "description": "Start date YYYY-MM-DD"
            },
            "end": {
              "type": "string",
              "description": "End date YYYY-MM-DD"
            },
            "interval": {
              "type": "integer",
              "description": "Bar interval in minutes: 3, 6, 9, 12, 15, 30, 60, or 240 (default 3)"
            }
          },
          "required": [
            "ticker",
            "start",
            "end"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {
          "model": "per_day",
          "amount": 0.01,
          "currency": "USDC"
        },
        "metadata": {}
      },
      {
        "name": "scan_market",
        "title_en": "Scan Market",
        "title_zh": "扫描市场",
        "description_en": "Scan all US stocks on a date for custom criteria (gaps, volume, change). Returns pct_change, range_pct, pct_gap, true_range_pct, volume and volume_ratio per match — criteria in percent (5 = 5%), outputs fractional (0.05 = 5%). $0.10 USDC.",
        "description_zh": "在指定日期扫描所有美国股票，根据自定义条件（跳空、成交量、涨跌幅）筛选。返回每只匹配股票的pct_change、range_pct、pct_gap、true_range_pct、成交量和成交量比率——条件以百分比输入（5表示5%），输出为小数（0.05表示5%）。费用0.10 USDC。",
        "input_schema": {
          "type": "object",
          "properties": {
            "date": {
              "type": "string",
              "description": "YYYY-MM-DD"
            },
            "gap_up_pct": {
              "type": "number",
              "description": "Min gap up % from prior close"
            },
            "gap_down_pct": {
              "type": "number",
              "description": "Min gap down % from prior close"
            },
            "change_pct_min": {
              "type": "number",
              "description": "Min intraday change %"
            },
            "change_pct_max": {
              "type": "number",
              "description": "Max intraday change %"
            },
            "volume_min": {
              "type": "integer",
              "description": "Min total volume"
            },
            "volume_ratio_min": {
              "type": "number",
              "description": "Min volume vs prior day (e.g. 2.0)"
            },
            "range_pct_min": {
              "type": "number",
              "description": "Min intraday range (high-low)/open as a percent, e.g. 5 for 5%"
            },
            "limit": {
              "type": "integer",
              "description": "Max results (default 50)"
            }
          },
          "required": [
            "date"
          ]
        },
        "output_schema": {},
        "unit_kind": "mcp_tool",
        "effect": "read",
        "open_world": false,
        "idempotency": "idempotent",
        "confirmation": "explicit policy",
        "evidence_ids": [
          "protocol-tools"
        ],
        "runtime_auth": {},
        "pricing": {
          "model": "per_request",
          "amount": 0.1,
          "currency": "USDC"
        },
        "metadata": {}
      }
    ],
    "review_profile": {
      "schema_version": "aiworkshub.resource-review/0.2",
      "method_version": "capability-evidence-v2",
      "review_state": {
        "identity": "verified",
        "source": "verified",
        "connectivity": "verified",
        "contract": "strong",
        "safe_use": "untested",
        "real_use": "unobserved"
      },
      "assessment": {
        "capability_definition": "strong",
        "contract_completeness": "strong",
        "access_friction": "medium",
        "operational_transparency": "strong",
        "evidence_strength": "protocol_inspected",
        "use_readiness": "guided_use"
      },
      "profile": {
        "capabilities": [
          {
            "id": "data.retrieve",
            "weight": 90,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "protocol-tools"
            ]
          },
          {
            "id": "data.analyze",
            "weight": 70,
            "confidence": 80,
            "evidence_ids": [
              "protocol-tools"
            ]
          },
          {
            "id": "finance.query",
            "weight": 85,
            "confidence": 90,
            "evidence_ids": [
              "protocol-tools"
            ]
          },
          {
            "id": "data.scan",
            "weight": 60,
            "confidence": 75,
            "evidence_ids": [
              "protocol-tools"
            ]
          }
        ],
        "domains": [
          {
            "id": "finance",
            "weight": 95,
            "confidence": 95,
            "evidence_ids": [
              "source-record",
              "protocol-tools"
            ]
          },
          {
            "id": "data",
            "weight": 90,
            "confidence": 90,
            "evidence_ids": [
              "protocol-tools"
            ]
          }
        ],
        "workflow_roles": [
          "retrieve",
          "analyze",
          "discover"
        ]
      },
      "capability_units": [
        {
          "id": "tool:query_minute_bars",
          "kind": "mcp_tool",
          "capability_id": "data.retrieve",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed_envelope_dynamic_result",
          "accepts": [
            "ticker",
            "date",
            "interval"
          ],
          "produces": [
            "intraday bars"
          ],
          "runtime_auth": {},
          "pricing": {
            "model": "per_request",
            "amount": 0.025,
            "currency": "USDC"
          },
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:list_tickers",
          "kind": "mcp_tool",
          "capability_id": "data.retrieve",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed_envelope_dynamic_result",
          "accepts": [
            "date"
          ],
          "produces": [
            "ticker list"
          ],
          "runtime_auth": {},
          "pricing": {
            "model": "per_request",
            "amount": 0.005,
            "currency": "USDC"
          },
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:query_range",
          "kind": "mcp_tool",
          "capability_id": "data.retrieve",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed_envelope_dynamic_result",
          "accepts": [
            "ticker",
            "start",
            "end",
            "interval"
          ],
          "produces": [
            "intraday bars"
          ],
          "runtime_auth": {},
          "pricing": {
            "model": "per_day",
            "amount": 0.01,
            "currency": "USDC"
          },
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:query_batch",
          "kind": "mcp_tool",
          "capability_id": "data.retrieve",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed_envelope_dynamic_result",
          "accepts": [
            "tickers",
            "date"
          ],
          "produces": [
            "intraday bars"
          ],
          "runtime_auth": {},
          "pricing": {
            "model": "per_ticker",
            "amount": 0.02,
            "currency": "USDC"
          },
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:scan_market",
          "kind": "mcp_tool",
          "capability_id": "data.scan",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed_envelope_dynamic_result",
          "accepts": [
            "date",
            "criteria"
          ],
          "produces": [
            "matching stocks"
          ],
          "runtime_auth": {},
          "pricing": {
            "model": "per_request",
            "amount": 0.1,
            "currency": "USDC"
          },
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:query_daily",
          "kind": "mcp_tool",
          "capability_id": "data.retrieve",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed_envelope_dynamic_result",
          "accepts": [
            "ticker",
            "start",
            "end"
          ],
          "produces": [
            "daily bars"
          ],
          "runtime_auth": {},
          "pricing": {
            "model": "per_year",
            "amount": 0.001,
            "currency": "USDC"
          },
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_brief",
          "kind": "mcp_tool",
          "capability_id": "finance.query",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed_envelope_dynamic_result",
          "accepts": [
            "ticker",
            "date",
            "lookback_days"
          ],
          "produces": [
            "research brief"
          ],
          "runtime_auth": {},
          "pricing": {
            "model": "per_request",
            "amount": 0.25,
            "currency": "USDC"
          },
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_company",
          "kind": "mcp_tool",
          "capability_id": "finance.query",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed_envelope_dynamic_result",
          "accepts": [
            "ticker"
          ],
          "produces": [
            "company profile"
          ],
          "runtime_auth": {},
          "pricing": {
            "model": "per_request",
            "amount": 0.005,
            "currency": "USDC"
          },
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_fundamentals",
          "kind": "mcp_tool",
          "capability_id": "finance.query",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed_envelope_dynamic_result",
          "accepts": [
            "ticker",
            "metrics",
            "from_date",
            "to_date"
          ],
          "produces": [
            "fundamentals"
          ],
          "runtime_auth": {},
          "pricing": {
            "model": "per_request",
            "amount": 0.02,
            "currency": "USDC"
          },
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_insiders",
          "kind": "mcp_tool",
          "capability_id": "finance.query",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed_envelope_dynamic_result",
          "accepts": [
            "ticker",
            "from_date",
            "to_date"
          ],
          "produces": [
            "insider transactions"
          ],
          "runtime_auth": {},
          "pricing": {
            "model": "per_request",
            "amount": 0.02,
            "currency": "USDC"
          },
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_filings",
          "kind": "mcp_tool",
          "capability_id": "finance.query",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed_envelope_dynamic_result",
          "accepts": [
            "ticker",
            "types",
            "from_date",
            "to_date",
            "sections",
            "accession"
          ],
          "produces": [
            "SEC filings"
          ],
          "runtime_auth": {},
          "pricing": {
            "model": "per_request",
            "amount": 0.01,
            "currency": "USDC"
          },
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_bars",
          "kind": "mcp_tool",
          "capability_id": "data.retrieve",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed_envelope_dynamic_result",
          "accepts": [
            "ticker",
            "interval",
            "date",
            "start",
            "end",
            "adjusted"
          ],
          "produces": [
            "intraday bars"
          ],
          "runtime_auth": {},
          "pricing": {
            "model": "per_day",
            "amount": 0.015,
            "currency": "USDC"
          },
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_sample",
          "kind": "mcp_tool",
          "capability_id": "data.retrieve",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed_envelope_dynamic_result",
          "accepts": [],
          "produces": [
            "sample bars"
          ],
          "runtime_auth": {},
          "pricing": {
            "model": "free"
          },
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_pricing",
          "kind": "mcp_tool",
          "capability_id": "data.retrieve",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed_envelope_dynamic_result",
          "accepts": [],
          "produces": [
            "pricing info"
          ],
          "runtime_auth": {},
          "pricing": {
            "model": "free"
          },
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        },
        {
          "id": "tool:get_stats",
          "kind": "mcp_tool",
          "capability_id": "data.retrieve",
          "effect": "read",
          "open_world": false,
          "idempotency": "idempotent",
          "confirmation": "explicit policy",
          "input_contract": "typed",
          "output_contract": "typed_envelope_dynamic_result",
          "accepts": [],
          "produces": [
            "platform stats"
          ],
          "runtime_auth": {},
          "pricing": {
            "model": "free"
          },
          "evidence_ids": [
            "protocol-tools"
          ],
          "metadata": {}
        }
      ],
      "access": {
        "distribution_license": {},
        "runtime_auth": {
          "type": "unknown"
        },
        "runtime_pricing": {
          "model": "per_request",
          "currency": "USDC",
          "details": "Pricing varies per tool; see tool descriptions."
        },
        "dependencies": []
      },
      "operational_flags": [],
      "trust": {
        "signal": "none",
        "evidence_ids": [],
        "reason": "No suspicious or malicious evidence found."
      },
      "fit": {
        "good_for": [
          "Retrieving historical US equity intraday and daily data",
          "Accessing SEC filings and fundamentals",
          "Scanning market for stocks meeting custom criteria",
          "Researching individual stocks with briefs"
        ],
        "not_for": [
          "Real-time trading or streaming data",
          "Non-US market data",
          "Free extensive data access (most tools require payment)"
        ]
      },
      "evidence": [
        {
          "id": "source-record",
          "type": "registry_record",
          "source": "https://github.com/nlapi/cabrini-py",
          "observation": "MCP source record for Cabrini Market Data; version 1.1.0.",
          "observed_at": null,
          "payload": {}
        },
        {
          "id": "protocol-tools",
          "type": "protocol_observation",
          "source": "https://cabrini.ai/mcp#tools/list",
          "observation": "15 tools were returned by MCP discovery; 15 were retained for review.",
          "observed_at": "2026-09-03T06:04:07.917Z",
          "payload": {}
        }
      ],
      "unknowns": [
        "Authentication mechanism details",
        "Exact output schemas for tools",
        "Data update frequency and latency",
        "Whether split adjustments are applied by default in all tools",
        "Exact terms of service and data licensing"
      ],
      "id": "REV_FBEAB0CBB7DC",
      "resource_id": "RES_A19018C6B430",
      "evaluator_type": "platform_ai",
      "provider": "deepseek",
      "model": "deepseek-v4-flash",
      "review_scope": "protocol-inspected-mcp",
      "created_at": "2026-09-03T06:04:34.280Z"
    }
  }
}