SpecStream

ai.specstream由 specstream.ai 发布官方发布者v1.3.3更新于 Nov 7, 2026

The live web data engine for teams and agents: Search API, Extract API and Deep Search.

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

概览

AI 生成的概览

SpecStream 是托管的实时网络数据引擎,让助手搜索网页、提取页面正文,并按需生成带来源的结构化数据集。

可以做什么
  • 搜索实时网络,返回答案、结果行以及所读取的搜索结果
  • 每次调用提取最多 20 个网页、PDF、Word 或 Excel 文件的主要正文、标题和发布日期
  • 把自然语言请求编译为条件与字段,再报价、批准并执行 Deep Search,返回每个值都带来源的结构化行
  • 查看进度、列出结果行,并导出、分享或发送到目标位置
  • 按计划重跑已保存的请求,并标记每行为已变更、未变更或不再匹配
适用场景
当助手需要来自公开网络的当前事实而非模型记忆时适用;也适合需要汇总并持续更新某类记录清单(公司、资助、招标、论文、数据集、代码仓库),且每个值都要有来源的场景。
运行要求
远程 Streamable HTTP 端点,无需本地安装包(对只能启动本地服务器的客户端另有可选 stdio 代理)。认证方式为 OAuth 或通过 Authorization Bearer 头传入 API 密钥,密钥在工作区的 Agents & API 中创建;支持 MCP 登录的客户端可不填密钥。付费调用需要账户余额。
安装前请注意
调用会从账户余额扣费:按搜索次数、页面数以及 Deep Search 交付行数计费,邮箱和电话补充信息另计。Deep Search 应按报价上限批准后运行;报价 30 分钟内有效,重试需使用幂等键以免重复付费。助手以你的账户身份操作,请为 API 密钥限定权限、项目、有效期和消费上限。请求与结果会经过第三方服务。

安装

在 SourceWeft 中

  1. 打开 控制台中的 SpecStream,将其添加到工作区。
  2. 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

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

交给智能体安装

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

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

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

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。

{
  "mcpServers": {
    "specstream": {
      "type": "http",
      "url": "https://api.specstream.ai/mcp"
    }
  }
}

README

[SpecStream]

The live web data engine for teams and agents.

Website  ·  Docs  ·  Pricing  ·  MCP Registry


One platform to build, search, extract, enrich, map, and monitor data across the entire web.

Ask for any dataset in plain words, and SpecStream builds it from the entire live web: every match found, extracted and enriched into structured records, then monitored for change. It runs through the API and MCP, and inside Sheets, CRMs, Slack, n8n, Zapier and the other tools teams already use.

ProductWhat it doesPrice
Search APIGET /v1/web-search. The most accurate web search API in the world (scores and method). Answers a question from the live web in seconds.$5 per 1,000 searches
Extract APIPOST /v1/extract. The main text of up to 20 web pages, PDF, Word or Excel files a call. The MCP tool is read_pages.$0.80 per 1,000 pages. A page with no text is not charged.
Deep SearchAsk in plain words. Get every match on the live web, in structured rows. It also enriches a list you have and monitors for change.5¢, 15¢ or $1 a row

Search:

sh
curl -G https://api.specstream.ai/v1/web-search \  -H "Authorization: Bearer $SPECSTREAM_API_KEY" \  --data-urlencode "q=What is the population of Japan?"

Extract:

sh
curl https://api.specstream.ai/v1/extract \  -H "Authorization: Bearer $SPECSTREAM_API_KEY" \  -H "Content-Type: application/json" \  -d '{"urls": ["https://example.com"]}'
  • Source URL and read time on every value.
  • The Search API and Extract API need no quote and no approval. Each search or page takes its flat price from your balance.
  • In Deep Search, the most a run can cost is shown and approved before it runs. Only delivered rows are billed, and a run that finds nothing costs nothing.
  • A saved request reruns hourly to yearly, and each row is labeled changed, unchanged or no longer matching.
  • Your agent works on your account, inside the spending limits you set.

[A request, its price, and the rows with their sources]

[PyPI] [npm] [n8n node] [MCP Registry] [Add to Replit]

This repository holds what you install around SpecStream: MCP client setup, agent plugins and skills, SDKs, the n8n node, a GitHub Action, and examples. The product itself runs at specstream.ai. Licensed MIT.

PathWhat it is
server.jsonEntry for the official MCP Registry, ai.specstream/specstream
skills/Agent skills: search-web, extract-pages, compile, review-work, approve-work, continue-work
plugins/claude-code/Claude Code plugin (MCP server and the six skills)
plugins/github-agent/Plugin for agents that read the agent-plugins format
.cursor-plugin/Cursor plugin
packages/sdk-py/specstream-client: Python client and the specstream command
packages/sdk-ts/@specstream/sdk: TypeScript client
packages/langchain-specstream/langchain-specstream: LangChain tools and a retriever
packages/llama-index-tools-specstream/llama-index-tools-specstream: LlamaIndex tool spec and a retriever
packages/crewai-specstream/crewai-specstream: CrewAI tools
packages/specstream-haystack/specstream-haystack: Haystack list fetcher component and agent tool
packages/ai-sdk/@specstream/ai-sdk: Vercel AI SDK tools
packages/mcp-stdio/specstream-mcp-stdio: stdio proxy for clients that only start local servers
integrations/n8n/n8n-nodes-specstream: n8n community node
integrations/opencode/opencode-specstream: OpenCode plugin (MCP server and the four skills)
integrations/openclaw/@specstream/openclaw-plugin: OpenClaw plugin (find a list, read its rows, four skills)
integrations/pi/@specstream/pi-package: Pi package (the hosted MCP server and four skills)
integrations/obsidian/Obsidian plugin: ask for data in a note, approve the price, get a Markdown table with a source for each value
integrations/open-webui/Open WebUI tool: quote, approve and read results from a chat, plus the native MCP route
integrations/anythingllm/AnythingLLM agent skill, plus the MCP route
integrations/convex/Convex component (@specstream/convex): live web data as records in your Convex tables, a source for every value
integrations/fivetran/Fivetran Connector SDK connector: your lists, records and each value with its source page in your warehouse
integrations/airbyte/Airbyte source (manifest-only): your lists and records, each value with its source page
integrations/meltano/tap-specstream on PyPI: Singer tap for Meltano and any Singer target, lists and records with each value's source page
integrations/coda/Coda Pack: sync a list into a table with a source column for every value, price a request, find a list from a button
plugins/grok/Grok Build plugin (the hosted MCP server and four skills)
plugins/kiro/Kiro power (the hosted MCP server and four skills)
integrations/vscode/VS Code extension: MCP sign-in and @specstream chat
actions/find-action/GitHub Action that runs a request and uploads a CSV
Formula/Homebrew formula for the command line
examples/Python SDK, TypeScript SDK, OpenAI Agents SDK and LangChain

Connect an agent

The MCP server is https://api.specstream.ai/mcp (Streamable HTTP). Your agent works on your account: the same balance, permissions and spending limits you have.

  1. Open Agents & API in the workspace and create an API key. Give it only what the task needs: read, prepare, or execute, the projects it may use, an expiry, and a spending limit.

  2. Put it in an environment variable, so no file holds it:

    sh
    export SPECSTREAM_API_KEY="ss_live_..."
  3. Add the server to your client, below.

Clients that support MCP sign-in can connect without a key. Each guide at specstream.ai/docs/mcp shows the current steps.

New accounts start with $10 of credit for 30 days, no card.

Claude

In Claude, go to Customize > Connectors, choose Add custom connector, name it SpecStream and paste https://api.specstream.ai/mcp. Steps for both sign-in and a key: docs/mcp/claude.

Claude Code

sh
claude mcp add --transport http specstream https://api.specstream.ai/mcp \  --header "Authorization: Bearer $SPECSTREAM_API_KEY"

Or install the plugin, which adds the server and the six skills. It signs you in through your browser the first time, so no key is needed:

sh
/plugin marketplace add specstream/specstream-tools/plugin install specstream@specstream

ChatGPT

Go to ChatGPT Plugins, choose the plus button, then Add custom MCP server. Paste https://api.specstream.ai/mcp under Connection and set Authentication to OAuth. Steps: docs/mcp/chatgpt.

Codex

Add to ~/.codex/config.toml:

toml
[mcp_servers.specstream]url = "https://api.specstream.ai/mcp"bearer_token_env_var = "SPECSTREAM_API_KEY"

Cursor

Add to ~/.cursor/mcp.json, or .cursor/mcp.json in one project:

json
{  "mcpServers": {    "specstream": {      "url": "https://api.specstream.ai/mcp",      "headers": { "Authorization": "Bearer ${env:SPECSTREAM_API_KEY}" }    }  }}

VS Code

Add to .vscode/mcp.json. VS Code asks for the key once and keeps it out of the file.

json
{  "inputs": [    { "type": "promptString", "id": "specstream-key", "description": "SpecStream API key", "password": true }  ],  "servers": {    "specstream": {      "type": "http",      "url": "https://api.specstream.ai/mcp",      "headers": { "Authorization": "Bearer ${input:specstream-key}" }    }  }}

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

json
{  "mcpServers": {    "specstream": {      "serverUrl": "https://api.specstream.ai/mcp",      "headers": { "Authorization": "Bearer ${env:SPECSTREAM_API_KEY}" }    }  }}

Zed, Cline, and Continue

Cline also connects to the hosted server directly with OAuth sign-in: cline mcp install specstream --transport http https://api.specstream.ai/mcp. Zed and Continue, and Cline if you prefer a key, use the stdio proxy. It forwards your key from the environment and nothing else.

sh
pip install specstream-mcp-stdio

Zed, in settings.json:

json
{  "context_servers": {    "specstream": {      "command": "specstream-mcp-stdio",      "args": [],      "env": { "SPECSTREAM_MCP_URL": "https://api.specstream.ai/mcp" }    }  }}

Cline, in cline_mcp_settings.json:

json
{  "mcpServers": {    "specstream": {      "command": "specstream-mcp-stdio",      "args": [],      "env": { "SPECSTREAM_MCP_URL": "https://api.specstream.ai/mcp" }    }  }}

Continue, in .continue/mcpServers/specstream.yaml:

yaml
name: SpecStreamversion: 1.0.0schema: v1mcpServers:  - name: specstream    type: stdio    command: specstream-mcp-stdio    args: []    env:      SPECSTREAM_MCP_URL: https://api.specstream.ai/mcp      SPECSTREAM_API_KEY: ${{ secrets.SPECSTREAM_API_KEY }}

Start Zed and Cline from a shell where SPECSTREAM_API_KEY is set. Agents installing SpecStream for someone can follow llms-install.md.

Gemini CLI

Install the extension (the MCP server plus instructions to show the price and wait for a yes):

sh
gemini extensions install https://github.com/specstream/specstream-tools

Or add only the server:

sh
gemini mcp add --transport http specstream https://api.specstream.ai/mcp \  --header "Authorization: Bearer $SPECSTREAM_API_KEY"

Or in ~/.gemini/settings.json:

json
{  "mcpServers": {    "specstream": {      "httpUrl": "https://api.specstream.ai/mcp",      "headers": { "Authorization": "Bearer $SPECSTREAM_API_KEY" }    }  }}

OpenCode

Add the plugin to opencode.json. It adds the SpecStream server and the four skills, and opencode mcp auth specstream signs you in through your browser:

json
{  "$schema": "https://opencode.ai/config.json",  "plugin": ["opencode-specstream"]}

Details and options: integrations/opencode.

Replit

[Add to Replit]

The button adds SpecStream to Replit Agent; you sign in when the Project Editor asks. No key goes in the link.

Any other client that takes a URL

Lovable, Gumloop, Relevance AI, Lindy, Manus, Genspark and the rest: add a remote MCP server, paste https://api.specstream.ai/mcp, and sign in when asked. If the client only takes headers, use Authorization: Bearer $SPECSTREAM_API_KEY.

Agents that speak A2A

SpecStream is also an A2A agent. The Agent Card is at https://api.specstream.ai/.well-known/agent-card.json (A2A 1.0, with the 0.3 fields) and the JSON-RPC endpoint is https://api.specstream.ai/a2a. Without a key, the reply shows how SpecStream read the request, the columns and the most it can cost:

bash
curl -s https://api.specstream.ai/a2a -H 'Content-Type: application/json' -H 'A2A-Version: 1.0' \  -d '{"jsonrpc":"2.0","id":1,"method":"SendMessage","params":{"message":{"messageId":"m1","role":"ROLE_USER","parts":[{"text":"Clinical trials recruiting in Germany for type 2 diabetes, with their sponsor"}]}}}'

With Authorization: Bearer $SPECSTREAM_API_KEY (or an OAuth token), the reply is a task waiting for approval. Reply on the task with a data part {"confirm_max_cents": N}, where N is the quoted maximum, to run it; GetTask returns the rows, each value with its source_url.

n8n

Install the community node from Settings > Community nodes: n8n-nodes-specstream. It reads a request, shows the quote, approves the maximum you type in, and returns the results. Three importable workflows are in integrations/n8n/workflows. An AI agent in n8n can also use the MCP Client Tool node with endpoint https://api.specstream.ai/mcp, transport HTTP Streamable and a Bearer credential.

LangChain

bash
pip install -U langchain-specstream
python
from langchain.agents import create_agentfrom langchain_specstream import specstream_tools
agent = create_agent("anthropic:claude-sonnet-5-5", tools=specstream_tools(max_price_usd=5))

Two tools and a retriever. The agent writes the request and picks how many rows; the price cap stays in your code, where the model can't raise it. Source URL and read time on every value. Details in packages/langchain-specstream.

To load every SpecStream tool over MCP instead:

python
import osfrom langchain_mcp_adapters.client import MultiServerMCPClient
client = MultiServerMCPClient({    "specstream": {        "transport": "streamable_http",        "url": "https://api.specstream.ai/mcp",        "headers": {"Authorization": f"Bearer {os.environ['SPECSTREAM_API_KEY']}"},    }})tools = await client.get_tools()

A full agent is in examples/langchain-mcp.

LlamaIndex

bash
pip install -U llama-index-tools-specstream
python
from llama_index.core.agent.workflow import FunctionAgentfrom llama_index.tools.specstream import SpecStreamToolSpec
agent = FunctionAgent(tools=SpecStreamToolSpec(max_price_usd=5).to_tool_list(), llm=llm)

The same two tools as a tool spec, plus a retriever that returns one node per row with its source in the metadata. The price cap stays on the spec, out of the model's reach. Details in packages/llama-index-tools-specstream.

CrewAI

bash
pip install -U crewai-specstream
python
from crewai import Agentfrom crewai_specstream import specstream_tools
analyst = Agent(role="Funding analyst", goal="Answer with a source for every claim",                backstory="You work from data, not from memory.", tools=specstream_tools(max_price_usd=5))

The same two tools as CrewAI tools, with the key kept as a secret and async crews left unblocked. Details in packages/crewai-specstream.

Vercel AI SDK

bash
npm install @specstream/ai-sdk ai zod
ts
import { generateText, stepCountIs } from "ai";import { specstreamTools } from "@specstream/ai-sdk";
const { text } = await generateText({  model: "openai/gpt-5-mini",  tools: specstreamTools({ maxPriceUsd: 5 }),  stopWhen: stepCountIs(5),  prompt: "Find open-source vector databases on GitHub with more than 5,000 stars, with their license.",});

Works with AI SDK 6 and 7. Details in packages/ai-sdk.

OpenAI Agents SDK

python
import osfrom agents import Agent, Runnerfrom agents.mcp import MCPServerStreamableHttp
async with MCPServerStreamableHttp(    name="SpecStream",    params={        "url": "https://api.specstream.ai/mcp",        "headers": {"Authorization": f"Bearer {os.environ['SPECSTREAM_API_KEY']}"},    },    cache_tools_list=True,) as server:    agent = Agent(name="Researcher", instructions="Use SpecStream when you need data from the live web.", mcp_servers=[server])    result = await Runner.run(agent, "Papers on retrieval-augmented generation published this year, with their authors and DOI. Show me the price first.")

A full agent is in examples/openai-agents-sdk.

Any other client that speaks remote MCP over Streamable HTTP works with the address above and an Authorization: Bearer header.

What the agent does in Deep Search, in order

Nothing is spent until a person, or an agent inside a limit a person set, approves a price.

  1. compile reads the request and returns how SpecStream understood it: the kind of thing, the conditions every result must meet, the facts to bring back.
  2. quote_capacity_work returns the price and the most the work can cost. A price lasts 30 minutes.
  3. authorize_capacity_work approves that exact quote, with the maximum in cents (confirm_max_cents) and a stable idempotency_key, so a retry never pays twice.
  4. get_find shows progress while rows arrive. list_find_rows returns results with the reason and the source for each fact.
  5. export_find, share_find, and send_to_destination move results on. Reading, exporting, and sharing cost nothing.

Each delivered row costs 5 cents, 15 cents or $1 depending on how much it needs, plus 5 cents for a person's email and 15 cents for a phone. A run that finds nothing costs nothing. See pricing.

Four skills in skills/ teach an agent this order and where to stop and ask: compile, review-work, approve-work, continue-work.

The Search API and Extract API are one call each, search_web and read_pages on MCP. The search-web and extract-pages skills teach them.

SDKs and command line

sh
pip install specstream-client        # Python 3.12+, import specstream_client, command: specstreamnpm install @specstream/sdk          # Node 22+brew tap specstream/specstream-tools https://github.com/specstream/specstream-toolsbrew install specstream              # the command line
python
import osfrom specstream_client import Client
client = Client(os.environ["SPECSTREAM_API_KEY"])read = client.compile("Datasets on urban tree canopy published since 2020 under an open license.")offer = client.quote_capacity_work({    "ast_hash": read["ast_hash"], "operation": "find",    "requested_units": read["ast"]["limit"]["max"],})print(offer["maximum_cents"], offer["expires_at"])
ts
import { Client } from "@specstream/sdk";
const client = new Client({ apiKey: process.env.SPECSTREAM_API_KEY! });const read = await client.compile("Datasets on urban tree canopy published since 2020 under an open license.");

Working scripts that run a request end to end are in examples/python-sdk and examples/typescript-sdk.

GitHub Action

yaml
- uses: specstream/specstream-tools/actions/find-action@v1  with:    request: Open tenders on SAM.gov for translation services with a deadline after November 1. Include the buyer and the estimated value.    api_key: ${{ secrets.SPECSTREAM_API_KEY }}    confirm_max_usd: "10"

The step stops if the price is above confirm_max_usd.

What comes back

The Search API returns the answer, its rows and the search results it read. The Extract API returns each page's main text, title and published date.

Deep Search returns structured rows for any kind of record: companies, local businesses, grants, tenders, clinical trials, papers, datasets, regulations, vulnerabilities, apps, repositories, packages, podcasts and books. Each condition you wrote is checked against the result's own words and numbers, and a row that fails is not delivered. Facts from many sites join into one record.

SpecStream reads registries and official APIs, maps and directories, job boards, research indexes, news and each result's own site at the moment you ask.

Docs and support

License

MIT. See LICENSE. SpecStream the service is governed by its terms.

来源:README.md,提交 05fffb5

工具

0
该服务器需要登录,因此 SourceWeft 无法在没有账号的情况下读取其工具,也未收录。已连接账号所能看到的内容可能因账号及其权限而异。

版本历史

5
  1. v1.3.3最新Nov 7, 2026
  2. v1.3.1Nov 4, 2026
  3. v1.3.0Nov 3, 2026
  4. v1.2.2Oct 15, 2026
  5. v1.2.0Oct 12, 2026

评分

已满足适用检查项的 85%

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

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分