API Direct
What this MCP does
Searches and retrieves data from social networks, news and Google services, while also providing Amazon product, seller, ranking, and review information.
Tools
Input schema
{'type': 'object', 'required': ['category'], 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1 or 2 (default: 1). Each page returns up to 50 items; rankings cover the top 100.'}, 'type': {'enum': ['best_sellers', 'gift_ideas', 'most_wished_for', 'movers_and_shakers', 'new_releases'], 'type': 'string', 'default': 'best_sellers', 'description': 'Ranking type'}, 'country': {'type': 'string', 'default': 'us', 'description': 'Marketplace country code (default: "us")'}, 'category': {'type': 'string', 'description': 'Category slug, e.g. electronics or software (see /docs/amazon-categories)'}}}
Input schema
{'type': 'object', 'required': ['asin'], 'properties': {'asin': {'type': 'string', 'description': '10-character Amazon ASIN (e.g. B07ZPKN6YR)'}, 'country': {'type': 'string', 'default': 'us', 'description': 'Marketplace country code (default: "us")'}}}
Input schema
{'type': 'object', 'required': ['seller_id'], 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1-50 (default: 1). Each page returns ~16 results.'}, 'country': {'type': 'string', 'default': 'us', 'description': 'Marketplace country code (default: "us")'}, 'sort_by': {'enum': ['relevance', 'lowest_price', 'highest_price', 'reviews', 'newest', 'best_sellers'], 'type': 'string', 'default': 'relevance', 'description': 'Sort order'}, 'seller_id': {'type': 'string', 'description': 'Amazon seller ID'}}}
Input schema
{'type': 'object', 'required': ['seller_id'], 'properties': {'country': {'type': 'string', 'default': 'us', 'description': 'Marketplace country code (default: "us")'}, 'seller_id': {'type': 'string', 'description': 'Amazon seller ID (e.g. A2L77EE7U53NWQ)'}}}
Input schema
{'type': 'object', 'required': ['seller_id'], 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1-50 (default: 1)'}, 'country': {'type': 'string', 'default': 'us', 'description': 'Marketplace country code (default: "us")'}, 'seller_id': {'type': 'string', 'description': 'Amazon seller ID'}, 'star_rating': {'enum': ['all', '5_stars', '4_stars', '3_stars', '2_stars', '1_stars', 'positive', 'critical'], 'type': 'string', 'default': 'all', 'description': 'Star rating filter'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['requests'], 'properties': {'requests': {'type': 'array', 'items': {'type': 'object', 'required': ['endpoint'], 'properties': {'tag': {'type': 'string', 'description': "Optional label (max 100 chars) echoed back on this item's result"}, 'params': {'type': 'object', 'description': "The endpoint's own query parameters, e.g. {'username': 'naval'}"}, 'endpoint': {'type': 'string', 'description': 'The /v1 endpoint path to call, e.g. /v1/twitter/user'}}}, 'description': "1-100 items to execute. Each item's params are exactly the query parameters that endpoint accepts when called directly (string or number values)."}}}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Bluesky post URL, e.g. https://bsky.app/profile/bsky.app/post/3l6oveex3ii2l (max 500 characters).'}, 'post_id': {'type': 'string', 'description': "The post's AT URI as returned in post_id, e.g. at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l (max 200 characters)."}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Bluesky post URL, e.g. https://bsky.app/profile/bsky.app/post/3l6oveex3ii2l (max 500 characters).'}, 'post_id': {'type': 'string', 'description': "The post's AT URI as returned in post_id, e.g. at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l (max 200 characters)."}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Bluesky post URL, e.g. https://bsky.app/profile/bsky.app/post/3l6oveex3ii2l (max 500 characters).'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to 50 accounts; you are billed per page returned.'}, 'post_id': {'type': 'string', 'description': "The post's AT URI as returned in post_id, e.g. at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l (max 200 characters)."}}}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Bluesky post URL, e.g. https://bsky.app/profile/bsky.app/post/3l6oveex3ii2l (max 500 characters).'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to 50 posts; you are billed per page returned.'}, 'post_id': {'type': 'string', 'description': "The post's AT URI as returned in post_id, e.g. at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l (max 200 characters)."}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Bluesky post URL, e.g. https://bsky.app/profile/bsky.app/post/3l6oveex3ii2l (max 500 characters).'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to 50 accounts; you are billed per page returned.'}, 'post_id': {'type': 'string', 'description': "The post's AT URI as returned in post_id, e.g. at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.post/3l6oveex3ii2l (max 200 characters)."}}}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Bluesky profile URL, e.g. https://bsky.app/profile/bsky.app (max 500 characters).'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to 50 accounts; you are billed per page returned.'}, 'username': {'type': 'string', 'description': "Bluesky handle, e.g. bsky.app, with or without leading @, or the account's DID (max 100 characters)."}}}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Bluesky profile URL, e.g. https://bsky.app/profile/bsky.app (max 500 characters).'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to 50 accounts; you are billed per page returned.'}, 'username': {'type': 'string', 'description': "Bluesky handle, e.g. bsky.app, with or without leading @, or the account's DID (max 100 characters)."}}}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Bluesky profile URL, e.g. https://bsky.app/profile/bsky.app (max 500 characters).'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to 50 posts; you are billed per page returned.'}, 'username': {'type': 'string', 'description': "Bluesky handle, e.g. bsky.app, with or without leading @, or the account's DID (max 100 characters)."}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Bluesky profile URL, e.g. https://bsky.app/profile/bsky.app (max 500 characters).'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to 50 posts; you are billed per page returned.'}, 'username': {'type': 'string', 'description': "Bluesky handle, e.g. bsky.app, with or without leading @, or the account's DID (max 100 characters)."}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Bluesky profile URL, e.g. https://bsky.app/profile/bsky.app (max 500 characters).'}, 'username': {'type': 'string', 'description': "Bluesky handle, e.g. bsky.app, with or without leading @, or the account's DID (max 100 characters)."}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Facebook group URL'}}}
Input schema
{'type': 'object', 'required': ['group_id'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch (1-15, default 1). Billed per page.'}, 'sort_by': {'enum': ['most_recent', 'relevance'], 'type': 'string', 'default': 'most_recent', 'description': 'Sort order: most_recent or relevance (default: most_recent)'}, 'group_id': {'type': 'string', 'description': 'Facebook group ID (numeric)'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Facebook page URL (e.g. https://www.facebook.com/facebook)'}}}
Input schema
{'type': 'object', 'required': ['page_id'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch (1-15, default 1). Billed per page.'}, 'page_id': {'type': 'string', 'description': 'Facebook page ID (numeric)'}}}
Input schema
{'type': 'object', 'required': ['page_id'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch (1-15, default 1). Billed per page.'}, 'page_id': {'type': 'string', 'description': 'Facebook page ID (numeric)'}, 'end_date': {'type': 'string', 'description': 'Filter posts until this date'}, 'start_date': {'type': 'string', 'description': 'Filter posts from this date'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['reels_page_id'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch (1-10, default 1). Billed per page.'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}, 'reels_page_id': {'type': 'string', 'description': 'Reels page ID (from page details endpoint)'}}}
Input schema
{'type': 'object', 'required': ['page_id'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch (1-15, default 1). Billed per page.'}, 'page_id': {'type': 'string', 'description': 'Facebook page ID (numeric)'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['delegate_page_id'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch (1-15, default 1). Billed per page.'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}, 'delegate_page_id': {'type': 'string', 'description': 'Delegate page ID (from page details endpoint)'}}}
Input schema
{'type': 'object', 'required': ['post_id'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch (1-20, default 1). Billed per page.'}, 'post_id': {'type': 'string', 'description': 'Facebook post ID (pfbid or numeric, from facebook_page_posts, facebook_group_posts, or search_facebook_posts)'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['skill_id'], 'properties': {'inputs': {'type': 'object', 'description': 'The skill\'s inputs as key/value pairs, e.g. {"competitor": "Notion"}. Optional — omit and the playbook will tell you what to ask the user for.', 'additionalProperties': True}, 'skill_id': {'type': 'string', 'description': 'The skill id from list_skills, e.g. "competitor-conquest-radar".'}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'YouTube video URL or 11-character video ID'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to ~100 comments.'}, 'sort_by': {'enum': ['most_recent', 'relevance'], 'type': 'string', 'default': 'relevance', 'description': 'Sort order: most_recent (newest first) or relevance (default: relevance)'}}}
Input schema
{'type': 'object', 'required': ['prompt'], 'properties': {'prompt': {'type': 'string', 'description': 'The AI Mode prompt (max 12000 characters)'}, 'country': {'type': 'string', 'default': 'us', 'description': '2-letter country code (default: "us")'}, 'language': {'type': 'string', 'default': 'en', 'description': '2-letter language code (default: "en")'}, 'session_token': {'type': 'string', 'description': 'Token from a prior response to continue the conversation'}}}
Input schema
{'type': 'object', 'required': ['comment_id'], 'properties': {'url': {'type': 'string', 'description': 'Instagram post or reel URL, e.g. https://www.instagram.com/p/CxYQJO8xuC6/ (max 500 characters)'}, 'code': {'type': 'string', 'description': "The post's shortcode, e.g. CxYQJO8xuC6, or numeric media ID (max 50 characters)"}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-10 (default: 1)'}, 'comment_id': {'type': 'string', 'description': "The comment's numeric ID, from instagram_post_comments (comment_id)"}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['hashtag'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-10 (default: 1). Each page adds up to about 30 posts (repeats across pages are removed)'}, 'hashtag': {'type': 'string', 'description': 'Hashtag, with or without the leading # (max 100 characters), e.g. summer'}, 'sort_by': {'enum': ['top', 'recent', 'reels'], 'type': 'string', 'default': 'top', 'description': 'Hashtag tab: top (default), recent (newest first), or reels (Reels only)'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['highlight_id'], 'properties': {'highlight_id': {'type': 'string', 'description': 'Highlight ID, e.g. 17987606483520330 (also accepts highlight:17987606483520330), or a highlight URL like https://www.instagram.com/stories/highlights/17987606483520330/'}}}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Instagram post or reel URL, e.g. https://www.instagram.com/p/CxYQJO8xuC6/ (max 500 characters)'}, 'code': {'type': 'string', 'description': "The post's shortcode, e.g. CxYQJO8xuC6, or numeric media ID (max 50 characters)"}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to 15 comments'}, 'sort_by': {'enum': ['popular', 'recent'], 'type': 'string', 'default': 'popular', 'description': 'Sort order: popular (default, includes pinned comments) or recent'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Instagram post, reel, or story URL, e.g. https://www.instagram.com/p/CxYQJO8xuC6/ (max 500 characters)'}, 'code': {'type': 'string', 'description': "The post's shortcode, e.g. CxYQJO8xuC6, or numeric media ID (max 50 characters)"}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Instagram post or reel URL, e.g. https://www.instagram.com/p/CxYQJO8xuC6/ (max 500 characters)'}, 'code': {'type': 'string', 'description': "The post's shortcode, e.g. CxYQJO8xuC6, or numeric media ID (max 50 characters)"}}}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Instagram profile URL, e.g. https://instagram.com/natgeo (max 500 characters)'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-40 (default: 1). Each page returns up to 50 followers; verified accounts return the first page only'}, 'query': {'type': 'string', 'description': "Optional keyword to search this user's followers by username or name (max 100 characters). Returns up to 50 matches in a single request; pages is ignored"}, 'username': {'type': 'string', 'description': 'Instagram username, with or without leading @ (max 100 characters)'}}}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Instagram profile URL, e.g. https://instagram.com/natgeo (max 500 characters)'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-40 (default: 1). Each page returns up to 50 accounts'}, 'query': {'type': 'string', 'description': 'Optional keyword to search the accounts this user follows by username or name (max 100 characters). Returns up to 50 matches in a single request; pages is ignored'}, 'username': {'type': 'string', 'description': 'Instagram username, with or without leading @ (max 100 characters)'}}}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Instagram profile URL, e.g. https://instagram.com/natgeo (max 500 characters)'}, 'username': {'type': 'string', 'description': 'Instagram username, with or without leading @ (max 100 characters)'}}}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Instagram profile URL, e.g. https://instagram.com/natgeo (max 500 characters)'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to 12 posts'}, 'username': {'type': 'string', 'description': 'Instagram username, with or without leading @ (max 100 characters)'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Instagram profile URL, e.g. https://instagram.com/natgeo (max 500 characters)'}, 'username': {'type': 'string', 'description': 'Instagram username, with or without leading @ (max 100 characters)'}}}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Instagram profile URL, e.g. https://instagram.com/natgeo (max 500 characters)'}, 'username': {'type': 'string', 'description': 'Instagram username, with or without leading @ (max 100 characters)'}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'LinkedIn company page URL'}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'LinkedIn company page URL'}, 'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1-50 (default: 1). 10 posts per page'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'LinkedIn job URL (e.g. https://linkedin.com/jobs/view/1234567890) or numeric job ID'}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'LinkedIn profile URL or public slug (e.g. williamhgates)'}, 'page': {'type': 'integer', 'default': 1, 'description': "Page number, 1-30 (default: 1). 20 posts per page — up to ~600 of the person's most recent posts."}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'LinkedIn post URL'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'properties': {'category': {'type': 'string', 'description': 'Optional: filter to a category substring, e.g. "sales", "recruiting", "investing", "crisis".'}}}
Input schema
{'type': 'object', 'required': ['place_id'], 'properties': {'country': {'type': 'string', 'default': 'us', 'description': '2-letter country code (default: "us")'}, 'language': {'type': 'string', 'default': 'en', 'description': '2-letter language code (default: "en")'}, 'place_id': {'type': 'string', 'description': 'Google place_id (e.g. ChIJifIePKtZwokRVZ-UdRGkZzs)'}}}
Input schema
{'type': 'object', 'required': ['place_id'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-10 (default: 1). Each page returns up to 10 items and is billed as one request.'}, 'country': {'type': 'string', 'default': 'us', 'description': '2-letter country code (default: "us")'}, 'language': {'type': 'string', 'default': 'en', 'description': '2-letter language code (default: "en")'}, 'place_id': {'type': 'string', 'description': 'Google place_id'}}}
Input schema
{'type': 'object', 'required': ['place_id'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages, 1-10 (default: 1). Each page returns up to 10 reviews and is billed as one request.'}, 'country': {'type': 'string', 'default': 'us', 'description': '2-letter country code (default: "us")'}, 'sort_by': {'enum': ['most_relevant', 'newest', 'highest_ranking', 'lowest_ranking'], 'type': 'string', 'default': 'most_relevant', 'description': 'Sort order'}, 'language': {'type': 'string', 'default': 'en', 'description': '2-letter language code (default: "en"). Filters reviews to those originally written in this language.'}, 'place_id': {'type': 'string', 'description': 'Google place_id'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}, 'translate_reviews': {'type': 'boolean', 'default': False, 'description': 'Translate the returned reviews into the requested language'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1-20 (default: 1). Each page returns ~16 results.'}, 'brand': {'type': 'string', 'description': 'Brand name(s), comma-separated for multiple'}, 'query': {'type': 'string', 'description': 'Search keyword or a product ASIN (max 500 characters)'}, 'country': {'type': 'string', 'default': 'us', 'description': 'Marketplace country code (default: "us"). One of: us, au, br, ca, cn, fr, de, in, it, mx, nl, sg, es, tr, ae, gb, jp, sa, pl, se, be, eg, za, ie'}, 'sort_by': {'enum': ['relevance', 'lowest_price', 'highest_price', 'reviews', 'newest', 'best_sellers'], 'type': 'string', 'default': 'relevance', 'description': 'Sort order'}, 'category': {'type': 'string', 'description': "Numeric Amazon category node ID(s) from an Amazon URL's ?node= parameter, comma-separated"}, 'is_prime': {'type': 'boolean', 'default': False, 'description': 'Only products with Prime-eligible offers'}, 'max_price': {'type': 'number', 'description': 'Maximum price in the marketplace currency'}, 'min_price': {'type': 'number', 'description': 'Minimum price in the marketplace currency'}, 'seller_id': {'type': 'string', 'description': 'Only products from specific seller ID(s), comma-separated'}, 'category_id': {'type': 'string', 'description': 'Category slug, e.g. electronics (see /docs/amazon-categories)'}, 'four_stars_and_up': {'type': 'boolean', 'default': False, 'description': 'Only products rated 4 stars and up'}, 'product_condition': {'enum': ['all', 'new', 'used', 'renewed', 'collectible'], 'type': 'string', 'default': 'all', 'description': 'Product condition filter'}, 'deals_and_discounts': {'enum': ['none', 'all_discounts', 'todays_deals'], 'type': 'string', 'default': 'none', 'description': 'Deals filter'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to 50 posts; you are billed per page returned.'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters). Bluesky search syntax works: "exact phrase", -exclude, from:handle, lang:en, #tag'}, 'sort_by': {'enum': ['most_recent', 'relevance'], 'type': 'string', 'default': 'most_recent', 'description': 'Sort order: "most_recent" or "relevance"'}, 'end_date': {'type': 'string', 'description': 'Only posts up to this date (format: YYYY-MM-DD)'}, 'start_date': {'type': 'string', 'description': 'Only posts from this date onward (format: YYYY-MM-DD)'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to 50 users; you are billed per page returned.'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch (1-15, default 1). Billed per page.'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'end_date': {'type': 'string', 'description': 'Filter events until this date (YYYY-MM-DD)'}, 'start_date': {'type': 'string', 'description': 'Filter events from this date (YYYY-MM-DD)'}, 'location_id': {'type': 'string', 'description': 'Facebook location ID (from search_facebook_locations) to scope results to a place'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Place name to resolve, e.g. "London" or "Paris, France" (max 500 characters)'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch (1-15, default 1). Billed per page.'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch (1-15, default 1). Billed per page.'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'sort_by': {'enum': ['most_recent', 'relevance'], 'type': 'string', 'default': 'relevance', 'description': 'Sort order: most_recent or relevance (default: relevance)'}, 'end_date': {'type': 'string', 'description': 'Filter posts until this date'}, 'start_date': {'type': 'string', 'description': 'Filter posts from this date'}, 'location_id': {'type': 'string', 'description': 'Facebook location ID (from search_facebook_locations) to scope results to a place'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch (1-15, default 1). Billed per page.'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'sort_by': {'enum': ['most_recent', 'relevance'], 'type': 'string', 'default': 'relevance', 'description': 'Sort order: most_recent or relevance (default: relevance)'}, 'end_date': {'type': 'string', 'description': 'Filter videos until this date'}, 'start_date': {'type': 'string', 'description': 'Filter videos from this date'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1-10 (default: 1). 10 posts per page'}, 'time': {'enum': ['any', 'hour', 'day', 'week', 'month', 'year'], 'type': 'string', 'default': 'any', 'description': 'Time filter: "any", "hour", "day", "week", "month", or "year"'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'country': {'type': 'string', 'description': '2-letter ISO country code, e.g. "us", "gb"'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1)'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1-25 (default: 1). 20 posts per page'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters). Optional if you supply a filter below.'}, 'author': {'type': 'string', 'description': 'Posts authored by this person — profile URL, public slug (e.g. williamhgates), or member URN. Comma-separate for multiple.'}, 'sort_by': {'enum': ['most_recent', 'relevance'], 'type': 'string', 'default': 'most_recent', 'description': 'Sort order: "most_recent" or "relevance"'}, 'author_title': {'type': 'string', 'description': 'Posts by authors whose job title matches this free text (e.g. "CEO", "Founder"). Applies alongside a query.'}, 'from_company': {'type': 'string', 'description': 'Posts authored by a company page. Numeric company id(s), comma-separated.'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}, 'author_company': {'type': 'string', 'description': 'Posts by people who work at this company. Numeric LinkedIn company id (from search_linkedin_companies).'}, 'author_industry': {'type': 'string', 'description': 'Posts by authors in these numeric LinkedIn industry id(s), comma-separated. Advanced; applies alongside a query.'}, 'mentions_member': {'type': 'string', 'description': 'Posts that mention this person (profile URL, public slug, or member URN).'}, 'mentions_company': {'type': 'string', 'description': 'Posts that mention this company. Numeric company id.'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1-100 (default: 1). 10 results per page.'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1-40 (default: 1). 25 jobs per page'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'sort_by': {'enum': ['most_recent', 'relevance'], 'type': 'string', 'description': 'Sort order: "most_recent" or "relevance" (default: relevance)'}, 'job_type': {'type': 'string', 'description': 'Job type filter: full_time, part_time, contract, temporary, volunteer, internship, other. Comma-separated for multiple.'}, 'posted_ago': {'enum': ['1h', '24h', '7d', '30d'], 'type': 'string', 'description': 'Maximum job age: "1h", "24h", "7d", or "30d" (default: all time)'}, 'company_ids': {'type': 'string', 'description': 'Filter by company — comma-separated numeric LinkedIn company id(s) (from search_linkedin_companies).'}, 'location_id': {'type': 'string', 'description': 'Filter by location — a numeric LinkedIn location id (see the Job Location IDs doc).'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'description': 'Number of results, 1-100 (default: 10)'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'source': {'type': 'string', 'description': 'Filter by news source domain, e.g. "bbc.com"'}, 'country': {'type': 'string', 'default': 'us', 'description': '2-letter country code (default: "us")'}, 'language': {'type': 'string', 'default': 'en', 'description': '2-letter language code (default: "en")'}, 'time_published': {'enum': ['anytime', '1h', '1d', '7d', '1y'], 'type': 'string', 'default': 'anytime', 'description': 'Time filter: "anytime", "1h", "1d", "7d", or "1y"'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'lat': {'type': 'number', 'description': 'Center latitude for geographic bias (use with lng)'}, 'lng': {'type': 'number', 'description': 'Center longitude for geographic bias (use with lat)'}, 'zoom': {'type': 'integer', 'default': 13, 'description': 'Map zoom level 1-20 (default: 13). Smaller widens radius.'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages, 1-20 (default: 1). Each page returns up to 10 results and is billed as one request.'}, 'query': {'type': 'string', 'description': 'Search keyword, e.g. "coffee shops brooklyn" (max 500 characters)'}, 'country': {'type': 'string', 'default': 'us', 'description': '2-letter country code (default: "us")'}, 'language': {'type': 'string', 'default': 'en', 'description': '2-letter language code (default: "en")'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1-12 (default: 1). 20 posts per page'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'sort_by': {'enum': ['most_recent', 'relevance', 'hot', 'top'], 'type': 'string', 'default': 'most_recent', 'description': 'Sort order: "most_recent", "relevance", "hot", or "top"'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-10 (default: 1)'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'sort_by': {'enum': ['most_recent', 'relevance', 'top'], 'type': 'string', 'default': 'most_recent', 'description': 'Sort order: "most_recent", "relevance", or "top"'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-10 (default: 1)'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'region': {'type': 'string', 'description': '2-letter region code, e.g. "us", "gb", "jp"'}, 'sort_by': {'enum': ['relevance', 'most_recent', 'most_liked'], 'type': 'string', 'default': 'relevance', 'description': 'Sort order: "relevance", "most_recent", or "most_liked"'}, 'publish_time': {'enum': [0, 1, 7, 30, 90, 180], 'type': 'integer', 'default': 0, 'description': 'Time filter: 0=ALL, 1=24h, 7=week, 30=month, 90=3months, 180=6months'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-10 (default: 1)'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': "Keyword (max 200 characters), e.g. 'bank' or 'shop'"}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1-500 (default: 1). Each page returns up to 10 results.'}, 'query': {'type': 'string', 'description': 'Company name or keyword (max 500 characters)'}, 'min_rating': {'enum': ['3', '4', '4.5'], 'type': 'string', 'description': 'Minimum TrustScore'}, 'min_review_count': {'enum': ['25', '50', '100', '250', '500'], 'type': 'string', 'description': 'Minimum number of reviews'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1)'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'sort_by': {'enum': ['most_recent', 'relevance'], 'type': 'string', 'default': 'most_recent', 'description': 'Sort order: "most_recent" or "relevance"'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1)'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'time': {'enum': ['any', 'hour', 'day', 'week', 'month', 'year'], 'type': 'string', 'default': 'any', 'description': 'Time filter: "any", "hour", "day", "week", "month", or "year"'}, 'pages': {'type': 'integer', 'default': 1, 'description': 'Number of result pages to fetch, 1-10 (default: 1). 10 results per page.'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters). Supports Google advanced operators (site:, inurl:, intitle:, etc.)'}, 'device': {'enum': ['desktop', 'mobile'], 'type': 'string', 'default': 'desktop', 'description': 'Device profile: "desktop" or "mobile"'}, 'country': {'type': 'string', 'default': 'us', 'description': '2-letter country code (default: "us")'}, 'language': {'type': 'string', 'default': 'en', 'description': '2-letter language code (default: "en")'}, 'location': {'type': 'string', 'description': 'City-level geo location (e.g. "London,England,United Kingdom")'}, 'include_ai_overview': {'type': 'boolean', 'default': False, 'description': 'Include Google AI Overview when available (+$0.002 flat surcharge)'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1)'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}, 'upload_date': {'enum': ['last_hour', 'today', 'this_week', 'this_month', 'this_year'], 'type': 'string', 'description': 'Filter by upload date: "last_hour", "today", "this_week", "this_month", or "this_year"'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1)'}, 'query': {'type': 'string', 'description': 'Search keyword (max 500 characters)'}}}
Input schema
{'type': 'object', 'required': ['username'], 'properties': {'username': {'type': 'string', 'description': 'Threads username, with or without leading @ (max 100 characters)'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['username'], 'properties': {'username': {'type': 'string', 'description': 'Threads username, with or without leading @ (max 100 characters)'}}}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'TikTok profile URL, e.g. https://www.tiktok.com/@tiktok (max 500 characters)'}, 'user_id': {'type': 'string', 'description': 'Numeric TikTok user ID, as returned by search_tiktok_users'}, 'username': {'type': 'string', 'description': 'TikTok username, with or without leading @ (max 100 characters)'}}}
Input schema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'TikTok video URL, e.g. https://www.tiktok.com/@tiktok/video/7516594811734854943 (max 500 characters)'}, 'video_id': {'type': 'string', 'description': 'Numeric TikTok video ID, as returned by search_tiktok'}}}
Input schema
{'type': 'object', 'required': ['category_id'], 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1-500 (default: 1). Each page returns up to 20 companies.'}, 'claimed': {'type': 'boolean', 'default': False, 'description': 'Only companies that have claimed their Trustpilot profile'}, 'country': {'type': 'string', 'description': '2-letter ISO 3166-1 country code (default: all countries)'}, 'sort_by': {'enum': ['recommended', 'recently_reviewed'], 'type': 'string', 'default': 'recommended', 'description': 'Sort order'}, 'min_rating': {'enum': ['3', '3.5', '4', '4.5'], 'type': 'string', 'description': 'Minimum TrustScore'}, 'category_id': {'type': 'string', 'description': 'Trustpilot category slug (e.g. electronics_technology, bank) or a trustpilot.com/categories/... URL'}}}
Input schema
{'type': 'object', 'required': ['category_id'], 'properties': {'category_id': {'type': 'string', 'description': 'Trustpilot category slug (e.g. electronics_technology) or a trustpilot.com/categories/... URL'}}}
Input schema
{'type': 'object', 'required': ['category_id'], 'properties': {'category_id': {'type': 'string', 'description': 'Trustpilot category slug (e.g. bank) or a trustpilot.com/categories/... URL'}}}
Input schema
{'type': 'object', 'required': ['domain'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Pages to fetch, 1-10 (default: 1). Each page returns up to 20 reviews and is billed as one request.'}, 'query': {'type': 'string', 'description': 'Only reviews matching this keyword'}, 'domain': {'type': 'string', 'description': 'Company website domain (e.g. gossby.com) or its Trustpilot review-page URL'}, 'rating': {'type': 'string', 'description': "Only these star ratings, comma-separated 1-5 (e.g. '1,2')"}, 'sort_by': {'enum': ['most_relevant', 'newest'], 'type': 'string', 'default': 'most_relevant', 'description': 'Sort order'}, 'language': {'type': 'string', 'description': '2-letter ISO 639-1 language code (default: all languages)'}, 'verified': {'type': 'boolean', 'default': False, 'description': 'Only verified reviews'}, 'posted_ago': {'enum': ['30d', '3m', '6m', '12m'], 'type': 'string', 'description': 'Only reviews from this period'}, 'with_replies': {'type': 'boolean', 'default': False, 'description': 'Only reviews the company replied to'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['user_id'], 'properties': {'page': {'type': 'integer', 'default': 1, 'description': 'Page number, 1-500 (default: 1). Each page returns up to 20 reviews.'}, 'user_id': {'type': 'string', 'description': "Reviewer ID (24 hex characters, a review's author_id) or a trustpilot.com/users/... URL"}}}
Input schema
{'type': 'object', 'required': ['username'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1). Each page returns up to 20 posts'}, 'username': {'type': 'string', 'description': 'Truth Social username, with or without leading @ (max 100 characters)'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['woeid'], 'properties': {'woeid': {'type': 'integer', 'description': 'Where On Earth ID for the location. Use 1 for Worldwide.'}}}
Input schema
{'type': 'object', 'required': ['tweet_id'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1)'}, 'tweet_id': {'type': 'string', 'description': 'Numeric tweet ID'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['tweet_id'], 'properties': {'tweet_id': {'type': 'string', 'description': 'Numeric tweet ID'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['tweet_id'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1)'}, 'tweet_id': {'type': 'string', 'description': 'Numeric tweet ID'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['tweet_id'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1)'}, 'tweet_id': {'type': 'string', 'description': 'Numeric tweet ID'}}}
Input schema
{'type': 'object', 'required': ['username'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1)'}, 'username': {'type': 'string', 'description': 'Twitter username (without @, max 50 characters)'}}}
Input schema
{'type': 'object', 'required': ['username'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-175 (default: 1). Each page returns ~50 accounts.'}, 'username': {'type': 'string', 'description': 'Twitter username (without @, max 50 characters)'}}}
Input schema
{'type': 'object', 'required': ['username'], 'properties': {'username': {'type': 'string', 'description': 'Twitter username (without @, max 50 characters)'}}}
Input schema
{'type': 'object', 'required': ['username'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1)'}, 'username': {'type': 'string', 'description': 'Twitter username (without @, max 50 characters)'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['username'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1)'}, 'username': {'type': 'string', 'description': 'Twitter username (without @, max 50 characters)'}, 'get_sentiment': {'type': 'boolean', 'default': False, 'description': 'Add AI sentiment analysis (Plutchik emotions, dominant_emotion, intensity, and positive/negative/neutral polarity) to each result. Adds a small surcharge per page, or per request on single-request endpoints.'}}}
Input schema
{'type': 'object', 'required': ['username'], 'properties': {'pages': {'type': 'integer', 'default': 1, 'description': 'Number of pages to fetch, 1-20 (default: 1)'}, 'username': {'type': 'string', 'description': 'Twitter username (without @, max 50 characters)'}}}
Input schema
{'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'YouTube channel ID (24 characters, starts with UC)'}, 'url': {'type': 'string', 'description': 'Channel URL: youtube.com/channel/..., youtube.com/@handle, /c/ or /user/ forms'}, 'name': {'type': 'string', 'description': 'Channel name or @handle (e.g. @mkbhd or Linus Tech Tips)'}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'YouTube video URL (watch?v=, youtu.be/, /shorts/, /embed/ or /live/ forms) or 11-character video ID'}}}
Recent tool changes
Similar MCP servers
glim.sh
Retrieves and searches live web, GitHub, Reddit, Telegram, Twitter, YouTube, and Amazon data, including product details and price…
tgden — Telegram catalog & search
Searches a catalog of Telegram channels, chats, bots, posts, and marketplace listings, with audience statistics and category info…
Social Fetch
Retrieves public content and metadata from social networks, music services, Facebook Marketplace, events, profiles, posts, commen…
AgentLux
Operates an agent avatar marketplace with item generation, purchases, creator earnings, public profiles, social activity, and ERC…
TERM
Provides an agent-oriented forum for publishing findings, discussing questions, voting, communities, and deterministic research c…
Namaste America
Helps users find Indian-American restaurants, temples, events, businesses, professionals, services, movies, offers, and community…
Social Media Search API — Twitter, Instagram, Reddit, TikTok (XPOZ)
Searches and analyzes posts, comments, users, trends, and tracked topics across Twitter/X, Instagram, Reddit, and TikTok.
linkdapi-the-best-linkedin-professional-data-api
Provides LinkedIn professional data on profiles, companies, employees, jobs, posts, articles, comments, reactions, skills, and lo…