> SpecStream is the live web data engine for teams and agents. This is the Markdown copy of https://specstream.ai/integrations/stirrup. Every page, with what SpecStream does and costs: https://specstream.ai/llms.txt

# SpecStream for Stirrup

SpecStream is the live web data engine for teams and agents. Pass a SpecStream Tool in the Agent's tools argument and Stirrup's web\_search runs on the SpecStream Search API, with no BRAVE\_API\_KEY. Pages read through the Extract API, and the MCP server adds Deep Search.

[Read the guide](https://specstream.ai/docs/integrations/stirrup.md)

## What you get

Same tool name, same XML

The tool is named web\_search and returns title, URL and description for each result, as Stirrup's Brave tool does, plus the answer and its page when the question has one.

Pages that refuse a plain read

read\_pages sends up to 20 URLs to the Extract API. A page that blocks a plain request is tried in a real browser, from the site's feed, then from its archive capture.

Deep Search over MCP

MCPToolProvider connects to https://api.specstream.ai/mcp with your key as a header, and the agent can ask for every match on the live web as rows.

Status

Live

Category

[Agent frameworks & builders](https://specstream.ai/integrations.md#frameworks)

Built by

SpecStream

You need

Python, Stirrup 0.2.1 or later, and a SpecStream API key.

Pricing

[You pay for the matches](https://specstream.ai/pricing.md)

Setup guide

[Read the guide](https://specstream.ai/docs/integrations/stirrup.md)

Help

[Talk to a human](https://specstream.ai/talk-to-a-human.md)

## Set it up

1.  Create a SpecStream API key under Agents & API, set it as SPECSTREAM\_API\_KEY, and leave BRAVE\_API\_KEY unset.
2.  Save the web\_search Tool from the guide in specstream\_tools.py. It calls POST /v1/web-search with httpx.
3.  Pass tools=\[LocalCodeExecToolProvider(), WebToolProvider(), WEB\_SEARCH\_TOOL\] to Agent and run the session.

[The full setup guide](https://specstream.ai/docs/integrations/stirrup.md) has every step, with what to do if something doesn’t arrive.

## Also in Agent frameworks & builders

The same live web data, in the other tools of this kind.

-   [OpenAI API](https://specstream.ai/integrations/openai.md)
-   [OpenAI Agents SDK](https://specstream.ai/integrations/openai-agents-sdk.md)
-   [LangChain](https://specstream.ai/integrations/langchain.md)
-   [LlamaIndex](https://specstream.ai/integrations/llamaindex.md)
-   [CrewAI](https://specstream.ai/integrations/crewai.md)
-   [Vercel](https://specstream.ai/integrations/vercel.md)
-   [Haystack](https://specstream.ai/integrations/haystack.md)
-   [See all](https://specstream.ai/integrations.md#frameworks)

## Live web data, in Stirrup.

Ask in your own words for companies, places, people, filings or anything else the web lists.

[Read the guide](https://specstream.ai/docs/integrations/stirrup.md)[Talk to a human](https://specstream.ai/talk-to-a-human.md)
