Zenserp MCP by usefulapi
Server Details
Search Google, images, news, maps, shopping, YouTube, jobs, hotels, flights and trends with Zenserp.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP ยท MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Score is being calculated.
Available Tools
19 toolszenserp_answer_engineAsk an AI answer engineDestructiveInspect
Send a prompt to an AI answer engine (ChatGPT, Perplexity, Gemini or Copilot) and get its answer_text with citations; with brand it also reports whether and where that brand was cited. SPENDS quota at Zenserp's premium per-answer rate (see Zenserp pricing), is slow (seconds to a minute), and must not be repeated needlessly. Plan gate: Medium unlocks ChatGPT, Large adds Perplexity, Premium adds Gemini, Enterprise adds Copilot. GET /v1/answer-engine.
| Name | Required | Description | Default |
|---|---|---|---|
| brand | No | A brand name to track: the reply then has a brand_visibility object. | |
| engine | Yes | The answer engine to ask. | |
| fields | No | Only return these top-level keys of the reply (for example organic, paid_results, related_searches). Saves context; the call is charged the same. | |
| prompt | Yes | The question or prompt. prompt and additional_prompt together may hold at most 4,096 characters. | |
| country | No | Two-letter country code to localise the answer, e.g. us. | |
| additional_prompt | No | An optional follow-up prompt sent with the main one (counts toward the 4,096-character limit shared with prompt). |
zenserp_flightsSearch Google FlightsDestructiveInspect
Google Flights options. Best: origin and destination as 3-letter airport codes plus departure_date (dates and curr are honoured only then). A free-text q or a tfs string from a Google Flights URL also works. SPENDS 1 request of the monthly quota per successful call (failed calls are not charged); do not repeat a call needlessly. GET /v1/flights.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free-text flight query, used when no airport codes are given (no dates, no curr). | |
| tfs | No | Google Flights search string copied from a Google Flights URL (full filters). | |
| curr | No | 3-letter currency code for the prices, e.g. USD. | |
| cache | No | true = serve a stored copy when one exists (kept 24 h, NOT charged) and store the reply when not. Default false: every call is fetched live and charged. | |
| fields | No | Only return these top-level keys of the reply (for example organic, paid_results, related_searches). Saves context; the call is charged the same. | |
| origin | No | Departure airport code, e.g. JFK. Name one airport, not a city. | |
| destination | No | Arrival airport code, e.g. LHR. | |
| return_date | No | Return date, yyyy-mm-dd. Omit for one-way. | |
| departure_date | No | Departure date, yyyy-mm-dd. Needs origin and destination. |
zenserp_get_statusGet remaining requestsRead-onlyInspect
The number of search requests left on this Zenserp key's plan (remaining_requests). Free: it spends no quota. GET /v2/status.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
zenserp_hotelsSearch Google HotelsDestructiveInspect
Google Hotels offers for a hotel or place. Send check_in and check_out together, or Google falls back to today's rates. SPENDS 1 request of the monthly quota per successful call (failed calls are not charged); do not repeat a call needlessly. GET /v1/hotels.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Hotel name or place, e.g. 'hilton midtown new york'. | |
| gl | No | Country (gl), two letters, e.g. us, de, gb. zenserp_list_countries lists the supported codes. Default: United States. | |
| hl | No | Interface language (hl), e.g. en, de, pt-BR. zenserp_list_languages lists the supported codes. | |
| cache | No | true = serve a stored copy when one exists (kept 24 h, NOT charged) and store the reply when not. Default false: every call is fetched live and charged. | |
| adults | No | Number of adults. | |
| fields | No | Only return these top-level keys of the reply (for example organic, paid_results, related_searches). Saves context; the call is charged the same. | |
| check_in | No | Check-in date, yyyy-mm-dd. Needs check_out. | |
| children | No | Ages of the children, comma separated, e.g. 4,9 (Google prices by age). | |
| currency | No | 3-letter currency code for the prices, e.g. EUR. | |
| check_out | No | Check-out date, yyyy-mm-dd; later than check_in. | |
| free_cancellation | No | true = only properties with free cancellation. | |
| accommodation_type | No | Restrict to hotels or vacation rentals. |
zenserp_image_searchSearch Google ImagesDestructiveInspect
Google image results (thumbnails, source pages, sizes). SPENDS 1 request of the monthly quota per successful call (failed calls are not charged); do not repeat a call needlessly. Each page holds 100 images. GET /v2/search (tbm=isch).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | The query. | |
| gl | No | Country (gl), two letters, e.g. us, de, gb. zenserp_list_countries lists the supported codes. Default: United States. | |
| hl | No | Interface language (hl), e.g. en, de, pt-BR. zenserp_list_languages lists the supported codes. | |
| lr | No | Limit results to these languages (lr), prefixed with lang_ and joined by |, e.g. lang_fr. | |
| ijn | No | Image page number, 100 images per page; per the docs, images 101-200 = ijn 2. Omit for the first page. | |
| tbs | No | Google 'tbs' filter string for what the query field cannot express, e.g. qdr:w (past week). | |
| cache | No | true = serve a stored copy when one exists (kept 24 h, NOT charged) and store the reply when not. Default false: every call is fetched live and charged. | |
| start | No | Result offset: 0 (default) first page, 10 second page, 20 third page ... Google serves about 300 results per query. | |
| device | No | Device to emulate. | |
| fields | No | Only return these top-level keys of the reply (for example organic, paid_results, related_searches). Saves context; the call is charged the same. | |
| location | No | Geolocation of the search, in Google's canonical form, e.g. 'Manhattan,New York,United States' (see zenserp_search_locations). Set it when the result depends on place, especially ads. |
zenserp_jobs_searchSearch Google JobsDestructiveInspect
Google Jobs listings for a query (jobs_results: title, company, location, source, apply url). Google returns one page; there is no paging. SPENDS 1 request of the monthly quota per successful call (failed calls are not charged); do not repeat a call needlessly. GET /v2/search (ibp=htl;jobs).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | The job query, e.g. 'php developer'. | |
| gl | No | Country (gl), two letters, e.g. us, de, gb. zenserp_list_countries lists the supported codes. Default: United States. | |
| hl | No | Interface language (hl), e.g. en, de, pt-BR. zenserp_list_languages lists the supported codes. | |
| cache | No | true = serve a stored copy when one exists (kept 24 h, NOT charged) and store the reply when not. Default false: every call is fetched live and charged. | |
| fields | No | Only return these top-level keys of the reply (for example organic, paid_results, related_searches). Saves context; the call is charged the same. | |
| location | No | Geolocation of the search, in Google's canonical form, e.g. 'Manhattan,New York,United States' (see zenserp_search_locations). Set it when the result depends on place, especially ads. |
zenserp_list_countriesList countries (gl)Read-onlyInspect
The supported country codes (values for gl). GET /v2/gl.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
zenserp_list_languagesList languages (hl)Read-onlyInspect
The supported interface language codes (values for hl). GET /v2/hl.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
zenserp_list_search_enginesList search enginesRead-onlyInspect
The search engine hosts Zenserp supports (values for search_engine). GET /v2/search_engines. The docs do not say whether helper lists are charged; they are not searches.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
zenserp_maps_searchSearch Google local and mapsDestructiveInspect
Google local/maps results: shops, cafes and other businesses with address, rating, phone and coordinates. Set location for accurate results. SPENDS 1 request of the monthly quota per successful call (failed calls are not charged); do not repeat a call needlessly. GET /v2/search (tbm=lcl).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | The query. | |
| gl | No | Country (gl), two letters, e.g. us, de, gb. zenserp_list_countries lists the supported codes. Default: United States. | |
| hl | No | Interface language (hl), e.g. en, de, pt-BR. zenserp_list_languages lists the supported codes. | |
| lr | No | Limit results to these languages (lr), prefixed with lang_ and joined by |, e.g. lang_fr. | |
| tbs | No | Google 'tbs' filter string for what the query field cannot express, e.g. qdr:w (past week). | |
| cache | No | true = serve a stored copy when one exists (kept 24 h, NOT charged) and store the reply when not. Default false: every call is fetched live and charged. | |
| start | No | Result offset: 0 (default) first page, 10 second page, 20 third page ... Google serves about 300 results per query. | |
| device | No | Device to emulate. | |
| fields | No | Only return these top-level keys of the reply (for example organic, paid_results, related_searches). Saves context; the call is charged the same. | |
| location | No | Geolocation of the search, in Google's canonical form, e.g. 'Manhattan,New York,United States' (see zenserp_search_locations). Set it when the result depends on place, especially ads. |
zenserp_news_searchSearch Google NewsDestructiveInspect
Google News results for a query: title, source, date, snippet. SPENDS 1 request of the monthly quota per successful call (failed calls are not charged); do not repeat a call needlessly. GET /v2/search (tbm=nws).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | The query. | |
| gl | No | Country (gl), two letters, e.g. us, de, gb. zenserp_list_countries lists the supported codes. Default: United States. | |
| hl | No | Interface language (hl), e.g. en, de, pt-BR. zenserp_list_languages lists the supported codes. | |
| lr | No | Limit results to these languages (lr), prefixed with lang_ and joined by |, e.g. lang_fr. | |
| tbs | No | Google 'tbs' filter string for what the query field cannot express, e.g. qdr:w (past week). | |
| cache | No | true = serve a stored copy when one exists (kept 24 h, NOT charged) and store the reply when not. Default false: every call is fetched live and charged. | |
| start | No | Result offset: 0 (default) first page, 10 second page, 20 third page ... Google serves about 300 results per query. | |
| device | No | Device to emulate. | |
| fields | No | Only return these top-level keys of the reply (for example organic, paid_results, related_searches). Saves context; the call is charged the same. | |
| location | No | Geolocation of the search, in Google's canonical form, e.g. 'Manhattan,New York,United States' (see zenserp_search_locations). Set it when the result depends on place, especially ads. |
zenserp_reverse_image_searchReverse image searchDestructiveInspect
Pages and sources that contain a given image (Google reverse image search). SPENDS 1 request of the monthly quota per successful call (failed calls are not charged); do not repeat a call needlessly. GET /v2/search (image_url).
| Name | Required | Description | Default |
|---|---|---|---|
| gl | No | Country (gl), two letters, e.g. us, de, gb. zenserp_list_countries lists the supported codes. Default: United States. | |
| hl | No | Interface language (hl), e.g. en, de, pt-BR. zenserp_list_languages lists the supported codes. | |
| cache | No | true = serve a stored copy when one exists (kept 24 h, NOT charged) and store the reply when not. Default false: every call is fetched live and charged. | |
| fields | No | Only return these top-level keys of the reply (for example organic, paid_results, related_searches). Saves context; the call is charged the same. | |
| image_url | Yes | Public URL of the image. |
zenserp_searchSearch the web (SERP)DestructiveInspect
Live search-engine result page as JSON: organic results, ads (paid_results), featured snippets, related questions and searches, knowledge graph. Google by default; set search_engine for Bing, Yandex or DuckDuckGo. SPENDS 1 request of the monthly quota per successful call (failed calls are not charged); do not repeat a call needlessly. ai_overview=true also returns Google's AI Overview and costs 3 requests when one is returned (Small plan or higher). GET /v2/search.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | The query; search operators such as site: and intitle: work. | |
| gl | No | Country (gl), two letters, e.g. us, de, gb. zenserp_list_countries lists the supported codes. Default: United States. | |
| hl | No | Interface language (hl), e.g. en, de, pt-BR. zenserp_list_languages lists the supported codes. | |
| lr | No | Limit results to these languages (lr), prefixed with lang_ and joined by |, e.g. lang_fr. | |
| tbs | No | Google 'tbs' filter string for what the query field cannot express, e.g. qdr:w (past week). | |
| cache | No | true = serve a stored copy when one exists (kept 24 h, NOT charged) and store the reply when not. Default false: every call is fetched live and charged. | |
| start | No | Result offset: 0 (default) first page, 10 second page, 20 third page ... Google serves about 300 results per query. | |
| device | No | Device to emulate. | |
| fields | No | Only return these top-level keys of the reply (for example organic, paid_results, related_searches). Saves context; the call is charged the same. | |
| location | No | Geolocation of the search, in Google's canonical form, e.g. 'Manhattan,New York,United States' (see zenserp_search_locations). Set it when the result depends on place, especially ads. | |
| ai_overview | No | true = also extract Google's AI Overview (3 requests when returned, otherwise 1; slower; Google only; Small plan or higher). | |
| search_engine | No | Search engine host, e.g. google.com (default), google.de, bing.com, yandex.com, duckduckgo.com. zenserp_list_search_engines lists them. |
zenserp_search_locationsSearch geo locationsRead-onlyInspect
The supported geo locations (values for location), as Google's canonical names. The list is long: pass query to keep only entries that contain it, and limit to cap the count. GET /v2/locations.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Most entries returned (default 50). | |
| query | No | Keep only entries whose text contains this (case-insensitive), e.g. 'vienna'. |
zenserp_shopping_productGet Google Shopping product pageDestructiveInspect
Product page data from Google Shopping: description, merchant offers, variations. product_id comes from zenserp_shopping_search. With gpc_id (from the same result) it returns the whole product cluster across merchants. SPENDS 1 request of the monthly quota per successful call (failed calls are not charged); do not repeat a call needlessly. GET /v1/shopping.
| Name | Required | Description | Default |
|---|---|---|---|
| cache | No | true = serve a stored copy when one exists (kept 24 h, NOT charged) and store the reply when not. Default false: every call is fetched live and charged. | |
| fields | No | Only return these top-level keys of the reply (for example organic, paid_results, related_searches). Saves context; the call is charged the same. | |
| gpc_id | No | The Google Product Cluster id from the same search result (only valid together with its product_id). | |
| location | No | Geolocation of the search, in Google's canonical form, e.g. 'Manhattan,New York,United States' (see zenserp_search_locations). Set it when the result depends on place, especially ads. | |
| product_id | Yes | The product id (PID) from a Google Shopping search result. |
zenserp_shopping_searchSearch Google ShoppingDestructiveInspect
Google Shopping listings for a query: product, price, merchant, rating, and the product_id for zenserp_shopping_product. SPENDS 1 request of the monthly quota per successful call (failed calls are not charged); do not repeat a call needlessly. GET /v2/search (tbm=shop).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | The query. | |
| gl | No | Country (gl), two letters, e.g. us, de, gb. zenserp_list_countries lists the supported codes. Default: United States. | |
| hl | No | Interface language (hl), e.g. en, de, pt-BR. zenserp_list_languages lists the supported codes. | |
| lr | No | Limit results to these languages (lr), prefixed with lang_ and joined by |, e.g. lang_fr. | |
| tbs | No | Google 'tbs' filter string for what the query field cannot express, e.g. qdr:w (past week). | |
| cache | No | true = serve a stored copy when one exists (kept 24 h, NOT charged) and store the reply when not. Default false: every call is fetched live and charged. | |
| start | No | Result offset: 0 (default) first page, 10 second page, 20 third page ... Google serves about 300 results per query. | |
| device | No | Device to emulate. | |
| fields | No | Only return these top-level keys of the reply (for example organic, paid_results, related_searches). Saves context; the call is charged the same. | |
| location | No | Geolocation of the search, in Google's canonical form, e.g. 'Manhattan,New York,United States' (see zenserp_search_locations). Set it when the result depends on place, especially ads. |
zenserp_trendsGet Google TrendsDestructiveInspect
Trending searches from Google Trends for a country, optionally narrowed to given keywords or a category. Trending data covers at most the past 7 days. SPENDS 1 request of the monthly quota per successful call (failed calls are not charged); do not repeat a call needlessly. GET /v1/trends.
| Name | Required | Description | Default |
|---|---|---|---|
| cat | No | Google Trends category id, e.g. 16 News, 7 Finance, 18 Shopping, 20 Sports, 5 Computers & Electronics, 45 Health. | |
| geo | No | Country code, e.g. US. | |
| cache | No | true = serve a stored copy when one exists (kept 24 h, NOT charged) and store the reply when not. Default false: every call is fetched live and charged. | |
| fields | No | Only return these top-level keys of the reply (for example organic, paid_results, related_searches). Saves context; the call is charged the same. | |
| keyword | No | Only trends matching these terms (and their related queries). A term that is not trending returns no rows. | |
| timeframe | No | Window; longer ones all return the same 7-day window for trending searches. |
zenserp_video_searchSearch Google VideosDestructiveInspect
Google video results for a query (title, channel, length, link). SPENDS 1 request of the monthly quota per successful call (failed calls are not charged); do not repeat a call needlessly. GET /v2/search (tbm=vid).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | The query. | |
| gl | No | Country (gl), two letters, e.g. us, de, gb. zenserp_list_countries lists the supported codes. Default: United States. | |
| hl | No | Interface language (hl), e.g. en, de, pt-BR. zenserp_list_languages lists the supported codes. | |
| lr | No | Limit results to these languages (lr), prefixed with lang_ and joined by |, e.g. lang_fr. | |
| tbs | No | Google 'tbs' filter string for what the query field cannot express, e.g. qdr:w (past week). | |
| cache | No | true = serve a stored copy when one exists (kept 24 h, NOT charged) and store the reply when not. Default false: every call is fetched live and charged. | |
| start | No | Result offset: 0 (default) first page, 10 second page, 20 third page ... Google serves about 300 results per query. | |
| device | No | Device to emulate. | |
| fields | No | Only return these top-level keys of the reply (for example organic, paid_results, related_searches). Saves context; the call is charged the same. | |
| location | No | Geolocation of the search, in Google's canonical form, e.g. 'Manhattan,New York,United States' (see zenserp_search_locations). Set it when the result depends on place, especially ads. |
zenserp_youtube_searchSearch YouTubeDestructiveInspect
YouTube search results (videos, channels, ads) for a query, optionally by location. SPENDS 1 request of the monthly quota per successful call (failed calls are not charged); do not repeat a call needlessly. GET /v2/search (search_engine=youtube.com).
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | The query. | |
| gl | No | Country (gl), two letters, e.g. us, de, gb. zenserp_list_countries lists the supported codes. Default: United States. | |
| hl | No | Interface language (hl), e.g. en, de, pt-BR. zenserp_list_languages lists the supported codes. | |
| sp | No | YouTube 'sp' filter or pagination token, as used on youtube.com. | |
| cache | No | true = serve a stored copy when one exists (kept 24 h, NOT charged) and store the reply when not. Default false: every call is fetched live and charged. | |
| fields | No | Only return these top-level keys of the reply (for example organic, paid_results, related_searches). Saves context; the call is charged the same. | |
| location | No | Geolocation of the search, in Google's canonical form, e.g. 'Manhattan,New York,United States' (see zenserp_search_locations). Set it when the result depends on place, especially ads. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
19 tool updates
- First observed
zenserp_answer_engine - First observed
zenserp_flights - First observed
zenserp_get_status - First observed
zenserp_hotels - First observed
zenserp_image_search - First observed
zenserp_jobs_search - First observed
zenserp_list_countries - First observed
zenserp_list_languages - First observed
zenserp_list_search_engines - First observed
zenserp_maps_search - First observed
zenserp_news_search - First observed
zenserp_reverse_image_search - First observed
zenserp_search - First observed
zenserp_search_locations - First observed
zenserp_shopping_product - First observed
zenserp_shopping_search - First observed
zenserp_trends - First observed
zenserp_video_search - First observed
zenserp_youtube_search
Related MCP Connectors
Google, Bing, DuckDuckGo and Google Maps search results, free without an API key.
Google SERP as JSON: organic, AI Overview, People Also Ask, AI Mode, news, shopping. No Cloud setup.
Google SERP, Maps, Shopping, News and AI-answer data for AI agents, from the Searlo search API.
Scrape Google search results with SERP data, ads, and knowledge panels
Related MCP Servers
AlicenseBqualityCmaintenanceSearch API for AI, SEO & automation. Browser-rendered Google, Bing, Yandex, Baidu, DuckDuckGo and Ecosia results with URL extraction (+image search and engine metadata tools)9113 npm2MIT- AlicenseAqualityDmaintenanceProvides real-time Google search results (organic + knowledge graph) with country targeting, language, time filters, and pagination, at low cost.112 npmMIT
- AlicenseAqualityDmaintenanceEnables AI agents to perform Google searches and retrieve structured JSON results for 10 types including web, images, news, and shopping with live prices. Offers 1,000 free searches per month with no credit card required.126 npmMIT
- AlicenseNot gradedqualityDmaintenanceSearch Google and major search engines through Talordata SERP API for AI agents and RAG workflows.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.