quorum

Market evidence with receipts: every claim resolves to a real stored record you can fetch back.

我该使用它吗

质量与安全性

A
描述质量
96%
模式完整度
98%
命名质量
88%
投毒风险
100%
权限匹配度
100%
协议合规性
100%

基于对工具定义和协议合规性的自动分析。

上下文开销

~1,040token 数(工具定义)
~1.3 KB典型响应大小
对注意力有中等影响(占 128k 上下文窗口的 0.81%)

这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。

安装

一键安装

将以下内容添加到你的 `claude_desktop_config.json` 文件中:

{
  "mcpServers": {
    "quorum": {
      "url": "https://quorum-api-j15n.onrender.com/mcp"
    }
  }
}

远程端点

https://quorum-api-j15n.onrender.com/mcpstreamable-http

它能做什么

工具清单

工具(5)

🟢 只读🟡 写入🔴 删除⚪ 未知
⚪research_product(subject, terms)

Start collecting evidence on a product or topic from public sources. RETURNS AT ONCE: the harvest runs in the background, the first records land within a minute, and a full run takes minutes. Then call `search_evidence` or `category_warmth` for the same subject after about 30 seconds and keep calling while the counts grow; stop when they stop. Every receipt returned along the way is already a real record. Calling this twice for one subject joins the same run rather than starting another.

输入模式

{
  "type": "object",
  "properties": {
    "subject": {
      "type": "string",
      "description": "A product name, a topic, or a product URL."
    },
    "terms": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "What to ask about: single concepts like \"sizing\", \"durability\". Optional."
    }
  },
  "required": [
    "subject"
  ]
}
🟢search_evidence(query, category, phrase, sources, excludeSources, ...)

Search the retained corpus for what people actually said about a product or topic. Returns how many independent records exist, across how many channels, whether that clears the corroboration threshold, and the loudest few quotes with their receipt ids. Costs nothing and touches no network.

输入模式

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "What to look for: \"sizing\", \"battery life\", \"runs small\"."
    },
    "category": {
      "type": "string",
      "description": "Optional. Narrow to one product category."
    },
    "phrase": {
      "type": "boolean",
      "description": "Optional. Match the words as one ordered phrase, no any word fallback. Build phrases from content words."
    },
    "sources": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Optional. Only these sources (reddit, appstore, sec-edgar...)."
    },
    "excludeSources": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Optional. Drop these sources, e.g. [\"sec-edgar\", \"cpsc\"] to drop the institutional records from a consumer question."
    },
    "sourceClasses": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "consumer_voice",
          "practitioner",
          "institutional"
        ]
      },
      "description": "Optional. Filter by what kind of speaker: consumer_voice (reddit, reviews...), practitioner (github...), institutional (regulators, filings)."
    },
    "after": {
      "type": "string",
      "description": "Optional. ISO date (2026-01-31): only records their authors wrote on or after it. Undated records sit inside no window."
    },
    "before": {
      "type": "string",
      "description": "Optional. ISO date: only records written on or before it."
    },
    "minChannels": {
      "type": "number",
      "description": "Optional. Demand at least this many distinct channels for a finding verdict. Can only demote."
    }
  },
  "required": [
    "query"
  ]
}
🟢get_receipt(receiptIds, full)

Resolve receipt ids to the real records behind them. This is how you CHECK a claim: if an id does not resolve, the claim citing it was not real. Takes one id or many. Long records are truncated with notice; pass full: true for complete text.

输入模式

{
  "type": "object",
  "properties": {
    "receiptIds": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Receipt ids, as returned by any other tool. Up to 50."
    },
    "full": {
      "type": "boolean",
      "description": "Return complete record text with no truncation. Default false."
    }
  },
  "required": [
    "receiptIds"
  ]
}
🟢category_warmth(category)

How much is already held for a category, and therefore whether asking about it is instant and free or slow and expensive. Check this BEFORE starting a report. With no category it lists what is held, so orient here instead of guessing slugs.

输入模式

{
  "type": "object",
  "properties": {
    "category": {
      "type": "string",
      "description": "The category, for example \"running shoes\". Omit to list every held category."
    }
  }
}
🟢compare_formats(category)

Video versus static advertising for a category, computed from how long real ads actually ran rather than from opinion. Returns a verdict, its confidence, and the ads behind it.

输入模式

{
  "type": "object",
  "properties": {
    "category": {
      "type": "string",
      "description": "The product category."
    }
  },
  "required": [
    "category"
  ]
}

社区

评价此服务器

证据

最近观测

已验证未记录版本5 个工具
已验证未记录版本5 个工具
已验证未记录版本5 个工具