Dive
Add SpecStream to Dive as a Streamable HTTP server in its MCP settings JSON. Any model you run in Dive can then search the live web, read pages and build datasets of structured rows, with a source URL and read time on every value.
SpecStream for DiveAI assistantsWhat you need
- Dive, the desktop MCP host from OpenAgentPlatform, with a model that supports function calling.
- A SpecStream account. New accounts get $10 of credit on sign-up, no card.
- 1
1. Create an API key
In your SpecStream workspace, open Agents & API, choose API keys, then Create API key, and give it a spending limit. Dive sends the key as a header on every call, so the server starts with no sign-in window.
- 2
2. Open the MCP settings
In Dive, open Tools Management(MCP) from the sidebar and select Add / Edit MCP Config. You can paste JSON in the editor (MCP Tools Settings), or select + Add Config and fill the same fields: name, transport, URL and a header under Add Headers.
- 3
3. Add SpecStream to mcpServers
Add a
specstreamentry beside the servers you already have.transportmust bestreamable: Dive's host acceptsstdio,sse,websocketandstreamable, and SpecStream serves Streamable HTTP. Put your key in place ofYOUR_SPECSTREAM_API_KEY, then select Save.Dive MCP settings - 4
4. Check that it connected
Back in Tools Management(MCP), the SpecStream entry lists its tools with a switch for each one. Turn off any tool you do not want the model to call. If the entry says Start failed, error occurred, check that the key follows
Bearerand that the URL ends in/mcp. - 5
5. Ask in a chat
Pick a model with function calling. The Tools button in the chat shows how many tools are on, SpecStream's among them. Then ask:
In a Dive chat
What the model can call
Dive lists every tool the server offers. These are the ones a chat uses most:
search_webanswers a question from the live web, with the results it read and a source URL and read time on each value.read_pagesreturns the main text of up to 20 web pages or documents (PDF, Word, Excel) in one call.compilereads a request for a dataset into conditions and columns, andquote_capacity_workprices it. Neither spends anything.authorize_capacity_workstarts the run, only with the maximum you approved.get_findandlist_find_rowsfollow it and read the rows.
Next to Dive's built-in Fetch
Dive ships a Fetch tool that reads an address the model already has. SpecStream finds the pages first with search_web, then reads up to 20 at once with read_pages. A page that refuses a plain read is tried again as a browser would ask for it, then in a real browser, then from the site's own feed, then from its newest public archive capture.
Sign in with OAuth instead of a key
Leave out headers and select Save. On a Streamable HTTP entry that needs authorization, Dive shows Connect: select it, sign in to SpecStream in the browser, and approve the access. Requests then run on the account that signed in, with its balance and spending limits.
Dive's README marks its MCP server authentication as unstable and says it may ask you to authorize again. The key in a header keeps working until you revoke it.
Cost
Connecting SpecStream to Dive is free. Each search_web call is one Search API call at $5 per 1,000 searches of up to 10 results, and each page read_pages returns is $0.80 per 1,000 pages; a page with no text is not charged. Both come out of your balance with no quote.
A dataset costs 5¢, 15¢ or $1 a row, depending on how much each row needs, plus 5¢ for a person's email and 15¢ for a phone. It runs only after you approve the quoted maximum, and a run that finds nothing costs nothing. Balance, quotes, and billing has the details.
Disconnect
In Tools Management(MCP), open the menu on the SpecStream entry and select Delete, or turn it off. To stop the key everywhere, revoke it under Agents & API. Results you saved stay in your workspace. The MCP guide covers every tool. Questions go to [email protected].
More
SpecStream for Dive covers what it does in Dive on one page. Every other tool has its guide in Connect your tools. You see the most a request can cost before it starts, and the matches are paid from your balance. Billing has the details. For help, email [email protected].