Stringer Grounded Synthesizer

app.getstringer由 getstringer.app 发布官方发布者v0.1.1更新于 Oct 24, 2026

Grounded synthesis from public sources. 3 free calls total; then $0.10 brief or $0.25 deep via x402.

发布方自己的服务:Stringer CleanExtract

已验证Streamable HTTP可网页运行网页搜索与抓取知识与记忆

概览

AI 生成的概览

远程 MCP 服务器,从经过验证的公开来源返回带引文和出处的摘录式引用,无法佐证的主题会被拒绝。

可以做什么
  • 针对某个主题执行有依据的综合,返回带来源网址和字符偏移的摘录式引用。
  • 未提供来源网址时自动进行网络检索发现来源。
  • 返回状态:已佐证、因未验证主张而拒绝,或来源提取失败。
  • 可选择简要档(至少 2 个已验证来源)或深度档(至少 3 个)。
适用场景
适合需要可引用的逐字证据而非生成式文字的场景,也适合弱证据主题下“拒绝作答”本身可接受的情况。免费额度很小,更适合试用服务或偶尔做简要查证。
运行要求
远程 streamable HTTP 端点,免费调用无需本地安装、账号、API 密钥或请求头。客户端需在 Accept 头中同时包含 application/json 和 text/event-stream。免费额度用尽后的付费调用需通过 Base 上的 x402 以 USDC 支付。
安装前请注意
仅前三次调用免费且总额度不重置;之后每次简要综合 0.10 美元、深度综合 0.25 美元,通过 Base 上的 x402 以 USDC 支付,助手可能因此产生实际支出。主题和来源网址会发送给第三方服务。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Stringer Grounded Synthesizer,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/app.getstringer%2Fsynthesizer/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "stringer-grounded-synthesizer": {
      "type": "http",
      "url": "https://synthesis.getstringer.app/mcp"
    }
  }
}

README

Grounded Synthesizer (reference)

This is a runnable reference implementation of the Stringer Grounded Synthesizer, a research service that returns extractive quotations with citations from verified public sources and refuses a topic it cannot ground. It mirrors the caller-observable surface of the hosted service at synthesis.getstringer.app and holds nothing back that a caller can see.

The boundary rule is the one stated in the worker header: a behaviour belongs here when an unauthenticated caller can observe it from outside. The bearer-gated admin stats route, the Durable Object funnel counters, the caller hashing, and the provider cost rate card stay out.

What the reference runs on

Node.js 20 or newer. The Worker is dependency-free and runs with no API keys and no external state, because the default research provider is a fixture-backed stub. That is the point: a stranger can clone the tree and watch the grounding and the refusal end to end without holding a single paid key.

bash
git clone <this repository>cd synthesizer-publicnode --test test_discovery.mjs test_worker.mjs

To run it as a Worker locally, use Wrangler 4 (npx wrangler dev). No secret setup is required; the free allowance is held in process for the reference and is documented as such in wrangler.toml.

Hosted endpoints (the service this documents)

  • MCP: https://synthesis.getstringer.app/mcp
  • MCP tool: synthesize_intelligence
  • REST: POST https://synthesis.getstringer.app/v1/synthesize
  • REST alias: POST https://synthesis.getstringer.app/v1/execute
  • Discovery: /.well-known/mcp.json, /server.json, /llms.txt, /llms-full.txt, /robots.txt, /sitemap.xml

The first three calls are free, total, with no signup and no claim header. The allowance does not reset. After that, a brief synthesis costs USD 0.10 and a deep synthesis costs USD 0.25, both paid through x402 v2 USDC on Base (eip155:8453). An unpaid call after the allowance is exhausted returns HTTP 402 with the accepted payment requirement in PAYMENT-REQUIRED and the tier price in X-402-Price-USD.

Grounding contract

  • A brief synthesis requires at least 2 distinct verified sources.
  • A deep synthesis requires at least 3 distinct verified sources.
  • Every claim is an extractive quotation with a source URL and a character offset.
  • GROUNDED: the quotation checks passed.
  • REFUSED_UNVERIFIED_CLAIMS: fewer than the required verified sources, or a quote failed verbatim verification.
  • SOURCE_EXTRACTION_FAILED: a named source could not be fetched or extracted.

The refusal is the product's whole claim. The test harness observes the grounded case and the refusal case red before making each green, so neither path can pass on a test that has never failed.

Swapping the stub for a real provider

The research provider is an injectable seam. synthesizeGroundedReport takes a provider argument, and the fetch handler reads env.researchProvider. The default is createFixtureProvider(), which searches a fixed corpus of three source documents and never makes a network call.

A real provider implements the same two methods:

js
{  async search(query, numResults, domainsFilter) {    // Return [{ url, title }] from your search backend.  },  async extract(url) {    // Return { ok: true, document: { url, title, markdown, via } } on success, or    // { ok: false, source_url: url, stage, reason } on failure.  },}

Wire one in by exporting it on the Worker environment, for example with an Exa search key and a Firecrawl scrape key held as Worker secrets. The reference never hard-codes a provider's unit cost and never names the hosted service's margin internals; the seam is the only thing a reader needs to change.

REST

bash
curl -i https://synthesis.getstringer.app/v1/synthesize \  -H 'Content-Type: application/json' \  --data '{"topic":"Base network USDC settlement","depth":"brief"}'

Free responses carry X-Stringer-Access-Tier: free and X-Stringer-Free-Remaining. The fourth call returns HTTP 402. See openapi.json and RECIPES.md for the full flow.

MCP

Streamable HTTP at https://synthesis.getstringer.app/mcp. Clients must send both application/json and text/event-stream in Accept. The server implements initialize, ping, tools/list, and tools/call for synthesize_intelligence.

Test

bash
node --test test_discovery.mjs test_worker.mjspython3 -m py_compile client_sdk.py

License

MIT. See LICENSE.

来源:README.md,提交 e1970f9

工具

1

synthesize_intelligence

Return extractive quotations with citations and source provenance from verified public sources. The first 3 calls are free, total, with no signup and no claim header. The allowance does not reset. Free calls include web discovery when no source URLs are given.

输入参数depthtopic必填source_urlsdomains_filter

版本历史

2
  1. v0.1.1最新Sep 26, 2026
  2. v0.1.0Sep 20, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Getstringer 集成