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 分