ConvertFleet

MCP docsTools › Google Web Search

Google Web Search

google_search fast Web search & page reading

Search the web and return the ranked result links (title, URL, domain, snippet, position) plus related searches and any answer box. Fast — it does NOT open the pages; use google_search_scrape when you need what the pages actually say. The payload reports `engine_used` and `google_used`: google.com refuses plain datacenter IPs, so unless a Google provider key (SERPER_API_KEY / SERPAPI_KEY / GOOGLE_CSE_KEY+CX) or a residential proxy is configured, results come from a clearly labelled fallback engine (Bing, DuckDuckGo, Brave, Mojeek, Yahoo) — never presented as Google's ranking. If no engine answers, the run fails with the reason instead of returning an empty success.

When to use. You need the RANKED LINKS ONLY — SERP position tracking, finding candidate URLs to feed another tool, or a quick 'who ranks for this'. Fastest search option.
Not for. Answering a question from page content — that needs google_search_scrape, which opens each page.

Parameters

NameTypeRequiredDefaultDescription
query string no The search query, e.g. 'best crm software for real estate'. Required unless you pass `queries`.
queries string[] no Run several searches in one call. Use instead of `query` for multiple angles on a topic. Capped by plan: Starter 2, Pro 10, Gold 25 — extra queries are dropped, not rejected.
max_results integer no 10 How many result links this run may keep, SHARED across all queries (they do not multiply it). Clamped to the account's plan: Starter 10, Pro 50, Gold 200. Send 0 for 'as many as my plan allows'.
site string no Restrict results to one domain, e.g. 'techcrunch.com'. Enforced server-side even when the answering engine ignores the site: operator.
time_range string no Freshness filter. One of: , day, week, month, year.
country string no "us" Two-letter country for result localisation, e.g. 'us', 'uk', 'de'.
language string no "en" Two-letter UI language, e.g. 'en'.
engine string no "auto" Which engine to use. 'auto' tries the Google providers first, then a labelled fallback engine. 'google' means Google only. One of: auto, google, serper, serpapi, google_cse, google_html, google_browser, bing, duckduckgo, brave, mojeek, yahoo, startpage.
allow_fallback boolean no true When false, the run fails with an explicit error rather than falling back to a non-Google engine. Only applies when engine='auto'; naming an engine (including 'google') already means that engine or an honest failure.
scrape_pages boolean no false Kept false for this tool — use google_search_scrape to fetch page content.

Returns

Ranked links plus related searches and any answer box.

Each row typically carries: title url domain snippet position engine engine_used google_used

The response body is { status, count, fields, results }. Runs that exceed the inline wait return { status: "running", job_id, tool_flow } instead — see Jobs & errors.

Call it over MCP

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "google_search",
    "arguments": {
      "query": "best crm for real estate agents",
      "max_results": 10,
      "country": "us"
    }
  }
}

Call it over the REST API

curl -X POST https://convertfleet.online/api/tool-run \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"tool":"websearch","params":{"query":"best crm for real estate agents","max_results":10,"country":"us"}}'

Both paths run the same job engine, enforce the same plan limits and count against the same monthly quota. See the REST API page.

Related tools

JSON Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "The search query, e.g. 'best crm software for real estate'. Required unless you pass `queries`."
    },
    "queries": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Run several searches in one call. Use instead of `query` for multiple angles on a topic. Capped by plan: Starter 2, Pro 10, Gold 25 — extra queries are dropped, not rejected."
    },
    "max_results": {
      "type": "integer",
      "description": "How many result links this run may keep, SHARED across all queries (they do not multiply it). Clamped to the account's plan: Starter 10, Pro 50, Gold 200. Send 0 for 'as many as my plan allows'.",
      "default": 10
    },
    "site": {
      "type": "string",
      "description": "Restrict results to one domain, e.g. 'techcrunch.com'. Enforced server-side even when the answering engine ignores the site: operator."
    },
    "time_range": {
      "type": "string",
      "description": "Freshness filter.",
      "enum": [
        "",
        "day",
        "week",
        "month",
        "year"
      ]
    },
    "country": {
      "type": "string",
      "description": "Two-letter country for result localisation, e.g. 'us', 'uk', 'de'.",
      "default": "us"
    },
    "language": {
      "type": "string",
      "description": "Two-letter UI language, e.g. 'en'.",
      "default": "en"
    },
    "engine": {
      "type": "string",
      "description": "Which engine to use. 'auto' tries the Google providers first, then a labelled fallback engine. 'google' means Google only.",
      "enum": [
        "auto",
        "google",
        "serper",
        "serpapi",
        "google_cse",
        "google_html",
        "google_browser",
        "bing",
        "duckduckgo",
        "brave",
        "mojeek",
        "yahoo",
        "startpage"
      ],
      "default": "auto"
    },
    "allow_fallback": {
      "type": "boolean",
      "description": "When false, the run fails with an explicit error rather than falling back to a non-Google engine. Only applies when engine='auto'; naming an engine (including 'google') already means that engine or an honest failure.",
      "default": true
    },
    "scrape_pages": {
      "type": "boolean",
      "description": "Kept false for this tool — use google_search_scrape to fetch page content.",
      "default": false
    }
  },
  "additionalProperties": false
}