Skip to main content
Research is the primitive that gives your agent eyes on the live web. Naive exposes three tools at different levels of depth and cost — web_search, read_url, and research — so the agent picks the right one for the job: a quick fact lookup, a single-page extract, or a multi-step synthesis with citations. Use the lightest tool that meets your needs to keep latency and cost low.

CLI First

Tools

ToolTypeDescriptionSpeedCost
web_searchCoreSearch the web for current information — returns ranked results with snippetsFast (~1s)10 credits
read_urlCoreFetch a URL and extract main text content with optional AI focusFast (~2s)10 credits
researchCoreMulti-step deep research — search, fetch, and synthesize with citationsSlow (~10-90s)30-80 credits
Real-time web search. Returns titles, URLs, and snippets — no page fetching.
Response:

Parameters

ParamTypeRequiredDefaultDescription
querystringYesSearch query
countnumberNo5Number of results (1-20)

When to use

  • Quick fact checks
  • Finding URLs to read in detail
  • Getting recent news or pricing
  • Time-sensitive information your training data might not cover

read_url

Fetch a webpage and extract the main text content. Optionally uses AI to focus on a specific topic.
Response:

Parameters

ParamTypeRequiredDefaultDescription
urlstringYesURL to fetch and extract
extractstringNoFocus question — AI extracts relevant sections only

When to use

  • Reading a specific article after web_search
  • Extracting structured data from a known URL
  • Getting documentation or pricing from a product page
Local and private URLs (localhost, 127., 10., 192.168.*) are blocked for security.

research

Multi-step deep research: searches the web, fetches top results, and synthesizes a comprehensive answer with inline citations. This is the heavyweight tool — use it when you need a thorough, multi-source answer.

Depth Levels

DepthBehaviorCreditsTime
quickInline response (search + synthesis)30~5s
thoroughAsync job, more sources50~45s
exhaustiveAsync job, max sources80~90s
For thorough and exhaustive, you’ll get a 202 response with a job ID:
Completed result:

Choosing the Right Tool

Use web_search → scan snippets for the answer.
Cost: 10 credits. Time: ~1 second.

Error Handling

ErrorCauseRecovery
insufficient_creditsNot enough creditsCheck balance with GET /v1/status
url_blockedTarget is a private/local addressUse a public URL
fetch_failedCould not reach the target URLTry a different URL or use web_search
provider_errorSearch provider errorRetry after a few seconds
Start with web_search. If snippets aren’t enough, follow up with read_url. Only use research when you need a synthesized multi-source answer — it’s significantly more expensive but produces better results for complex questions.

Typical Workflow