← MCP Security Catalog

Outscraper MCP Server 0.1.2

pypi · outscraper-mcp-server · latest release

Scan failed
Security result
28
Observed tools
32
Version rating
Change risk

Independent inventory

Observed 2026-08-22T19:32:18.650Z using mcpSecurity-inventory. Protocol 2025-06-18.

ToolCategoryRisk
amazon_productsReturns information about products on Amazon. Examples: - Search for products: amazon_products(query=["https://www.amazon.com/s?k=laptop"], limit=10) - Get product details: amazon_products(query=["https://www.amazon.com/dp/B0862269YP"]) Parameters: query (list): Amazon product or summary pages URLs. limit (int): Maximum products to get from one query. Default: 24. domain (str): Amazon domain to use (e.g., 'amazon.com', 'amazon.co.uk'). Default: 'amazon.com'. postal_code (str): Postal code for delivery. Default: '11201'. fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "limit": {
      "default": 24,
      "title": "Limit",
      "type": "integer"
    },
    "domain": {
      "default": "amazon.com",
      "title": "Domain",
      "type": "string"
    },
    "postal_code": {
      "default": "11201",
      "title": "Postal Code",
      "type": "string"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "amazon_productsArguments",
  "type": "object"
}
amazon_reviewsReturns reviews from Amazon products. Examples: - Get reviews for a product by ASIN: amazon_reviews(query=["B0862269YP"], limit=20) - Get recent reviews for a product by URL: amazon_reviews(query=["https://www.amazon.com/dp/1612680194"], sort="recent") Parameters: query (list): URLs or ASINs from Amazon products (e.g., 'https://www.amazon.com/dp/1612680194', '1612680194'). limit (int): Maximum reviews to get from one query. Default: 10. sort (str): Sort type - 'helpful' or 'recent'. Default: 'helpful'. filter_by_reviewer (str): Reviewer filter - 'all_reviews' or 'avp_only_reviews'. Default: 'all_reviews'. filter_by_star (str): Star rating filter (e.g., 'all_stars', 'five_star', 'positive'). Default: 'all_stars'. domain (str): Amazon domain to use (e.g., 'amazon.com', 'amazon.co.uk'). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "limit": {
      "default": 10,
      "title": "Limit",
      "type": "integer"
    },
    "sort": {
      "default": "helpful",
      "title": "Sort",
      "type": "string"
    },
    "filter_by_reviewer": {
      "default": "all_reviews",
      "title": "Filter By Reviewer",
      "type": "string"
    },
    "filter_by_star": {
      "default": "all_stars",
      "title": "Filter By Star",
      "type": "string"
    },
    "domain": {
      "default": null,
      "title": "Domain",
      "type": "string"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "amazon_reviewsArguments",
  "type": "object"
}
apple_store_reviewsReturns reviews from AppStore apps. Examples: - Get reviews from an app URL: apple_store_reviews(query=["https://apps.apple.com/us/app/telegram-messenger/id686449807"], limit=50) - Get most recent reviews from an app ID: apple_store_reviews(query=["686449807"], sort="mostrecent") Parameters: query (list): AppStore app URLs or IDs (e.g., "https://apps.apple.com/us/app/telegram-messenger/id686449807"). limit (int): Maximum reviews to extract per query. Default: 100. sort (str): Sort type - 'mosthelpful' or 'mostrecent'. Default: 'mosthelpful'. cutoff (int): Maximum timestamp for reviews (sets sort to "newest"). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "limit": {
      "default": 100,
      "title": "Limit",
      "type": "integer"
    },
    "sort": {
      "default": "mosthelpful",
      "title": "Sort",
      "type": "string"
    },
    "cutoff": {
      "default": null,
      "title": "Cutoff",
      "type": "integer"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "apple_store_reviewsArguments",
  "type": "object"
}
capterra_reviewsReturns reviews from Capterra. Examples: - Get reviews for a software product: capterra_reviews(query=["https://www.capterra.com/p/228041/Google-Maps-scraper/"], limit=20) Parameters: query (list): Capterra product page URLs (e.g., "https://www.capterra.com/p/228041/Google-Maps-scraper/"). limit (int): Maximum reviews to get per query. Default: 100. sort (str): Sort type - 'MOST_HELPFUL', 'MOST_RECENT', 'HIGHEST_RATING', 'LOWEST_RATING'. Default: 'MOST_HELPFUL'. cutoff (int): Oldest timestamp for reviews (sets sort to newest first). language (str): Language code for results. Default: 'en'. region (str): Region code for results. fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "limit": {
      "default": 100,
      "title": "Limit",
      "type": "integer"
    },
    "sort": {
      "default": "MOST_HELPFUL",
      "title": "Sort",
      "type": "string"
    },
    "cutoff": {
      "default": null,
      "title": "Cutoff",
      "type": "integer"
    },
    "language": {
      "default": "en",
      "title": "Language",
      "type": "string"
    },
    "region": {
      "default": null,
      "title": "Region",
      "type": "string"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "capterra_reviewsArguments",
  "type": "object"
}
company_insightsFinds company details such as revenue, size, founding year, public status, etc. Examples: - Get insights for a company: company_insights(query=["outscraper.com"]) - Get insights with social media enrichment: company_insights(query=["dominopark.com"], enrichment=["social_media"]) Parameters: query (list): Domains or websites (e.g., "dominopark.com"). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. enrichment (list): Additional data enrichments to apply to results.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "enrichment": {
      "default": null,
      "items": {},
      "title": "Enrichment",
      "type": "array"
    }
  },
  "required": [
    "query"
  ],
  "title": "company_insightsArguments",
  "type": "object"
}
emails_and_contactsExtract emails and contact information from websites. Examples: - Extract contacts from a single domain: emails_and_contacts(domains=["outscraper.com"]) - Extract contacts from multiple domains: emails_and_contacts(domains=["github.com", "linkedin.com"]) Example: ['outscraper.com'] Parameters: domains (list): Domains or links to extract information from. fields (str): Fields to include in response.
Input schema
{
  "properties": {
    "domains": {
      "items": {},
      "title": "Domains",
      "type": "array"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    }
  },
  "required": [
    "domains"
  ],
  "title": "emails_and_contactsArguments",
  "type": "object"
}
g2_reviewsReturns reviews from G2 products. Examples: - Get reviews for a product: g2_reviews(query=["https://www.g2.com/products/outscraper"], limit=15) Parameters: query (list): G2 product URLs (e.g., "https://www.g2.com/products/outscraper"). limit (int): Maximum reviews to get per query. Default: 100. sort (str): Sort type - 'g2_default', 'most_recent', 'most_helpful', etc. Default: 'g2_default'. cutoff (int): Oldest timestamp for reviews (sets sort to most recent). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "limit": {
      "default": 100,
      "title": "Limit",
      "type": "integer"
    },
    "sort": {
      "default": "g2_default",
      "title": "Sort",
      "type": "string"
    },
    "cutoff": {
      "default": null,
      "title": "Cutoff",
      "type": "integer"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "g2_reviewsArguments",
  "type": "object"
}
geocodingTranslates human-readable addresses into map locations (latitude, longitude). Examples: - Geocode an address: geocoding(query=["321 California Ave, Palo Alto, CA 94306"]) Parameters: query (list): Addresses to geocode (e.g., "321 California Ave, Palo Alto, CA 94306"). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "geocodingArguments",
  "type": "object"
}
glassdoor_reviewsReturns reviews from Glassdoor companies. Examples: - Get company reviews: glassdoor_reviews(query=["https://www.glassdoor.com/Reviews/Amazon-Reviews-E6036.htm"], limit=25) Parameters: query (list): Glassdoor company URLs (e.g., "https://www.glassdoor.com/Reviews/Amazon-Reviews-E6036.htm"). limit (int): Maximum reviews to get per query. Default: 100. sort (str): Sort type - 'DATE' or 'RELEVANCE'. Default: 'DATE'. cutoff (int): Oldest timestamp for reviews (sets sort to newest first). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "limit": {
      "default": 100,
      "title": "Limit",
      "type": "integer"
    },
    "sort": {
      "default": "DATE",
      "title": "Sort",
      "type": "string"
    },
    "cutoff": {
      "default": null,
      "title": "Cutoff",
      "type": "integer"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "glassdoor_reviewsArguments",
  "type": "object"
}
google_maps_directionsGet directions between locations on Google Maps. Examples: - Get directions between two airports: google_maps_directions(origins_destinations=["SFO to LAX"]) - Get walking directions using coordinates: google_maps_directions(origins_destinations=["48.8584,2.2945 48.8606,2.3376"], travel_mode="walk") Format: ['origin_lat,origin_lng destination_lat,destination_lng', ...] Example: ['29.696596,76.994928 30.7159662444353,76.8053887016268'] Parameters: origins_destinations (list): Queries with format "<origin> <destination>". departure_time (int): Departure timestamp (default: current time). finish_time (int): End departure timestamp (requires interval). interval (int): Interval between departure_time and finish_time. Default: 60. travel_mode (str): Mode of travel - 'best', 'car', 'transit', 'walk', 'bike', 'flight'. Default: 'best'. language (str): Results language code. Default: 'en'. region (str): Region code (e.g., 'US', 'GB'). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "origins_destinations": {
      "items": {},
      "title": "Origins Destinations",
      "type": "array"
    },
    "departure_time": {
      "default": null,
      "title": "Departure Time",
      "type": "integer"
    },
    "finish_time": {
      "default": null,
      "title": "Finish Time",
      "type": "integer"
    },
    "interval": {
      "default": 60,
      "title": "Interval",
      "type": "integer"
    },
    "travel_mode": {
      "default": "best",
      "title": "Travel Mode",
      "type": "string"
    },
    "language": {
      "default": "en",
      "title": "Language",
      "type": "string"
    },
    "region": {
      "default": null,
      "title": "Region",
      "type": "string"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "origins_destinations"
  ],
  "title": "google_maps_directionsArguments",
  "type": "object"
}
google_maps_photosGet photos from Google Maps places. Examples: - Get photos of a place: google_maps_photos("Eiffel Tower", photos_limit=10) - Get photos for a specific place ID: google_maps_photos("ChIJIQBpAG2ahYAR_6128GcTUEo") Parameters: query (str): Search query, place_id, google_id or Maps URL. photos_limit (int): Maximum photos to extract per place. Default: 20. limit (int): Maximum places to retrieve per query. Default: 1. tag (str): Filter type - 'all', 'latest', 'menu', 'by_owner'. language (str): Results language code. Default: 'en'. region (str): Region code (e.g., 'US', 'GB'). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "title": "Query",
      "type": "string"
    },
    "photos_limit": {
      "default": 20,
      "title": "Photos Limit",
      "type": "integer"
    },
    "limit": {
      "default": 1,
      "title": "Limit",
      "type": "integer"
    },
    "tag": {
      "default": null,
      "title": "Tag",
      "type": "string"
    },
    "language": {
      "default": "en",
      "title": "Language",
      "type": "string"
    },
    "region": {
      "default": null,
      "title": "Region",
      "type": "string"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "google_maps_photosArguments",
  "type": "object"
}
google_maps_reviewsGet reviews for Google Maps places. Examples: - Get reviews for a place by ID: google_maps_reviews("ChIJIQBpAG2ahYAR_6128GcTUEo", reviews_limit=10) - Get reviews for a place by URL: google_maps_reviews("https://www.google.com/maps/place/Eiffel+Tower") Parameters: query (str): Search query, place_id, google_id or Maps URL. reviews_limit (int): Maximum reviews to extract per place. Default: 10. limit (int): Maximum places to retrieve per query. Default: 1. sort (str): Sort order - 'most_relevant', 'newest', 'highest_rating', 'lowest_rating'. Default: 'most_relevant'. start (int): Start timestamp for reviews (sets sort to 'newest'). cutoff (int): Maximum timestamp for reviews (sets sort to 'newest'). cutoff_rating (int): Min/max rating filter (requires appropriate sort). ignore_empty (bool): Whether to ignore reviews without text. language (str): Results language code. Default: 'en'. region (str): Region code (e.g., 'US', 'GB'). reviews_query (str): Search term to filter reviews. source (str): Source filter (e.g., 'Booking.com', 'Expedia'). last_pagination_id (str): ID of last item for pagination. fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "title": "Query",
      "type": "string"
    },
    "reviews_limit": {
      "default": 10,
      "title": "Reviews Limit",
      "type": "integer"
    },
    "limit": {
      "default": 1,
      "title": "Limit",
      "type": "integer"
    },
    "sort": {
      "default": "most_relevant",
      "title": "Sort",
      "type": "string"
    },
    "start": {
      "default": null,
      "title": "Start",
      "type": "integer"
    },
    "cutoff": {
      "default": null,
      "title": "Cutoff",
      "type": "integer"
    },
    "cutoff_rating": {
      "default": null,
      "title": "Cutoff Rating",
      "type": "integer"
    },
    "ignore_empty": {
      "default": false,
      "title": "Ignore Empty",
      "type": "boolean"
    },
    "language": {
      "default": "en",
      "title": "Language",
      "type": "string"
    },
    "region": {
      "default": null,
      "title": "Region",
      "type": "string"
    },
    "reviews_query": {
      "default": null,
      "title": "Reviews Query",
      "type": "string"
    },
    "source": {
      "default": null,
      "title": "Source",
      "type": "string"
    },
    "last_pagination_id": {
      "default": null,
      "title": "Last Pagination Id",
      "type": "string"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "google_maps_reviewsArguments",
  "type": "object"
}
google_maps_searchSearch businesses or places on Google Maps. Examples: - Find coffee shops: google_maps_search("coffee shops in san francisco", limit=5) - Get details for specific place: google_maps_search("ChIJIQBpAG2ahYAR_6128GcTUEo") Parameters: query (str): Search query, place name, or google_id. limit (int): Maximum places to retrieve per query. Default: 20. drop_duplicates (bool): Whether to remove duplicate results across queries. language (str): Results language code. Default: 'en'. region (str): Region code (e.g., 'US', 'GB'). skip (int): Skip first N places (must be multiple of 20). Used for pagination. coordinates (str): Location coordinates as "latitude,longitude". enrichment (list): Data enrichments to apply to results. fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "title": "Query",
      "type": "string"
    },
    "limit": {
      "default": 20,
      "title": "Limit",
      "type": "integer"
    },
    "drop_duplicates": {
      "default": false,
      "title": "Drop Duplicates",
      "type": "boolean"
    },
    "language": {
      "default": "en",
      "title": "Language",
      "type": "string"
    },
    "region": {
      "default": null,
      "title": "Region",
      "type": "string"
    },
    "skip": {
      "default": 0,
      "title": "Skip",
      "type": "integer"
    },
    "coordinates": {
      "default": null,
      "title": "Coordinates",
      "type": "string"
    },
    "enrichment": {
      "default": null,
      "items": {},
      "title": "Enrichment",
      "type": "array"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "google_maps_searchArguments",
  "type": "object"
}
google_play_reviewsGet reviews for an app from Google Play Store. Examples: - Get reviews for an app: google_play_reviews("com.google.android.apps.maps", reviews_limit=50) - Get newest reviews for an app: google_play_reviews("com.spotify.music", sort="newest") Example app_id: 'com.facebook.katana' for Facebook Parameters: app_id (str): App ID or direct link (e.g., 'com.facebook.katana'). reviews_limit (int): Maximum reviews to extract. Default: 20. sort (str): Sort order - 'most_relevant', 'newest', or 'rating'. Default: 'most_relevant'. cutoff (int): Maximum timestamp for reviews (overwrites sort to 'newest'). rating (int): Filter by specific rating (works only with sort='rating'). language (str): Results language code. Default: 'en'. fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "app_id": {
      "title": "App Id",
      "type": "string"
    },
    "reviews_limit": {
      "default": 20,
      "title": "Reviews Limit",
      "type": "integer"
    },
    "sort": {
      "default": "most_relevant",
      "title": "Sort",
      "type": "string"
    },
    "cutoff": {
      "default": null,
      "title": "Cutoff",
      "type": "integer"
    },
    "rating": {
      "default": null,
      "title": "Rating",
      "type": "integer"
    },
    "language": {
      "default": "en",
      "title": "Language",
      "type": "string"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "app_id"
  ],
  "title": "google_play_reviewsArguments",
  "type": "object"
}
google_searchSearch Google. Examples: - Simple search: google_search("what is the weather in london") - Search with multiple pages: google_search("python tutorials", pages_per_query=2) Parameters: query (str): Search query for Google. pages_per_query (int): Number of pages to return. Default: 1. uule (str): Google UULE location parameter. language (str): Results language code. Default: 'en'. region (str): Region/country code (e.g., 'US', 'GB', 'CA'). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes. Returns: list: Google search results with organic listings, ads, and related data.
Input schema
{
  "properties": {
    "query": {
      "title": "Query",
      "type": "string"
    },
    "pages_per_query": {
      "default": 1,
      "title": "Pages Per Query",
      "type": "integer"
    },
    "uule": {
      "default": null,
      "title": "Uule",
      "type": "string"
    },
    "language": {
      "default": "en",
      "title": "Language",
      "type": "string"
    },
    "region": {
      "default": null,
      "title": "Region",
      "type": "string"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "google_searchArguments",
  "type": "object"
}
google_search_newsSearch Google News. Examples: - Search for news: google_search_news("latest technology news") - Search news in a specific region: google_search_news("stock market today", region="US") Parameters: query (str): Search query for Google News. pages_per_query (int): Number of pages to return. Default: 1. uule (str): Google UULE location parameter. tbs (str): Date range filter (h: hour, d: day, w: week, m: month, y: year). language (str): Results language code. Default: 'en'. region (str): Region/country code (e.g., 'US', 'GB', 'CA'). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes. Returns: list: Google News search results with articles and metadata.
Input schema
{
  "properties": {
    "query": {
      "title": "Query",
      "type": "string"
    },
    "pages_per_query": {
      "default": 1,
      "title": "Pages Per Query",
      "type": "integer"
    },
    "uule": {
      "default": null,
      "title": "Uule",
      "type": "string"
    },
    "tbs": {
      "default": null,
      "title": "Tbs",
      "type": "string"
    },
    "language": {
      "default": "en",
      "title": "Language",
      "type": "string"
    },
    "region": {
      "default": null,
      "title": "Region",
      "type": "string"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "google_search_newsArguments",
  "type": "object"
}
phones_enricherReturns phones carrier data, validates phones, ensures messages deliverability. Examples: - Enrich a single phone number: phones_enricher(query=["+14155552671"]) - Enrich multiple phone numbers: phones_enricher(query=["+442079460000", "+33153017600"]) Parameters: query (list): Phone numbers to check (e.g., ['+1 281 236 8208']). fields (str): Fields to include in response.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "phones_enricherArguments",
  "type": "object"
}
reverse_geocodingTranslates map locations (latitude, longitude) into human-readable addresses. Examples: - Reverse geocode coordinates: reverse_geocoding(query=["40.7624284 -73.973794"]) Parameters: query (list): Coordinates to reverse geocode (e.g., "40.7624284 -73.973794"). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "reverse_geocodingArguments",
  "type": "object"
}
tripadvisor_reviewsReturns reviews from Tripadvisor businesses. Examples: - Get reviews for a restaurant: tripadvisor_reviews(query=["https://www.tripadvisor.com/Restaurant_Review-g187147-d12947099-Reviews"], limit=10) Parameters: query (list): Tripadvisor page URLs (e.g., "https://www.tripadvisor.com/Restaurant_Review-g187147-d12947099-Reviews"). limit (int): Maximum reviews to get from one query. Default: 100. cutoff (int): Maximum timestamp for reviews. fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "limit": {
      "default": 100,
      "title": "Limit",
      "type": "integer"
    },
    "cutoff": {
      "default": null,
      "title": "Cutoff",
      "type": "integer"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "tripadvisor_reviewsArguments",
  "type": "object"
}
trustpilotReturns data from Trustpilot businesses. Examples: - Get Trustpilot data for a domain: trustpilot(query=["outscraper.com"]) Parameters: query (list): Trustpilot page URLs or domain names (e.g., "outscraper.com"). enrichment (list): Additional data enrichments to apply to results. fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "enrichment": {
      "default": null,
      "items": {},
      "title": "Enrichment",
      "type": "array"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "trustpilotArguments",
  "type": "object"
}
trustpilot_reviewsReturns reviews from Trustpilot businesses. Examples: - Get reviews for a domain from Trustpilot: trustpilot_reviews(query=["outscraper.com"], limit=10) Parameters: query (list): Trustpilot page URLs or domain names (e.g., "outscraper.com"). limit (int): Maximum reviews to get per query. Default: 100. languages (str): Language filter - 'default', 'all', 'en', 'es', 'de'. Default: 'default'. sort (str): Sort type - e.g., 'recency'. Default: ''. cutoff (int): Oldest timestamp for reviews (sets sort to newest first). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "limit": {
      "default": 100,
      "title": "Limit",
      "type": "integer"
    },
    "languages": {
      "default": "default",
      "title": "Languages",
      "type": "string"
    },
    "sort": {
      "default": "",
      "title": "Sort",
      "type": "string"
    },
    "cutoff": {
      "default": null,
      "title": "Cutoff",
      "type": "integer"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "trustpilot_reviewsArguments",
  "type": "object"
}
trustpilot_searchReturns search results from Trustpilot. Examples: - Search for businesses on Trustpilot: trustpilot_search(query=["real estate"], limit=10) Parameters: query (list): Companies or categories to search on Trustpilot (e.g., "real estate"). limit (int): Maximum items to get per query. Default: 100. skip (int): Number of items to skip (for pagination). Default: 0. enrichment (list): Additional data enrichments to apply to results. fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "limit": {
      "default": 100,
      "title": "Limit",
      "type": "integer"
    },
    "skip": {
      "default": 0,
      "title": "Skip",
      "type": "integer"
    },
    "enrichment": {
      "default": null,
      "items": {},
      "title": "Enrichment",
      "type": "array"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "trustpilot_searchArguments",
  "type": "object"
}
validate_emailsValidates email addresses and checks if they are deliverable. Examples: - Validate a single email: validate_emails(query=["support@outscraper.com"]) - Validate multiple emails: validate_emails(query=["test@example.com", "invalid-email"]) Parameters: query (list): Email addresses to validate (e.g., "support@outscraper.com"). async_request (bool): If True, returns request ID for later retrieval.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    }
  },
  "required": [
    "query"
  ],
  "title": "validate_emailsArguments",
  "type": "object"
}
whitepages_addressesReturns insights about addresses and their residents from Whitepages. Examples: - Look up an address: whitepages_addresses(query=["321 California Ave, Palo Alto, CA 94306"]) Parameters: query (list): Addresses to look up (e.g., "321 California Ave, Palo Alto, CA 94306"). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "whitepages_addressesArguments",
  "type": "object"
}
whitepages_phonesReturns insights about phone number owners (name, address, etc.) from Whitepages. Examples: - Look up a phone number: whitepages_phones(query=["+12812368208"]) Parameters: query (list): Phone numbers to look up (e.g., "+1 281 236 8208"). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "whitepages_phonesArguments",
  "type": "object"
}
yelp_reviewsReturns reviews from Yelp businesses. Examples: - Get reviews for a business: yelp_reviews(query=["https://www.yelp.com/biz/cancha-boutique-gastrobar-san-francisco"], limit=5) Parameters: query (list): Yelp business URLs or IDs (e.g., "https://www.yelp.com/biz/cancha-boutique-gastrobar-san-francisco"). limit (int): Maximum reviews to get from one query. Default: 100. sort (str): Sort order (e.g., 'relevance_desc', 'date_desc', 'rating_desc'). Default: 'relevance_desc'. cutoff (int): Maximum timestamp for reviews (sets sort to 'date_desc'). fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "limit": {
      "default": 100,
      "title": "Limit",
      "type": "integer"
    },
    "sort": {
      "default": "relevance_desc",
      "title": "Sort",
      "type": "string"
    },
    "cutoff": {
      "default": null,
      "title": "Cutoff",
      "type": "integer"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "yelp_reviewsArguments",
  "type": "object"
}
yelp_searchReturns search results from Yelp. Examples: - Search for restaurants in a city: yelp_search(query=["https://www.yelp.com/search?find_desc=Restaurants&find_loc=San+Francisco%2C+CA"], limit=10) Parameters: query (list): Yelp search URLs with parameters (e.g., "https://www.yelp.com/search?find_desc=Restaurants&find_loc=San+Francisco%2C+CA"). limit (int): Maximum items to get from one query. Default: 100. fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "limit": {
      "default": 100,
      "title": "Limit",
      "type": "integer"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "yelp_searchArguments",
  "type": "object"
}
youtube_commentsReturns comments from YouTube videos. Examples: - Get comments from a video URL: youtube_comments(query=["https://www.youtube.com/watch?v=dQw4w9WgXcQ"], per_query=20) - Get comments from a video ID: youtube_comments(query=["ph5pHgklaZ0"]) Parameters: query (list): YouTube video links or video IDs (e.g., "https://www.youtube.com/watch?v=ph5pHgklaZ0"). per_query (int): Maximum comments to return per query. Default: 100. language (str): Language code for results. Default: 'en'. region (str): Region code for results. fields (str): Fields to include in response. async_request (bool): If True, returns request ID for later retrieval. ui (bool): If True, executes as UI task (sets async_request=True). webhook (str): URL for POST notification when task completes.
Input schema
{
  "properties": {
    "query": {
      "items": {},
      "title": "Query",
      "type": "array"
    },
    "per_query": {
      "default": 100,
      "title": "Per Query",
      "type": "integer"
    },
    "language": {
      "default": "en",
      "title": "Language",
      "type": "string"
    },
    "region": {
      "default": null,
      "title": "Region",
      "type": "string"
    },
    "fields": {
      "default": null,
      "title": "Fields",
      "type": "string"
    },
    "async_request": {
      "default": false,
      "title": "Async Request",
      "type": "boolean"
    },
    "ui": {
      "default": null,
      "title": "Ui",
      "type": "boolean"
    },
    "webhook": {
      "default": null,
      "title": "Webhook",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "title": "youtube_commentsArguments",
  "type": "object"
}

Resources 0

Resource templates 0

Prompts 0

Changes from previous version

No completed comparison is available.

RiskChangeSubject
No material changes recorded.

Confirmed vulnerabilities

SeverityFindingAdvisory
No confirmed vulnerability is published for this version.

Provenance

Artifact SHA-256: 2adc2127b6fc2059da1b483f06edd38281423c2c04a40f9ddaca56bd65fd8f60

Scanner: mcp-proof-engine 0.1.0.

Let’s talk about MCP security.

Share your details and our security team will contact you.