Building a free CLI agent with Pi, Ollama, Gemma 4, and Parallel | Parallel
Introducing Parallel Search Turbo: the fastest and lowest-cost search for AI. Learn more.Learn more.
HumanMachine
April 24, 2026
\# Building a free CLI agent with Pi, Ollama, Gemma 4, and Parallel
Tags:Developers
Reading time: 4 min
When building software, I’ve often focused on different outcomes: speed, quality, ease of use. In the age of AI, cost is often overlooked. Now, in 2026, I wanted to see: could I vibe-code a CLI that uses AI completely for free? No LLM subscription, no per-token API bills, no hosted inference. Just a local model, a local agent harness, and Parallel's Free Search MCPParallel's Free Search MCP.
The result: brief, a single-file CLI that takes a topic and prints a morning-coffee summary with sources. It was _written by_ a local agent (Pi + gemma4:26b on Ollama) using the Parallel Search MCP to pull docs into context, and it _runs on_ the same free building blocks at runtime, gemma4:e4b on local Ollama for summarization and Parallel Search MCP for the news lookup. Full stack, on one machine, at my desk — $0 in API charges, zero API keys in my shell history. (Cost of the laptop not included.)
Here's how it went and where the rough edges were.
\## The development stack
- - **Agent harness:** PiPi (
@mariozechner/pi-coding-agent). Billed as a _minimal terminal coding harness_ — four built-in tools (read,write,edit,bash), everything else via extensions. "Adapt pi to your workflows, not the other way around." MCP support comes from a third-party extension,pi-mcp-adapterpi-mcp-adapter. - - **Model runtime:** OllamaOllama
- - **Model:**
gemma4:26b— the 26B Mixture-of-Experts variant with 4B active parameters from Google DeepMind's Gemma 4 family (Apache 2.0 license). - - **Search:** Parallel Search MCPParallel Search MCP at
https://search.parallel.ai/mcp. Two tools:web_searchandweb_fetch. No auth required.
\## Getting it running
Four files end up on disk — two in the project, two global:
1
2
3
4
5
6
7
pi_coder/
├── .mcp.json # Parallel Search MCP endpoint
└── .pi/
└── settings.json # pointer to the Ollama provider
~/.pi/agent/
└── models.json # defines the Ollama provider itself``` pi_coder/
├── .mcp.json # Parallel Search MCP endpoint
└── .pi/
└── settings.json # pointer to the Ollama provider
~/.pi/agent/
└── models.json # defines the Ollama provider itself
```
\### Adding MCP support to Pi
Pi intentionally doesn't ship with MCP support. To use MCP, install the following:
1
pi install npm:pi-mcp-adapter``` pi install npm:pi-mcp-adapter
```
\### Adding the Parallel Search MCP to Pi
There's nothing to set up server-side — ParallelParallel hosts the endpoint. Drop the URL into .mcp.json:
1
2
3
4
5
6
7
8
{
"mcpServers": {
"parallel-search": {
"url": "https://search.parallel.ai/mcp",
"directTools": ["web_search", "web_fetch"]
}
}
}``` {
"mcpServers": {
"parallel-search": {
"url": "https://search.parallel.ai/mcp",
"directTools": ["web_search", "web_fetch"]
}
}
}
```
That's the whole add. directTools registers web_search and web_fetch as first-class Pi tools alongside read/write/edit/bash — roughly 300–600 tokens of system-prompt overhead for the pair.
To verify it's wired up: /mcp inside Pi opens a panel showing every configured server, its connection status, and its tools. You should see parallel-search connected with web_search and web_fetch available.
\### Pointing Pi at Ollama
Pi resolves providers globally, so the Ollama definition goes in ~/.pi/agent/models.json:
1
2
3
4
5
6
7
8
9
10
{
"providers": {
"ollama": {
"baseUrl": "http://localhost:11434/v1",
"api": "openai-completions",
"apiKey": "ollama",
"models": [{ "id": "gemma4:26b" }]
}
}
}``` {
"providers": {
"ollama": {
"baseUrl": "http://localhost:11434/v1",
"api": "openai-completions",
"apiKey": "ollama",
"models": [{ "id": "gemma4:26b" }]
}
}
}
```
Then the project-local .pi/settings.json just picks it:
1
2
3
4
{
"defaultProvider": "ollama",
"defaultModel": "gemma4:26b"
}``` {
"defaultProvider": "ollama",
"defaultModel": "gemma4:26b"
}
```
Full install:
1
2
3
4
5
6
7
8
npm install -g @mariozechner/pi-coding-agent
pi install npm:pi-mcp-adapter
ollama pull gemma4:26b
ollama pull gemma4:e4b
ollama serve &
# write ~/.pi/agent/models.json (see above)
cd pi_coder # contains .mcp.json + .pi/settings.json
pi``` npm install -g @mariozechner/pi-coding-agent
pi install npm:pi-mcp-adapter
ollama pull gemma4:26b
ollama pull gemma4:e4b
ollama serve &
# write ~/.pi/agent/models.json (see above)
cd pi_coder # contains .mcp.json + .pi/settings.json
pi
```
\## What I asked it to build
I gave Pi a detailed spec for a CLI called brief:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# `brief` — a terminal news briefing CLI
A tiny CLI that turns a topic into a morning-coffee briefing in your terminal. You type a topic, it fetches what happened recently, and prints a short summary with sources.
## Usage
```bash
brief "ai agents"
brief "openai" --since 24h
brief "rust web frameworks" --bullets 5
```
Output (stdout, plain text with minimal ANSI):
```
🗞 ai agents — last 24h
• Anthropic shipped Opus 4.7 with 1M-token context… [1]
• LangChain released v1.0 with a rewritten runtime… [2]
• Researchers at CMU published a paper on… [3]
Sources
[1] https://…
[2] https://…
[3] https://…
```
## Flags
| Flag | Default | Purpose |
| --- | --- | --- |
| `--since <duration>` | `24h` | Recency window (`6h`, `24h`, `7d`) |
| `--bullets <n>` | `5` | Number of bullets |
| `--json` | off | Emit structured JSON instead of prose |
## How it works
Three steps, one file:
1. **Search** — use `@modelcontextprotocol/sdk` with `StreamableHTTPClientTransport` to connect to `https://search.parallel.ai/mcp`, then `client.callTool({ name: "web_search", arguments: { ... } })`. Do **not** hand-roll JSON-RPC over `fetch` — the Streamable HTTP transport has an initialize handshake, session headers, and SSE framing that the SDK handles. When developing, run await client.listTools() once and log the web_search input schema before the first callTool — don't guess argument names; also log the results so you know the shape of the response. Pass `--since` in the search objective.
2. **Summarize** — hand the results to an LLM with a tight prompt: "Return N bullets. One sentence each. Cite each bullet with `[n]` matching the source index. No fluff." The LLM only produces text — it does not call tools, so any Ollama chat model works regardless of its tool-calling maturity.
3. **Print** — render bullets + a numbered source list. In `--json` mode, skip rendering and dump the structured object, e.g.:
```json
{
"topic": "ai agents",
"since": "24h",
"bullets": [\
{ "text": "Anthropic shipped Opus 4.7…", "source": 1 }\
],
"sources": [\
{ "n": 1, "url": "https://…", "title": "…" }\
]
}
```
## Stack
- **Language:** TypeScript (Node), single file, `npx`-runnable.
- **Search:** Parallel Search MCP. Docs: `https://docs.parallel.ai/integrations/mcp/search-mcp`. No API key required.
- **LLM:** Use ollama + gemma4:e4b (already installed).
- **Config:** No config required.
- **Install**: installable as a brief command on PATH (e.g. via npm link)
## Non-goals
- No caching, no database, no daemon. Run it, read it, close it.
- No scheduling or delivery (cron + `brief ... | mail` is the user's job).
- No multi-topic dashboards. One topic per invocation keeps the code tiny.
## Tips
- **Parallel Search MCP** Use Parallel Search MCP yourself to find the latest documentation for any packages. Use it to look up anything you have a question on.
- **No tool-calling from the LLM** The CLI code orchestrates: it calls the MCP, then passes results as plain text to the LLM for summarization. The LLM never calls tools, so Ollama's tool-call parsing quirks are irrelevant here.
- **Test** You have all that you need to do a full end-to-end test on your own. Do this before marking as complete. After fixing any bugs, test again until you have determined `brief` is working well.``` # `brief` — a terminal news briefing CLI
## Usage
```bash
brief "ai agents"
brief "openai" --since 24h
brief "rust web frameworks" --bullets 5
```
Output (stdout, plain text with minimal ANSI):
```
🗞 ai agents — last 24h
• Anthropic shipped Opus 4.7 with 1M-token context… [1]
• LangChain released v1.0 with a rewritten runtime… [2]
• Researchers at CMU published a paper on… [3]
Sources
[1] https://…
[2] https://…
[3] https://…
```
## Flags
## How it works
Three steps, one file:
## Stack
## Non-goals
## \\#\# Where the rough edges were
There were a few issues I ran into when doing this setup.
1. **\*\*Errors from Ollama’s tool-call parser.\*\*** I ran into several issues where Pi stopped making progress. Looking at the ```ollama``` logs, I found there was a parsing error when trying to read a file. Politely asking Pi to continue resolved the issue.
2. **\*\*Infinite Thinking loops.\*\*** Late in a session, after a lot of back-and-forth and a few file reads, the model's thinking stream would occasionally collapse into spamming the same token. Starting a fresh session fixed it every time.
3. **\*\*Some sessions weren’t productive\*\***. \*\*\*\*The model sometimes went down the wrong path and got stuck. Updating the spec with specific packages we found using Parallel Search helped. Restarting from scratch with the updated spec worked.
4. **\*\*Models biased not to look up information.\*\*** I needed to add some extra prompts to use the search MCP to look up package information and/or documentation to ensure the code followed best practices and used the latest packages.
## \\#\# Takeaways
- \- **\*\*Pi is a good fit when you want a minimal harness.\*\*** Four tools, extensions for everything else, and a documented event system.
- \- **\*\*The Parallel Search MCP is a genuinely nice shape for this.\*\*** Free, no auth, two tools, clean interface, and the results are already concise enough for local-model context windows. Drop in for any MCP-aware client. This is a great way to make smaller models smarter by providing updated context from the web.
- \- **\*\*The whole stack is $0.\*\*** Local inference on hardware you already own, a free and open-source agent harness, and a free search endpoint. For solo projects, prototyping, or any workflow where you don't want a metered API hanging over every keystroke, this is hard to beat.
## \\#\# Ready to get started?
Sign up for free. No credit card required.
[Try Parallel](https://platform.parallel.ai/home)[\[Try Parallel\](https://platform.parallel.ai/home)](https://platform.parallel.ai/home) [Contact sales](https://contact.parallel.ai/)[\[Contact sales\](https://contact.parallel.ai/)](https://contact.parallel.ai/)
[Are you an agent? Read this to onboard Parallel](/content/agents.md)[\[Are you an agent? Read this to onboard Parallel\](/content/agents.md)](/content/ai/agents.md)
By Matt Harris
April 24, 2026
### \\#\# Related Posts80
[Jul 30, 2026\\
**\- \[Building an always-on background agent to proactively support customers\](/content/blog/customer-watch-background-agent/index.html)**](/content/blog/customer-watch-background-agent/index.html)
[Tags:](/content/blog/customer-watch-background-agent/index.html) [Developers](/content/blog?tag=developers/index.html)
Author: By Khushi Shelat
[Jul 21, 2026\\
**\- \[Introducing the Parallel Responses API\](/content/blog/responses-api/index.html)**](/content/blog/responses-api/index.html)
[Tags:](/content/blog/responses-api/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Jul 20, 2026\\
**\- \[Building a vendor intelligence system with Parallel\](/content/blog/vendor-intelligence-system/index.html)**](/content/blog/vendor-intelligence-system/index.html)
[Tags:](/content/blog/vendor-intelligence-system/index.html) [Developers](/content/blog?tag=developers/index.html)
Author: By Sahith Jagarlamudi
[Jul 16, 2026\\
**\- \[Parallel and Google Cloud Announce Partnership for Agentic Web Search on Gemini Enterprise Agent Platform\](/content/blog/google-cloud-partnership/index.html)**](/content/blog/google-cloud-partnership/index.html)
[Tags:](/content/blog/google-cloud-partnership/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Jul 15, 2026\\
**\- \[$5 in free Parallel credits, every month\](/content/blog/free-tier-parallel/index.html)**](/content/blog/free-tier-parallel/index.html)
[Tags:](/content/blog/free-tier-parallel/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
\\
\\
Jul 13, 2026\\
\\
**\- \[Introducing Parallel Search Turbo\](/content/blog/parallel-search-turbo/index.html)** \\
\\
Author: By Parallel](/content/blog/parallel-search-turbo/index.html)
[Jul 12, 2026\\
**\- \[Building a realtime voice agent with GPT-Realtime-2.1 and Parallel Search Turbo\](/content/blog/gpt-realtime-parallel-turbo/index.html)**](/content/blog/gpt-realtime-parallel-turbo/index.html)
[Tags:](/content/blog/gpt-realtime-parallel-turbo/index.html) [Developers](/content/blog?tag=developers/index.html)
Author: By George Pickett
[Jul 10, 2026\\
**\- \[How Nooks cut web search costs 70.5% by switching to Parallel\](/content/blog/case-study-nooks/index.html)**](/content/blog/case-study-nooks/index.html)
[Tags:](/content/blog/case-study-nooks/index.html) [Customers](/content/blog?tag=customers/index.html)
Author: By Parallel
[Jul 8, 2026\\
**\- \[How Build created live geofenced alerts powered by Parallel for institutional real estate\](/content/blog/case-study-build/index.html)**](/content/blog/case-study-build/index.html)
[Tags:](/content/blog/case-study-build/index.html) [Customers](/content/blog?tag=customers/index.html)
Author: By Parallel
[Jun 9, 2026\\
**\- \[OpenClaw now has free, LLM-optimized web search by default powered by Parallel\](/content/blog/free-web-search-openclaw/index.html)**](/content/blog/free-web-search-openclaw/index.html)
[Tags:](/content/blog/free-web-search-openclaw/index.html) [Company](/content/blog?tag=company/index.html)
Author: By Parallel
[Jun 5, 2026\\
**\- \[Introducing real-time Entity Search\](/content/blog/entity-search-company/index.html)**](/content/blog/entity-search-company/index.html)
[Tags:](/content/blog/entity-search-company/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Jun 3, 2026\\
**\- \[How we enrich & triage inbound leads using the Parallel Task API\](/content/blog/enrich-triage-inbound-leads-parallel-task-api/index.html)**](/content/blog/enrich-triage-inbound-leads-parallel-task-api/index.html)
[Tags:](/content/blog/enrich-triage-inbound-leads-parallel-task-api/index.html) [Developers](/content/blog?tag=developers/index.html)
Author: By Khushi Shelat
[May 20, 2026\\
**\- \[How AirOps creates citation-worthy content at scale, powered by Parallel\](/content/blog/case-study-airops/index.html)**](/content/blog/case-study-airops/index.html)
[Tags:](/content/blog/case-study-airops/index.html) [Customers](/content/blog?tag=customers/index.html)
Author: By Parallel
[May 18, 2026\\
**\- \[Introducing Index by Parallel\](/content/blog/introducing-index-by-parallel/index.html)**](/content/blog/introducing-index-by-parallel/index.html)
[Tags:](/content/blog/introducing-index-by-parallel/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[May 7, 2026\\
**\- \[Parallel Monitor API: New processor tiers, snapshots and event streams, and Basis on every event\](/content/blog/monitor-api/index.html)**](/content/blog/monitor-api/index.html)
[Tags:](/content/blog/monitor-api/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[May 4, 2026\\
**\- \[How we built parallelmpp.dev\](/content/blog/parallel-mpp-dev/index.html)**](/content/blog/parallel-mpp-dev/index.html)
[Tags:](/content/blog/parallel-mpp-dev/index.html) [Developers](/content/blog?tag=developers/index.html)
Author: By Son Do
[Apr 29, 2026\\
**\- \[How Actively's Per Account Agents use Parallel to turn the entire web into a proactive sales intelligence layer\](/content/blog/case-study-actively/index.html)**](/content/blog/case-study-actively/index.html)
[Tags:](/content/blog/case-study-actively/index.html) [Customers](/content/blog?tag=customers/index.html)
Author: By Parallel
[Apr 28, 2026\\
**\- \[Parallel Raises at $2 Billion Valuation to Scale Web Infrastructure for Agents\](/content/blog/series-b/index.html)**](/content/blog/series-b/index.html)
[Tags:](/content/blog/series-b/index.html) [Company](/content/blog?tag=company/index.html)
Author: By Parallel
[Apr 23, 2026\\
**\- \[Parallel Search is now free for agents via MCP\](/content/blog/free-web-search-mcp/index.html)**](/content/blog/free-web-search-mcp/index.html)
[Tags:](/content/blog/free-web-search-mcp/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Apr 21, 2026\\
**\- \[Upgrades to the Parallel Search & Extract APIs\](/content/blog/parallel-search-api/index.html)**](/content/blog/parallel-search-api/index.html)
[Tags:](/content/blog/parallel-search-api/index.html) [Benchmarks](/content/blog?tag=benchmarks/index.html)
Author: By Parallel
[Apr 20, 2026\\
**\- \[How Finch is scaling plaintiff law with AI agents that research like associates\](/content/blog/case-study-finch/index.html)**](/content/blog/case-study-finch/index.html)
[Tags:](/content/blog/case-study-finch/index.html) [Customers](/content/blog?tag=customers/index.html)
Author: By Parallel
[Apr 8, 2026\\
**\- \[Genpact and Parallel Web Systems Partner to Drive Tangible Efficiency from AI Systems\](/content/blog/genpact-parallel-partnership/index.html)**](/content/blog/genpact-parallel-partnership/index.html)
[Tags:](/content/blog/genpact-parallel-partnership/index.html) [Company](/content/blog?tag=company/index.html)
Author: By Parallel
[Apr 8, 2026\\
**\- \[How Genpact helps top US insurers cut contents claims processing times in half with Parallel \](/content/blog/case-study-genpact/index.html)**](/content/blog/case-study-genpact/index.html)
[Tags:](/content/blog/case-study-genpact/index.html) [Customers](/content/blog?tag=customers/index.html)
Author: By Parallel
[Apr 7, 2026\\
**\- \[A new deep research frontier on DeepSearchQA with the Task API Harness\](/content/blog/deep-research/index.html)**](/content/blog/deep-research/index.html)
[Tags:](/content/blog/deep-research/index.html) [Benchmarks](/content/blog?tag=benchmarks/index.html)
Author: By Parallel
[Mar 30, 2026\\
**\- \[How Modal saves tens of thousands annually by building in-house GTM pipelines with Parallel\](/content/blog/case-study-modal/index.html)**](/content/blog/case-study-modal/index.html)
[Tags:](/content/blog/case-study-modal/index.html) [Customers](/content/blog?tag=customers/index.html)
Author: By Parallel
[Mar 25, 2026\\
**\- \[How Opendoor uses Parallel as the enterprise grade web research layer powering its AI-native real estate operations\](/content/blog/case-study-opendoor/index.html)**](/content/blog/case-study-opendoor/index.html)
[Tags:](/content/blog/case-study-opendoor/index.html) [Customers](/content/blog?tag=customers/index.html)
Author: By Parallel
[Mar 19, 2026\\
**\- \[Introducing stateful web research agents with multi-turn conversations\](/content/blog/task-api-interactions/index.html)**](/content/blog/task-api-interactions/index.html)
[Tags:](/content/blog/task-api-interactions/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Mar 18, 2026\\
**\- \[Parallel is live on Tempo, now available natively to agents with the Machine Payments Protocol\](/content/blog/tempo-stripe-mpp/index.html)**](/content/blog/tempo-stripe-mpp/index.html)
[Tags:](/content/blog/tempo-stripe-mpp/index.html) [Company](/content/blog?tag=company/index.html)
Author: By Parallel
[Mar 17, 2026\\
**\- \[How Parallel helped Kepler build AI that finance professionals can actually trust\](/content/blog/case-study-kepler/index.html)**](/content/blog/case-study-kepler/index.html)
[Tags:](/content/blog/case-study-kepler/index.html) [Customers](/content/blog?tag=customers/index.html)
Author: By Parallel
[Mar 10, 2026\\
**\- \[Introducing the Parallel CLI\](/content/blog/parallel-cli/index.html)**](/content/blog/parallel-cli/index.html)
[Tags:](/content/blog/parallel-cli/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Mar 4, 2026\\
**\- \[How Profound helps brands win AI Search with high-quality web research and content creation powered by Parallel\](/content/blog/case-study-profound/index.html)**](/content/blog/case-study-profound/index.html)
[Tags:](/content/blog/case-study-profound/index.html) [Customers](/content/blog?tag=customers/index.html)
Author: By Parallel
[Mar 2, 2026\\
**\- \[How Harvey is expanding legal AI internationally with Parallel\](/content/blog/case-study-harvey/index.html)**](/content/blog/case-study-harvey/index.html)
[Tags:](/content/blog/case-study-harvey/index.html) [Customers](/content/blog?tag=customers/index.html)
Author: By Parallel
[Feb 23, 2026\\
**\- \[How Tabstack by Mozilla enables agents to navigate the web with Parallel’s best-in-class web search\](/content/blog/case-study-tabstack/index.html)**](/content/blog/case-study-tabstack/index.html)
[Tags:](/content/blog/case-study-tabstack/index.html) [Customers](/content/blog?tag=customers/index.html)
Author: By Parallel
[Feb 4, 2026\\
**\- \[Parallel Web Tools and Agents now available across Vercel AI Gateway, AI SDK, and Marketplace\](/content/blog/vercel/index.html)**](/content/blog/vercel/index.html)
[Tags:](/content/blog/vercel/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Jan 28, 2026\\
**\- \[Authenticated page access for the Parallel Task API\](/content/blog/authenticated-page-access/index.html)**](/content/blog/authenticated-page-access/index.html)
[Tags:](/content/blog/authenticated-page-access/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Jan 21, 2026\\
**\- \[Introducing structured outputs for the Monitor API\](/content/blog/structured-outputs-monitor/index.html)**](/content/blog/structured-outputs-monitor/index.html)
[Tags:](/content/blog/structured-outputs-monitor/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Jan 15, 2026\\
**\- \[Introducing research models with Basis for the Parallel Chat API\](/content/blog/research-models-chat/index.html)**](/content/blog/research-models-chat/index.html)
[Tags:](/content/blog/research-models-chat/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Jan 8, 2026\\
**\- \[Build a real-time fact checker with Parallel and Cerebras\](/content/blog/cerebras-fact-checker/index.html)**](/content/blog/cerebras-fact-checker/index.html)
[Tags:](/content/blog/cerebras-fact-checker/index.html) [Developers](/content/blog?tag=developers/index.html)
Author: By Parallel
[Dec 17, 2025\\
**\- \[Parallel Task API achieves state-of-the-art accuracy on DeepSearchQA\](/content/blog/deepsearch-qa/index.html)**](/content/blog/deepsearch-qa/index.html)
[Tags:](/content/blog/deepsearch-qa/index.html) [Benchmarks](/content/blog?tag=benchmarks/index.html)
Author: By Parallel
[Dec 16, 2025\\
**\- \[Introducing Granular Basis for the Task API\](/content/blog/granular-basis-task-api/index.html)**](/content/blog/granular-basis-task-api/index.html)
[Tags:](/content/blog/granular-basis-task-api/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Dec 11, 2025\\
**\- \[How Amp’s coding agents build better software with Parallel Search\](/content/blog/case-study-amp/index.html)**](/content/blog/case-study-amp/index.html)
[Tags:](/content/blog/case-study-amp/index.html) [Customers](/content/blog?tag=customers/index.html)
Author: By Parallel
[Dec 10, 2025\\
**\- \[Latency improvements on the Parallel Task API \](/content/blog/task-api-latency/index.html)**](/content/blog/task-api-latency/index.html)
[Tags:](/content/blog/task-api-latency/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Nov 20, 2025\\
**\- \[Introducing Parallel Extract\](/content/blog/introducing-parallel-extract/index.html)**](/content/blog/introducing-parallel-extract/index.html)
[Tags:](/content/blog/introducing-parallel-extract/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Nov 18, 2025\\
**\- \[Introducing Parallel FindAll\](/content/blog/introducing-findall-api/index.html)**](/content/blog/introducing-findall-api/index.html)
[Tags:](/content/blog/introducing-findall-api/index.html) [Product](/content/blog?tag=product/index.html),[Benchmarks](/content/blog?tag=benchmarks/index.html)
Author: By Parallel
[Nov 13, 2025\\
**\- \[Introducing Parallel Monitor\](/content/blog/monitor-api-beta/index.html)**](/content/blog/monitor-api-beta/index.html)
[Tags:](/content/blog/monitor-api-beta/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Nov 12, 2025\\
**\- \[Parallel raises $100M Series A to build web infrastructure for agents\](/content/blog/series-a/index.html)**](/content/blog/series-a/index.html)
[Tags:](/content/blog/series-a/index.html) [Company](/content/blog?tag=company/index.html)
Author: By Parallel
[Nov 11, 2025\\
**\- \[How Macroscope reduced code review false positives with Parallel\](/content/blog/case-study-macroscope/index.html)**](/content/blog/case-study-macroscope/index.html)
[Tags:](/content/blog/case-study-macroscope/index.html) [Customers](/content/blog?tag=customers/index.html)
Author: By Parallel
[Nov 6, 2025\\
**\- \[Introducing Parallel Search\](/content/blog/parallel-search-api-beta/index.html)**](/content/blog/parallel-search-api-beta/index.html)
[Tags:](/content/blog/parallel-search-api-beta/index.html) [Benchmarks](/content/blog?tag=benchmarks/index.html)
Author: By Parallel
[Nov 3, 2025\\
**\- \[Parallel processors set new price-performance standard on SealQA benchmark\](/content/blog/benchmarks-task-api-sealqa/index.html)**](/content/blog/benchmarks-task-api-sealqa/index.html)
[Tags:](/content/blog/benchmarks-task-api-sealqa/index.html) [Benchmarks](/content/blog?tag=benchmarks/index.html)
Author: By Parallel
[Oct 30, 2025\\
**\- \[Introducing LLMTEXT, an open source toolkit for the llms.txt standard\](/content/blog/LLMTEXT-for-llmstxt/index.html)**](/content/blog/LLMTEXT-for-llmstxt/index.html)
[Tags:](/content/blog/LLMTEXT-for-llmstxt/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Oct 23, 2025\\
**\- \[How Starbridge powers public sector GTM with state-of-the-art web research\](/content/blog/case-study-starbridge/index.html)**](/content/blog/case-study-starbridge/index.html)
[Tags:](/content/blog/case-study-starbridge/index.html) [Customers](/content/blog?tag=customers/index.html)
Author: By Parallel
[Oct 22, 2025\\
**\- \[Building a market research platform with Parallel Deep Research\](/content/blog/cookbook-market-research-platform-with-parallel/index.html)**](/content/blog/cookbook-market-research-platform-with-parallel/index.html)
[Tags:](/content/blog/cookbook-market-research-platform-with-parallel/index.html) [Developers](/content/blog?tag=developers/index.html)
Author: By Parallel
[Oct 17, 2025\\
**\- \[How Lindy brings state-of-the-art web research to automation flows\](/content/blog/case-study-lindy/index.html)**](/content/blog/case-study-lindy/index.html)
[Tags:](/content/blog/case-study-lindy/index.html) [Customers](/content/blog?tag=customers/index.html)
Author: By Parallel
[Oct 16, 2025\\
**\- \[Introducing the Parallel Task MCP Server\](/content/blog/parallel-task-mcp-server/index.html)**](/content/blog/parallel-task-mcp-server/index.html)
[Tags:](/content/blog/parallel-task-mcp-server/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Oct 9, 2025\\
**\- \[Introducing the Core2x Processor for improved compute control on the Task API\](/content/blog/core2x-processor/index.html)**](/content/blog/core2x-processor/index.html)
[Tags:](/content/blog/core2x-processor/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Oct 8, 2025\\
**\- \[How Day AI merges private and public data for business intelligence\](/content/blog/case-study-day-ai/index.html)**](/content/blog/case-study-day-ai/index.html)
[Tags:](/content/blog/case-study-day-ai/index.html) [Customers](/content/blog?tag=customers/index.html)
Author: By Parallel
[Oct 7, 2025\\
**\- \[Full Basis framework for all Task API Processors\](/content/blog/full-basis-framework-for-task-api/index.html)**](/content/blog/full-basis-framework-for-task-api/index.html)
[Tags:](/content/blog/full-basis-framework-for-task-api/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Oct 6, 2025\\
**\- \[Building a real-time streaming task manager with Parallel\](/content/blog/cookbook-sse-task-manager-with-parallel/index.html)**](/content/blog/cookbook-sse-task-manager-with-parallel/index.html)
[Tags:](/content/blog/cookbook-sse-task-manager-with-parallel/index.html) [Developers](/content/blog?tag=developers/index.html)
Author: By Parallel
[Sep 30, 2025\\
**\- \[How Gumloop built a new AI automation framework with web intelligence as a core node\](/content/blog/case-study-gumloop/index.html)**](/content/blog/case-study-gumloop/index.html)
[Tags:](/content/blog/case-study-gumloop/index.html) [Customers](/content/blog?tag=customers/index.html)
Author: By Parallel
[Sep 16, 2025\\
**\- \[Introducing the TypeScript SDK\](/content/blog/typescript-sdk/index.html)**](/content/blog/typescript-sdk/index.html)
[Tags:](/content/blog/typescript-sdk/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Sep 12, 2025\\
**\- \[Building a serverless competitive intelligence platform with MCP + Task API\](/content/blog/cookbook-competitor-research-with-reddit-mcp/index.html)**](/content/blog/cookbook-competitor-research-with-reddit-mcp/index.html)
[Tags:](/content/blog/cookbook-competitor-research-with-reddit-mcp/index.html) [Developers](/content/blog?tag=developers/index.html)
Author: By Parallel
[Sep 11, 2025\\
**\- \[Introducing Parallel Deep Research reports\](/content/blog/deep-research-reports/index.html)**](/content/blog/deep-research-reports/index.html)
[Tags:](/content/blog/deep-research-reports/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Sep 9, 2025\\
**\- \[A new pareto-frontier for Deep Research price-performance\](/content/blog/deep-research-benchmarks/index.html)**](/content/blog/deep-research-benchmarks/index.html)
[Tags:](/content/blog/deep-research-benchmarks/index.html) [Benchmarks](/content/blog?tag=benchmarks/index.html)
Author: By Parallel
[Sep 5, 2025\\
**\- \[Building a Full-Stack Search Agent with Parallel and Cerebras\](/content/blog/cookbook-search-agent/index.html)**](/content/blog/cookbook-search-agent/index.html)
[Tags:](/content/blog/cookbook-search-agent/index.html) [Developers](/content/blog?tag=developers/index.html)
Author: By Parallel
[Aug 21, 2025\\
**\- \[Webhooks for the Parallel Task API\](/content/blog/webhooks/index.html)**](/content/blog/webhooks/index.html)
[Tags:](/content/blog/webhooks/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Aug 14, 2025\\
**\- \[Introducing Parallel: Web Search Infrastructure for AIs \](/content/blog/introducing-parallel/index.html)**](/content/blog/introducing-parallel/index.html)
[Tags:](/content/blog/introducing-parallel/index.html) [Benchmarks](/content/blog?tag=benchmarks/index.html),[Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Aug 7, 2025\\
**\- \[Introducing SSE for Task Runs\](/content/blog/sse-for-tasks/index.html)**](/content/blog/sse-for-tasks/index.html)
[Tags:](/content/blog/sse-for-tasks/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Aug 5, 2025\\
**\- \[A new line of advanced Processors: Ultra2x, Ultra4x, and Ultra8x \](/content/blog/new-advanced-processors/index.html)**](/content/blog/new-advanced-processors/index.html)
[Tags:](/content/blog/new-advanced-processors/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Aug 4, 2025\\
**\- \[Introducing Auto Mode for the Parallel Task API\](/content/blog/task-api-auto-mode/index.html)**](/content/blog/task-api-auto-mode/index.html)
[Tags:](/content/blog/task-api-auto-mode/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Jul 31, 2025\\
**\- \[A state-of-the-art search API purpose-built for agents\](/content/blog/search-api-benchmark/index.html)**](/content/blog/search-api-benchmark/index.html)
[Tags:](/content/blog/search-api-benchmark/index.html) [Benchmarks](/content/blog?tag=benchmarks/index.html)
Author: By Parallel
[Jul 31, 2025\\
**\- \[Parallel Search MCP Server in Devin\](/content/blog/parallel-search-mcp-in-devin/index.html)**](/content/blog/parallel-search-mcp-in-devin/index.html)
[Tags:](/content/blog/parallel-search-mcp-in-devin/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Jul 28, 2025\\
**\- \[Introducing Tool Calling via MCP Servers\](/content/blog/mcp-tool-calling/index.html)**](/content/blog/mcp-tool-calling/index.html)
[Tags:](/content/blog/mcp-tool-calling/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Jul 14, 2025\\
**\- \[Introducing the Parallel Search MCP Server \](/content/blog/search-mcp-server/index.html)**](/content/blog/search-mcp-server/index.html)
[Tags:](/content/blog/search-mcp-server/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Jul 8, 2025\\
**\- \[Introducing Source Policy\](/content/blog/source-policy/index.html)**](/content/blog/source-policy/index.html)
[Tags:](/content/blog/source-policy/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Jul 2, 2025\\
**\- \[The Parallel Task Group API\](/content/blog/task-group-api/index.html)**](/content/blog/task-group-api/index.html)
[Tags:](/content/blog/task-group-api/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Jun 17, 2025\\
**\- \[State of the Art Deep Research APIs\](/content/blog/deep-research-browsecomp/index.html)**](/content/blog/deep-research-browsecomp/index.html)
[Tags:](/content/blog/deep-research-browsecomp/index.html) [Benchmarks](/content/blog?tag=benchmarks/index.html)
Author: By Parallel
[Jun 10, 2025\\
**\- \[Parallel Search API is now available in alpha\](/content/blog/search-api-alpha/index.html)**](/content/blog/search-api-alpha/index.html)
[Tags:](/content/blog/search-api-alpha/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[May 29, 2025\\
**\- \[Introducing the Parallel Chat API \](/content/blog/chat-api/index.html)**](/content/blog/chat-api/index.html)
[Tags:](/content/blog/chat-api/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[May 16, 2025\\
**\- \[Introducing Basis with Calibrated Confidences \](/content/blog/introducing-basis-with-calibrated-confidences/index.html)**](/content/blog/introducing-basis-with-calibrated-confidences/index.html)
[Tags:](/content/blog/introducing-basis-with-calibrated-confidences/index.html) [Product](/content/blog?tag=product/index.html)
Author: By Parallel
[Apr 24, 2025\\
**\- \[Introducing the Parallel Task API\](/content/blog/parallel-task-api/index.html)**](/content/blog/parallel-task-api/index.html)
[Tags:](/content/blog/parallel-task-api/index.html) [Product](/content/blog?tag=product/index.html),[Benchmarks](/content/blog?tag=benchmarks/index.html)
Author: By Parallel