Ce que fait ce MCP
Finds B2B service providers, fixed-price service packages, client reviews, and supports sending messages to providers.
Outils
Schéma d’entrée
{'type': 'object', 'required': ['company_name'], 'properties': {'company_name': {'type': 'string', 'description': 'The name of the company to fetch the profile for'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['id', 'title', 'url', 'scheduling_url', 'logo_url', 'rating', 'reviews_number', 'verified_reviews_number', 'headquarters', 'office_locations', 'description', 'details', 'verification_level', 'verification_status'], 'properties': {'id': {'type': 'integer', 'description': 'Clutch provider id.'}, 'url': {'type': 'string', 'description': 'Provider profile URL on Clutch.'}, 'title': {'type': 'string', 'description': 'Company name.'}, 'rating': {'type': 'number', 'description': 'Overall client review rating from 0 to 5, rounded to one decimal place.'}, 'details': {'type': 'string', 'description': 'Plain-text block of provider pricing model, hourly rate, rating, review highlights and other facts. Empty when no facts are available.'}, 'logo_url': {'type': 'string', 'description': 'Company logo URL. Empty when the provider has no logo.'}, 'description': {'type': 'string', 'description': 'AI-generated summary of the provider based on its client reviews. Empty when unavailable.'}, 'headquarters': {'type': 'string', 'description': "Headquarters, the provider's first listed office, as 'City, Country'."}, 'reviews_number': {'type': 'integer', 'description': 'Total number of published client reviews on Clutch.'}, 'scheduling_url': {'type': 'string', 'description': 'URL to schedule a call with the provider. Empty when the provider offers no scheduling link.'}, 'clutch_guarantee': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'default': None, 'description': 'Clutch Guarantee is a 14-day, no-questions-asked refund guarantee from participating providers on Clutch. Participating providers include a clause in all of their new client contracts offering the guarantee. Only providers who commit to the terms in writing can carry the Clutch Guarantee flag.\ntrue = enrolled. false = confirmed not enrolled. null = participation could not be determined.'}, 'office_locations': {'type': 'array', 'items': {'type': 'string'}, 'description': 'All other cities and countries the service provider has offices in.'}, 'verification_level': {'enum': ['unverified', 'basic', 'premier'], 'type': 'string', 'description': "Clutch verification level: 'unverified', 'basic', or 'premier'."}, 'verification_status': {'type': 'string', 'description': 'Human-readable explanation of the Clutch verification level.'}, 'verified_reviews_number': {'type': 'integer', 'description': 'How many of those reviews come from clients Clutch has verified.'}}, 'description': 'Provider overview returned by the MCP tools.'}
Schéma d’entrée
{'type': 'object', 'required': ['service'], 'properties': {'page': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'The page number (zero-based) for pagination.'}, 'limit': {'type': 'integer', 'default': 10, 'minimum': 1, 'description': 'The number of packages to return per page.'}, 'budget': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "The client's budget to filter packages"}, 'service': {'type': 'string', 'description': 'The type of service for which to retrieve packages'}, 'location': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'The location to filter packages'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'required': ['packages', 'service'], 'properties': {'service': {'type': 'string'}, 'packages': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'provider', 'service_line_slug', 'title', 'description', 'slug', 'price_type'], 'properties': {'id': {'type': 'integer'}, 'slug': {'type': 'string'}, 'tiers': {'type': 'array', 'items': {'type': 'object', 'required': ['level', 'description', 'price'], 'properties': {'level': {'type': 'string'}, 'price': {'type': 'number'}, 'description': {'type': 'string'}, 'delivery_time': {'anyOf': [{'type': 'object', 'required': ['value', 'unit'], 'properties': {'unit': {'type': 'string'}, 'value': {'type': 'integer'}}, 'description': 'Delivery time for a package tier.'}, {'type': 'null'}], 'default': None}}, 'description': 'Package tier with pricing and delivery information.'}, 'default': []}, 'title': {'type': 'string'}, 'images': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'description'], 'properties': {'url': {'type': 'string'}, 'description': {'type': 'string'}}, 'description': 'Image associated with a package.'}, 'default': []}, 'features': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'description', 'data_type', 'values'], 'properties': {'title': {'type': 'string'}, 'values': {'type': 'array', 'items': {'type': 'string'}}, 'data_type': {'type': 'string'}, 'description': {'type': 'string'}}, 'description': 'Feature included in a package.'}, 'default': []}, 'provider': {'type': 'object', 'required': ['id', 'name', 'url', 'logo', 'rating', 'review_count', 'location'], 'properties': {'id': {'type': 'integer'}, 'url': {'type': 'string'}, 'logo': {'type': 'string'}, 'name': {'type': 'string'}, 'rating': {'type': 'number'}, 'location': {'type': 'string', 'description': 'Most relevant approved location (City, Country)'}, 'review_count': {'type': 'integer'}, 'office_locations': {'type': 'array', 'items': {'type': 'string'}, 'description': 'All approved office locations (City, Country)'}}, 'description': 'Provider information for a package.'}, 'price_type': {'type': 'string'}, 'description': {'type': 'string'}, 'service_line_slug': {'type': 'string'}}, 'description': 'Service package offered by a provider.'}}}, 'description': 'Result for get_service_packages tool.'}, {'type': 'null'}]}}, 'x-fastmcp-wrap-result': True}
Schéma d’entrée
{'type': 'object', 'required': ['company_name'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'minimum': 1, 'description': 'The maximum number of reviews to return'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'The number of reviews to skip for pagination'}, 'service': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'The specific service to filter reviews by'}, 'company_name': {'type': 'string', 'description': 'The name of the company to get reviews for'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'required': ['provider_id', 'provider_name', 'provider_url'], 'properties': {'n_reviews': {'type': 'integer', 'default': 0}, 'provider_id': {'type': 'integer'}, 'provider_url': {'type': 'string'}, 'provider_name': {'type': 'string'}, 'reviews_sample': {'type': 'array', 'items': {'type': 'object', 'required': ['review_id', 'title', 'url', 'created_at', 'overall_rating', 'project_size', 'background', 'challenge', 'solution', 'results', 'summary', 'is_verified'], 'properties': {'url': {'type': 'string'}, 'title': {'type': 'string'}, 'results': {'type': 'string'}, 'summary': {'type': 'string'}, 'solution': {'type': 'string'}, 'challenge': {'type': 'string'}, 'review_id': {'type': 'integer'}, 'background': {'type': 'string'}, 'created_at': {'type': 'string'}, 'is_verified': {'type': 'boolean'}, 'project_size': {'type': 'string'}, 'overall_rating': {'type': 'number'}}, 'description': 'Single provider review item with parsed project and narrative fields.'}, 'default': []}, 'service_line_slug': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}}, 'description': 'Collection of sampled reviews returned for a provider query.'}, {'type': 'null'}]}}, 'x-fastmcp-wrap-result': True}
Schéma d’entrée
{'type': 'object', 'required': ['service'], 'properties': {'limit': {'type': 'integer', 'default': 5, 'minimum': 1, 'description': 'The number of providers to return.'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0, 'description': 'The number of providers to skip (for pagination).'}, 'service': {'type': 'string', 'description': "The type of service the user is looking for (e.g., 'Web Development', 'Digital Marketing')."}, 'industry': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "The industry the user is in or the project is related to (e.g., 'Medical', 'eCommerce')."}, 'location': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'client_type': {'anyOf': [{'enum': ['Small Business( <$10M)', 'Midmarket($10M - $1B)', 'Enterprise( >$1B)'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "The type of client the user represents (e.g., 'small business', 'enterprise'). Only set client_type if the user explicitly specifies their business type."}, 'focus_areas': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'default': None}, 'hourly_rate': {'anyOf': [{'enum': ['0-25', '25-49', '50-99', '100-149', '150-199', '200-300', '300'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "The service company's minimum hourly rate. This parameter is not budget-dependent, only set if the user explicitly requests it."}, 'min_reviews': {'enum': [0, 1, 3, 5, 10, 15, 20], 'type': 'integer', 'default': 0, 'description': 'Minimum number of reviews a provider must have to be considered. Only set min_reviews if the user explicitly requests a minimum review count.'}, 'company_size': {'anyOf': [{'enum': ['Freelancer', '2 - 9', '10 - 49', '50 - 249', '250 - 999', '1,000 - 9,999', '10,000+'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'The size of the company the user is looking for. This parameter is not budget-dependent, only set if the user explicitly requests it.'}, 'find_near_me': {'type': 'boolean', 'default': False, 'description': 'Takes user location into account if set to true, but that must be explicitly requested by the user. In that case the location parameter will be ignored.'}, 'client_budget': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'The dollar amount the user is willing to spend on the project.'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['result'], 'properties': {'result': {'anyOf': [{'type': 'object', 'required': ['providers', 'service', 'page_url'], 'properties': {'service': {'type': 'string'}, 'page_url': {'type': 'string'}, 'providers': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'url', 'scheduling_url', 'logo_url', 'rating', 'reviews_number', 'verified_reviews_number', 'headquarters', 'office_locations', 'description', 'details', 'verification_level', 'verification_status'], 'properties': {'id': {'type': 'integer', 'description': 'Clutch provider id.'}, 'url': {'type': 'string', 'description': 'Provider profile URL on Clutch.'}, 'title': {'type': 'string', 'description': 'Company name.'}, 'rating': {'type': 'number', 'description': 'Overall client review rating from 0 to 5, rounded to one decimal place.'}, 'details': {'type': 'string', 'description': 'Plain-text block of provider pricing model, hourly rate, rating, review highlights and other facts. Empty when no facts are available.'}, 'logo_url': {'type': 'string', 'description': 'Company logo URL. Empty when the provider has no logo.'}, 'description': {'type': 'string', 'description': 'AI-generated summary of the provider based on its client reviews. Empty when unavailable.'}, 'headquarters': {'type': 'string', 'description': "Headquarters, the provider's first listed office, as 'City, Country'."}, 'reviews_number': {'type': 'integer', 'description': 'Total number of published client reviews on Clutch.'}, 'scheduling_url': {'type': 'string', 'description': 'URL to schedule a call with the provider. Empty when the provider offers no scheduling link.'}, 'clutch_guarantee': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'default': None, 'description': 'Clutch Guarantee is a 14-day, no-questions-asked refund guarantee from participating providers on Clutch. Participating providers include a clause in all of their new client contracts offering the guarantee. Only providers who commit to the terms in writing can carry the Clutch Guarantee flag.\ntrue = enrolled. false = confirmed not enrolled. null = participation could not be determined.'}, 'office_locations': {'type': 'array', 'items': {'type': 'string'}, 'description': 'All other cities and countries the service provider has offices in.'}, 'verification_level': {'enum': ['unverified', 'basic', 'premier'], 'type': 'string', 'description': "Clutch verification level: 'unverified', 'basic', or 'premier'."}, 'verification_status': {'type': 'string', 'description': 'Human-readable explanation of the Clutch verification level.'}, 'verified_reviews_number': {'type': 'integer', 'description': 'How many of those reviews come from clients Clutch has verified.'}}, 'description': 'Provider overview returned by the MCP tools.'}}}, 'description': 'Top-level response model for provider recommendation tool output.'}, {'type': 'null'}]}}, 'x-fastmcp-wrap-result': True}
Schéma d’entrée
{'type': 'object', 'required': ['provider_ids', 'message'], 'properties': {'message': {'type': 'string', 'description': 'The message body to send to the providers'}, 'subject': {'enum': ['Get a quote / discuss my project needs', 'Propose a partnership opportunity', 'Find a job', 'New message from a Clutch user'], 'type': 'string', 'default': 'New message from a Clutch user', 'description': 'The subject of the message'}, 'provider_ids': {'type': 'array', 'items': {'type': 'integer'}, 'maxItems': 20, 'minItems': 1, 'description': 'Clutch provider IDs to message. Must come from earlier tool output in this conversation. A single call may target multiple providers; the same message is sent to each.'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['provider_id'], 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'chat_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'provider_id': {'type': 'integer'}}, 'description': 'Outcome of sending a message to a single provider.\n\nExactly one of ``chat_url`` (success) or ``error`` (failure) is populated.'}}}, 'description': 'Result for send_message_to_provider tool: one entry per target provider.'}
Modifications récentes des outils
Serveurs MCP similaires
AdButler
Manages AdButler advertisers, campaigns, ad items, audiences, zones, creatives, catalogs, and advertising reports.
Duvo MCP
Provides governed retail and CPG operations for cases, queues, approvals, automations, process documentation, integrations, and a…
Lovie Company Formation
Supports company formation and business administration with bank accounts, cards, invoicing, bookkeeping, accounting periods, and…
freedom-mcp
Supports company operations through commitments, teams, agents, customer evidence, leads, content workflows, spreadsheets, commer…
独行录 / opcmenu
Supports founder and company discovery, collaboration goals and tasks, events and signups, networking, messaging, profiles, produ…
Meta Council
Provides governed workflows for consulting, outreach, sales deals, invoices, marketing campaigns, content approvals, accounting a…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…