Blog

Learn how to scrape the web and create tools with public data.

A message loop passing tool results back to a model

Anthropic Tool Use with a Live Search Backend

The raw Messages API tool loop, done properly: schema design, the stop_reason dance, parallel tool calls, and where the loop should terminate.
An optimizer loop tuning a retrieval module

A DSPy Retrieval Module Over Live Search

DSPy optimizes prompts against a metric. Give it a web retriever and the optimizer starts tuning how your agent searches, not just how it answers.
Generated Python code calling a search tool in a loop

Search Tools for smolagents Code Agents

smolagents writes Python to call your tools. That changes how you should design a search tool — and makes multi-step research surprisingly compact.
Two agents passing a research task between them

Web Search Tools for the OpenAI Agents SDK

Use @function_tool to give an Agents SDK agent Serply-backed search, then hand off to a specialist agent that reads the pages.
A pipeline diagram with a web retrieval component feeding a prompt builder

A Haystack Component for Live Web Retrieval

Write a Serply-backed Haystack component that emits Documents, then drop it into a RAG pipeline alongside your existing retrievers.
A plugin block connecting a kernel to the open web

A Semantic Kernel Plugin for Live Web Search

Expose Serply's search and scraper endpoints as native Semantic Kernel functions the planner can compose on its own.
A retriever component fetching nodes from the open web

A LlamaIndex Retriever Backed by Live Web Search

Implement BaseRetriever against Serply so your query engines pull from the live web instead of a stale vector index.
A browser window streaming search results into a chat interface

Streaming Web Search in the Vercel AI SDK

Define Serply search as an AI SDK tool, stream the model's reasoning to the browser, and render sources as they arrive.
A schema diagram validating a search result payload

Typed Search Tools for Pydantic AI Agents

Pydantic AI validates tool arguments and results at the boundary. Here's how to model Serply's search responses so bad data fails loudly instead of quietly.
Three chat bubbles sharing a single search tool icon

Give an AutoGen Team a Shared Search Tool

Register Serply's search and scraper endpoints once, then let every agent in an AutoGen group chat call them without duplicating tool code.