此 MCP 可以做什么
Searches franchised-dealer vehicle inventory, retrieves vehicle details, compares prices, previews out-the-door pricing, and submits consented dealership contact requests.
工具
输入模式
{'type': 'object', 'required': ['identity', 'rooftop_slug'], 'properties': {'identity': {'type': 'string', 'maxLength': 30, 'minLength': 5}, 'rooftop_slug': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'idempotency_key': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Required when authenticated (durable quote); ignored meaningfully only with an agent key.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', 'required': ['cursor'], 'properties': {'view': {'enum': ['manifest', 'summary', 'full']}, 'cursor': {'type': 'string', 'maxLength': 2048, 'minLength': 8}, 'country': {'enum': ['US', 'CA'], 'type': 'string', 'default': 'US', 'description': "Market to search; rooftops in the other country are excluded. Prices are in that country's currency; the radius stays in miles."}, 'rooftop_slug': {'type': 'string', 'pattern': '^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$'}}, 'additionalProperties': False}
输入模式
{'type': 'object', 'properties': {'make': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'trim': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'model': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'country': {'enum': ['US', 'CA'], 'type': 'string', 'default': 'US', 'description': "Market to search; rooftops in the other country are excluded. Prices are in that country's currency; the radius stays in miles."}, 'currency': {'type': 'string', 'pattern': '^[A-Z]{3}$'}, 'identity': {'type': 'string', 'maxLength': 64, 'minLength': 1}, 'latitude': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'condition': {'enum': ['new', 'used']}, 'longitude': {'type': 'number', 'maximum': 180, 'minimum': -180}, 'model_year': {'type': 'integer', 'maximum': 2100, 'minimum': 1950}, 'radius_miles': {'type': 'number', 'maximum': 500, 'exclusiveMinimum': 0}, 'rooftop_slug': {'type': 'string', 'pattern': '^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$'}, 'model_year_expand': {'enum': [0, 1], 'type': 'integer', 'default': 0}}, 'description': 'Server-enforced: latitude requires longitude; longitude requires latitude; radius_miles requires latitude and longitude. Exactly one of identity | make+model+model_year is required. Additional argument rules are enforced server-side.', 'additionalProperties': False}
输入模式
{'type': 'object', 'required': ['identity', 'rooftop_slug'], 'properties': {'identity': {'type': 'string', 'maxLength': 30, 'minLength': 5}, 'rooftop_slug': {'type': 'string', 'maxLength': 80, 'minLength': 1}}, 'additionalProperties': False}
输入模式
{'type': 'object', 'properties': {'make': {'oneOf': [{'type': 'string', 'maxLength': 80, 'minLength': 1}, {'type': 'array', 'items': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'maxItems': 10, 'minItems': 1}]}, 'trim': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'model': {'oneOf': [{'type': 'string', 'maxLength': 80, 'minLength': 1}, {'type': 'array', 'items': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'maxItems': 10, 'minItems': 1}]}, 'format': {'enum': ['json', 'csv']}, 'country': {'enum': ['US', 'CA'], 'type': 'string', 'default': 'US', 'description': "Market to search; rooftops in the other country are excluded. Prices are in that country's currency; the radius stays in miles."}, 'group_by': {'type': 'array', 'items': {'enum': ['make', 'model', 'make_model', 'condition', 'body_style', 'fuel_type', 'drivetrain', 'exterior_color', 'model_year', 'rooftop', 'state', 'dealer_group', 'price_band', 'age_band']}, 'maxItems': 2, 'minItems': 1, 'uniqueItems': True}, 'latitude': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'condition': {'enum': ['new', 'used']}, 'fuel_type': {'oneOf': [{'type': 'string', 'maxLength': 80, 'minLength': 1}, {'type': 'array', 'items': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'maxItems': 10, 'minItems': 1}]}, 'longitude': {'type': 'number', 'maximum': 180, 'minimum': -180}, 'price_max': {'type': 'number', 'maximum': 99999999.99, 'minimum': 0, 'description': 'Maximum expiry-gated effective price.'}, 'price_min': {'type': 'number', 'maximum': 99999999.99, 'minimum': 0, 'description': 'Minimum expiry-gated effective price.'}, 'body_style': {'oneOf': [{'type': 'string', 'maxLength': 80, 'minLength': 1}, {'type': 'array', 'items': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'maxItems': 10, 'minItems': 1}]}, 'dimensions': {'type': 'array', 'items': {'enum': ['make', 'model', 'make_model', 'condition', 'body_style', 'fuel_type', 'drivetrain', 'exterior_color', 'model_year', 'rooftop']}, 'maxItems': 4, 'minItems': 1, 'description': 'One to four unique facets. make_model values join nonblank make and model with one space; rooftop values are rooftop slugs.', 'uniqueItems': True}, 'drivetrain': {'oneOf': [{'type': 'string', 'maxLength': 80, 'minLength': 1}, {'type': 'array', 'items': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'maxItems': 10, 'minItems': 1}]}, 'is_certified': {'type': 'boolean'}, 'odometer_max': {'type': 'integer', 'minimum': 0}, 'radius_miles': {'type': 'number', 'maximum': 500, 'exclusiveMinimum': 0}, 'transmission': {'oneOf': [{'type': 'string', 'maxLength': 80, 'minLength': 1}, {'type': 'array', 'items': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'maxItems': 10, 'minItems': 1}]}, 'rooftop_slugs': {'type': 'array', 'items': {'type': 'string', 'pattern': '^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$'}, 'maxItems': 20, 'minItems': 1, 'description': 'Restrict the single-snapshot aggregation to these network rooftops.', 'uniqueItems': True}, 'exterior_color': {'oneOf': [{'type': 'string', 'maxLength': 80, 'minLength': 1}, {'type': 'array', 'items': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'maxItems': 10, 'minItems': 1}]}, 'interior_color': {'oneOf': [{'type': 'string', 'maxLength': 80, 'minLength': 1}, {'type': 'array', 'items': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'maxItems': 10, 'minItems': 1}]}, 'model_year_max': {'type': 'integer', 'maximum': 2100, 'minimum': 1950}, 'model_year_min': {'type': 'integer', 'maximum': 2100, 'minimum': 1950}, 'oem_program_slug': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'passenger_capacity_min': {'type': 'integer', 'maximum': 20, 'minimum': 1}}, 'description': 'Categorical arrays are ORed within their field; separate filter fields are ANDed together. Aggregation has no pagination or sorting input. Server-enforced: latitude requires longitude; longitude requires latitude; radius_miles requires latitude and longitude. Exactly one of dimensions | group_by is required. Additional argument rules are enforced server-side.', 'additionalProperties': False}
输入模式
{'type': 'object', 'required': ['rooftop_slug', 'unit_identity', 'customer', 'channels'], 'properties': {'channels': {'type': 'array', 'items': {'enum': ['email', 'phone']}, 'maxItems': 2, 'minItems': 1, 'uniqueItems': True}, 'comments': {'type': 'string', 'maxLength': 2000}, 'customer': {'type': 'object', 'anyOf': [{'required': ['email']}, {'required': ['phone']}], 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'email': {'type': 'string', 'pattern': '^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$', 'maxLength': 254, 'minLength': 6}, 'phone': {'type': 'string', 'pattern': '^(?=(?:[^0-9]*[0-9]){7,15}[^0-9]*$)\\+?[0-9()\\-. ]+$', 'maxLength': 30, 'minLength': 7}}, 'additionalProperties': False}, 'rooftop_slug': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'unit_identity': {'type': 'string', 'maxLength': 30, 'minLength': 5}}, 'description': 'customer.email requires channels to include email. customer.phone requires channels to include phone.', 'additionalProperties': False}
输入模式
{'type': 'object', 'required': ['rooftop_slug', 'binding', 'disclosure_text', 'customer'], 'properties': {'binding': {'type': 'string', 'maxLength': 16384, 'minLength': 1}, 'comments': {'type': 'string', 'maxLength': 2000}, 'customer': {'type': 'object', 'anyOf': [{'required': ['email']}, {'required': ['phone']}], 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'email': {'type': 'string', 'pattern': '^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$', 'maxLength': 254, 'minLength': 6}, 'phone': {'type': 'string', 'pattern': '^(?=(?:[^0-9]*[0-9]){7,15}[^0-9]*$)\\+?[0-9()\\-. ]+$', 'maxLength': 30, 'minLength': 7}}, 'additionalProperties': False}, 'rooftop_slug': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'disclosure_text': {'type': 'string', 'maxLength': 5000, 'minLength': 10}}, 'additionalProperties': False}
输入模式
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1}, 'offset': {'type': 'integer', 'maximum': 10000, 'minimum': 0}, 'country': {'enum': ['US', 'CA'], 'type': 'string', 'default': 'US', 'description': "Market to search; rooftops in the other country are excluded. Prices are in that country's currency; the radius stays in miles."}}, 'additionalProperties': False}
输入模式
{'type': 'object', 'properties': {'make': {'oneOf': [{'type': 'string', 'maxLength': 80, 'minLength': 1}, {'type': 'array', 'items': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'maxItems': 10, 'minItems': 1}]}, 'sort': {'enum': ['price_asc', 'price_desc', 'year_desc', 'mileage_asc', 'distance'], 'description': 'Optional ordering; defaults to price_asc. The sort key uses NULLS LAST and is deterministically terminated by rooftop and unit ids. distance requires latitude and longitude (radius_miles defaults to 50).'}, 'trim': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'view': {'enum': ['summary', 'manifest', 'full'], 'default': 'summary'}, 'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': '1–500 with view manifest; 1–50 for summary and full (server-enforced)'}, 'model': {'oneOf': [{'type': 'string', 'maxLength': 80, 'minLength': 1}, {'type': 'array', 'items': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'maxItems': 10, 'minItems': 1}]}, 'format': {'enum': ['json', 'csv'], 'default': 'json'}, 'offset': {'type': 'integer', 'maximum': 10000, 'minimum': 0, 'description': 'Zero-based row offset. Results are totally ordered and stable for an unchanged catalog, but pagination is NOT snapshot-isolated: ingestion between two page requests shifts offsets, so a traversal may duplicate or omit rows. To copy the catalog consistently: record catalog_watermark AND total from the first page, compare both on every subsequent page, and restart the traversal if either changes. Narrowing by rooftop_slug shortens each traversal and so reduces the chance of a restart. Offsets beyond 10000 are rejected; narrow the query instead.'}, 'country': {'enum': ['US', 'CA'], 'type': 'string', 'default': 'US', 'description': "Market to search; rooftops in the other country are excluded. Prices are in that country's currency; the radius stays in miles."}, 'latitude': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'condition': {'enum': ['new', 'used']}, 'fuel_type': {'oneOf': [{'type': 'string', 'maxLength': 80, 'minLength': 1}, {'type': 'array', 'items': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'maxItems': 10, 'minItems': 1}]}, 'longitude': {'type': 'number', 'maximum': 180, 'minimum': -180}, 'price_max': {'type': 'number', 'maximum': 99999999.99, 'minimum': 0, 'description': 'Maximum expiry-gated effective price: an unexpired special price when present, otherwise asking price.'}, 'price_min': {'type': 'number', 'maximum': 99999999.99, 'minimum': 0, 'description': 'Minimum expiry-gated effective price: an unexpired special price when present, otherwise asking price.'}, 'body_style': {'oneOf': [{'type': 'string', 'maxLength': 80, 'minLength': 1}, {'type': 'array', 'items': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'maxItems': 10, 'minItems': 1}]}, 'drivetrain': {'oneOf': [{'type': 'string', 'maxLength': 80, 'minLength': 1}, {'type': 'array', 'items': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'maxItems': 10, 'minItems': 1}]}, 'is_certified': {'type': 'boolean'}, 'odometer_max': {'type': 'integer', 'minimum': 0}, 'radius_miles': {'type': 'number', 'maximum': 500, 'exclusiveMinimum': 0}, 'rooftop_slug': {'type': 'string', 'pattern': '^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$', 'description': 'Restrict results to one rooftop, as listed by network_directory. A slug that matches no rooftop returns no results rather than an error.'}, 'transmission': {'oneOf': [{'type': 'string', 'maxLength': 80, 'minLength': 1}, {'type': 'array', 'items': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'maxItems': 10, 'minItems': 1}]}, 'exterior_color': {'oneOf': [{'type': 'string', 'maxLength': 80, 'minLength': 1}, {'type': 'array', 'items': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'maxItems': 10, 'minItems': 1}]}, 'interior_color': {'oneOf': [{'type': 'string', 'maxLength': 80, 'minLength': 1}, {'type': 'array', 'items': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'maxItems': 10, 'minItems': 1}]}, 'model_year_max': {'type': 'integer', 'maximum': 2100, 'minimum': 1950}, 'model_year_min': {'type': 'integer', 'maximum': 2100, 'minimum': 1950}, 'oem_program_slug': {'type': 'string', 'maxLength': 80, 'minLength': 1}, 'passenger_capacity_min': {'type': 'integer', 'maximum': 20, 'minimum': 1}}, 'description': 'Categorical arrays are ORed within their field; separate filter fields are ANDed together. The default ordering is price_asc. Server-enforced: latitude requires longitude; longitude requires latitude; radius_miles requires latitude and longitude. sort = distance requires latitude and longitude. Additional argument rules are enforced server-side.', 'additionalProperties': False}
输入模式
{'type': 'object', 'properties': {'view': {'enum': ['manifest', 'summary', 'full'], 'default': 'manifest'}, 'format': {'enum': ['csv', 'json'], 'default': 'csv'}, 'country': {'enum': ['US', 'CA'], 'type': 'string', 'default': 'US', 'description': "Market to search; rooftops in the other country are excluded. Prices are in that country's currency; the radius stays in miles."}, 'rooftop_slug': {'type': 'string', 'pattern': '^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?$'}}, 'additionalProperties': False}
输入模式
{'type': 'object', 'required': ['identity', 'rooftop_slug'], 'properties': {'identity': {'type': 'string', 'maxLength': 30, 'minLength': 5}, 'rooftop_slug': {'type': 'string', 'maxLength': 80, 'minLength': 1}}, 'additionalProperties': False}
输入模式
{'type': 'object', 'required': ['rooftop_slug'], 'properties': {'rooftop_slug': {'type': 'string', 'maxLength': 80, 'minLength': 1}}, 'additionalProperties': False}
近期工具变更
类似的 MCP 服务器
Digital Manager Guru
Provides Digital Manager Guru checkout, customer, transaction, subscription, affiliate, coupon, blocklist, and digital-product sa…
Obriym CRM
Manages CRM records, sales pipelines, activities, orders, products, inventory, and marketplace catalog operations.
TOTVS Protheus
Provides read-only access to TOTVS Protheus ERP data covering inventory, sales, purchasing, customers, suppliers, CRM, pricing, a…
Cakto
Reads and manages Cakto products, offers, orders, customers, subscriptions, order bumps, sales analytics, and churn data.
Mercos
Connects to Mercos to manage customers, products, orders, inventory, price tables, payment terms, commissions, users, and logisti…
printing-labs
Searches a corporate-gifting catalog, calculates bulk pricing, handles quotes and orders, schedules consultations, and supports c…
Nuvemshop
Manages Nuvemshop store products, categories, customers, coupons, and orders, including order status and product mutations.
Boolsai Directory
Indexes ecommerce brands and technology stacks for site intelligence, competitor comparisons, operator discovery, and outbound pr…