JOY Automart MCP
An official MCP server provided by JOY Automart that allows AI agents to search for automotive parts and used vehicles in Bangladesh, view BDT prices and stock, and access vehicle diagnostics and fitment data. With an authenticated agent key, it also supports quoting, placing orders, and tracking deliveries.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://www.joyautomart.com/mcpWhat you can do with it
- Search for car parts using English, Bangla, or part numbers
- View vehicle listings and auction status
- Quote and place orders with spending limits
- Track orders and send parts requests
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- joy-automart 1.3.1
- MCP protocol
- 2025-06-18
- Tools
- 10 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
10 advertised
search_parts — Search car parts
Find spare-part candidates; use search_vehicles for whole cars and get_part to inspect a selected result. - Combine query/category for the item with make/chassis for its vehicle. Narrow ambiguous item text before relaxing known vehicle identity; a catalogue match never certifies fitment. - Choose stocked supply or RFQ sourcing deliberately. max_price_bdt limits the item's asking price, not the full purchase budget; check minimum quantity and delivery terms separately. Catalogue-only results need human confirmation. - page_size controls review batch size, not total supply. Keep it and the filters fixed while advancing page. Empty results are valid; an uninterpretable Bangla query returns an error. Anonymous searches reserve no stock.
{
"type": "object",
"properties": {
"make": {
"type": "string",
"maxLength": 80,
"description": "Vehicle manufacturer, e.g. Toyota; narrows part candidates alongside the query. Omit if unknown."
},
"page": {
"type": "integer",
"default": 1,
"maximum": 500,
"minimum": 1,
"description": "One-based results page, 1 through 500; defaults to 1. Increment to retrieve the next page with the same filters."
},
"query": {
"type": "string",
"maxLength": 120,
"description": "Part name, OEM reference or vehicle words in English, Bangla or Banglish; e.g. 'Axio brake pads' or 'টয়োটা এক্সিও ব্রেক প্যাড'. Omit for filtered browsing; not a part_id lookup."
},
"chassis": {
"type": "string",
"maxLength": 40,
"description": "Vehicle chassis/model code, e.g. NZE141 or G05; not a full VIN. Narrows candidates and does not certify fitment."
},
"category": {
"type": "string",
"maxLength": 100,
"description": "Public category label from a catalogue result, e.g. Brakes. Omit if the category is unknown."
},
"page_size": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1,
"description": "Maximum results requested per page, 1 through 20; defaults to 10. total describes all matches, not this page's item count."
},
"in_stock_only": {
"type": "boolean",
"default": false,
"description": "True requests currently in-stock candidates; false (default) permits other public availability states. This does not reserve stock."
},
"max_price_bdt": {
"type": "number",
"minimum": 0,
"description": "Inclusive maximum retail asking price in Bangladesh taka (BDT), e.g. 5000 means ৳5,000; omit for no budget ceiling. Not lakh units and not a currency conversion."
},
"include_rfq_catalogue": {
"type": "boolean",
"default": false,
"description": "True also includes catalogue-only templates requiring a human parts request; false (default) omits them. Inclusion does not make an item directly purchasable."
}
},
"additionalProperties": false
}{
"type": "object",
"$defs": {
"part": {
"type": "object",
"required": [
"part_id",
"name",
"oem_number",
"category",
"price_bdt",
"price_label",
"availability",
"stock_on_hand",
"minimum_order_quantity",
"sellable",
"fitment_candidates",
"url",
"oem_reference_status",
"suppression_reason",
"compatibility_constraints",
"hardware_specifications",
"product_characteristics"
],
"properties": {
"url": {
"type": [
"string",
"null"
]
},
"name": {
"type": [
"string",
"null"
]
},
"part_id": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"category": {
"type": [
"string",
"null"
]
},
"sellable": {
"type": [
"boolean",
"null"
]
},
"price_bdt": {
"type": [
"number",
"null"
]
},
"oem_number": {
"type": [
"string",
"null"
]
},
"price_label": {
"type": [
"string",
"null"
]
},
"availability": {
"type": [
"string",
"null"
]
},
"stock_on_hand": {
"type": [
"number",
"null"
]
},
"fitment_candidates": {
"type": "array",
"items": {
"$ref": "#/$defs/fitment"
},
"maxItems": 8
},
"suppression_reason": {
"type": [
"string",
"null"
]
},
"oem_reference_status": {
"type": [
"string",
"null"
]
},
"minimum_order_quantity": {
"type": [
"number",
"null"
]
},
"hardware_specifications": {
"anyOf": [
{
"$ref": "#/$defs/hardware"
},
{
"type": "null"
}
]
},
"product_characteristics": {
"anyOf": [
{
"$ref": "#/$defs/classification"
},
{
"type": "null"
}
]
},
"compatibility_constraints": {
"anyOf": [
{
"$ref": "#/$defs/constraints"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"error": {
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string",
"minLength": 1
}
},
"additionalProperties": false
},
"fitment": {
"type": "object",
"required": [],
"properties": {
"make": {
"type": "string"
},
"model": {
"type": "string"
},
"years": {
"type": "array",
"items": {
"type": "integer"
},
"maxItems": 200
},
"engine": {
"type": "string"
},
"year_to": {
"type": "integer"
},
"year_from": {
"type": "integer"
},
"chassis_code": {
"type": "string"
},
"engine_codes": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 16
},
"jdm_chassis_codes": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 16
},
"fitment_confidence": {
"type": "string"
}
},
"additionalProperties": false
},
"hardware": {
"type": "object",
"required": [],
"properties": {
"fitment_policy": {
"type": "string"
},
"application_note": {
"type": "string"
}
},
"additionalProperties": false
},
"constraints": {
"type": "object",
"required": [],
"properties": {
"status": {
"type": "string"
},
"verified": {
"type": "boolean"
},
"constraint_type": {
"type": "string"
},
"required_fields": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 16
}
},
"additionalProperties": false
},
"classification": {
"type": "object",
"required": [],
"properties": {
"product_type": {
"type": "string"
},
"vehicle_specific": {
"type": "boolean"
},
"installation_type": {
"type": "string"
},
"universal_accessory": {
"type": "boolean"
},
"classification_status": {
"type": "string"
},
"universal_search_eligible": {
"type": "boolean"
},
"universal_constraints_verified": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
"oneOf": [
{
"type": "object",
"required": [
"total",
"page",
"page_size",
"currency",
"items",
"fitment_notice"
],
"properties": {
"page": {
"type": "integer",
"maximum": 500,
"minimum": 1
},
"items": {
"type": "array",
"items": {
"$ref": "#/$defs/part"
},
"maxItems": 20
},
"total": {
"type": "integer",
"minimum": 0
},
"currency": {
"type": "string",
"const": "BDT"
},
"page_size": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"fitment_notice": {
"type": "string"
},
"query_interpreted_as": {
"type": "string"
}
},
"additionalProperties": false
},
{
"$ref": "#/$defs/error"
}
]
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_part — Get part details
Inspect one spare part's price, supply and fitment evidence after search_parts; use prepare_part_handoff for a human enquiry. - part_id selects one catalogue record, not the OEM-number group. If several records share an OEM reference, select the buyer's intended record before lookup; never combine one record's price with another's stock or fitment. - A found record can remain unsellable. Read its minimum quantity and required fitment fields before proposing a purchase; missing price or stock means unknown, not zero. An OEM match does not certify fitment. - This anonymous lookup refreshes the selected record without reserving supply. If it is missing, search again and reconfirm any replacement with the buyer; a failed lookup does not prove the OEM part unavailable everywhere.
{
"type": "object",
"required": [
"part_id"
],
"properties": {
"part_id": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "Exact catalogue part_id copied from search_parts, e.g. BRK-AXIO-01. This is JOY's catalogue identifier, not an OEM part number or a product URL."
}
},
"additionalProperties": false
}{
"type": "object",
"$defs": {
"error": {
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string",
"minLength": 1
}
},
"additionalProperties": false
},
"fitment": {
"type": "object",
"required": [],
"properties": {
"make": {
"type": "string"
},
"model": {
"type": "string"
},
"years": {
"type": "array",
"items": {
"type": "integer"
},
"maxItems": 200
},
"engine": {
"type": "string"
},
"year_to": {
"type": "integer"
},
"year_from": {
"type": "integer"
},
"chassis_code": {
"type": "string"
},
"engine_codes": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 16
},
"jdm_chassis_codes": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 16
},
"fitment_confidence": {
"type": "string"
}
},
"additionalProperties": false
},
"hardware": {
"type": "object",
"required": [],
"properties": {
"fitment_policy": {
"type": "string"
},
"application_note": {
"type": "string"
}
},
"additionalProperties": false
},
"constraints": {
"type": "object",
"required": [],
"properties": {
"status": {
"type": "string"
},
"verified": {
"type": "boolean"
},
"constraint_type": {
"type": "string"
},
"required_fields": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 16
}
},
"additionalProperties": false
},
"classification": {
"type": "object",
"required": [],
"properties": {
"product_type": {
"type": "string"
},
"vehicle_specific": {
"type": "boolean"
},
"installation_type": {
"type": "string"
},
"universal_accessory": {
"type": "boolean"
},
"classification_status": {
"type": "string"
},
"universal_search_eligible": {
"type": "boolean"
},
"universal_constraints_verified": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
"oneOf": [
{
"type": "object",
"required": [
"part_id",
"name",
"oem_number",
"category",
"price_bdt",
"price_label",
"availability",
"stock_on_hand",
"minimum_order_quantity",
"sellable",
"fitment_candidates",
"url",
"oem_reference_status",
"suppression_reason",
"compatibility_constraints",
"hardware_specifications",
"product_characteristics",
"description",
"verified_offer_count",
"bulk_pricing",
"currency",
"fitment_notice"
],
"properties": {
"url": {
"type": [
"string",
"null"
]
},
"name": {
"type": [
"string",
"null"
]
},
"part_id": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"category": {
"type": [
"string",
"null"
]
},
"currency": {
"type": "string",
"const": "BDT"
},
"sellable": {
"type": [
"boolean",
"null"
]
},
"price_bdt": {
"type": [
"number",
"null"
]
},
"oem_number": {
"type": [
"string",
"null"
]
},
"description": {
"type": [
"string",
"null"
]
},
"price_label": {
"type": [
"string",
"null"
]
},
"availability": {
"type": [
"string",
"null"
]
},
"bulk_pricing": {
"type": [
"object",
"null"
],
"description": "Public storefront bulk-pricing metadata; not an accepted or locked quote."
},
"stock_on_hand": {
"type": [
"number",
"null"
]
},
"fitment_notice": {
"type": "string"
},
"fitment_candidates": {
"type": "array",
"items": {
"$ref": "#/$defs/fitment"
},
"maxItems": 8
},
"suppression_reason": {
"type": [
"string",
"null"
]
},
"oem_reference_status": {
"type": [
"string",
"null"
]
},
"verified_offer_count": {
"type": "integer",
"minimum": 0
},
"minimum_order_quantity": {
"type": [
"number",
"null"
]
},
"hardware_specifications": {
"anyOf": [
{
"$ref": "#/$defs/hardware"
},
{
"type": "null"
}
]
},
"product_characteristics": {
"anyOf": [
{
"$ref": "#/$defs/classification"
},
{
"type": "null"
}
]
},
"compatibility_constraints": {
"anyOf": [
{
"$ref": "#/$defs/constraints"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
{
"$ref": "#/$defs/error"
}
]
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search_vehicles — Search cars for sale
Research retail cars for sale; use get_vehicle for one listing, compare_vehicles for a shortlist or search_auctions to discover auction-event links. - Combine the buyer's make/model, fuel, model-year range and budget into one shortlist. verified_only narrows evidence quality, not mechanical warranty; year_desc ranks model year while latest prioritizes verified/newly listed adverts. - Decide whether POA cars belong in the shortlist. include_unpriced cannot override min_price_bdt/max_price_bdt; omit both price bounds to retain unknown-price candidates. Asking prices are neither bids nor valuations. - page_size sets the review batch; hold it, sort and filters fixed while advancing page. Anonymous live reads may return no matches. Use the selected listing's detail before enquiry; no seller is contacted or car reserved.
{
"type": "object",
"properties": {
"make": {
"type": "string",
"maxLength": 60,
"description": "Case-insensitive manufacturer prefix, e.g. Toyota. Combine with query='Premio' for that model; omit to include all makes."
},
"page": {
"type": "integer",
"default": 1,
"maximum": 500,
"minimum": 1,
"description": "One-based results page, 1 through 500; defaults to 1. Keep filters and sort unchanged when paging."
},
"sort": {
"enum": [
"latest",
"price_asc",
"price_desc",
"year_desc"
],
"type": "string",
"default": "latest",
"description": "Result order: latest (default: verified first, then newest), price_asc (lowest stated price first), price_desc (highest first), or year_desc (newest model year first). Stable tie-breaks support paging; no valuation is performed."
},
"query": {
"type": "string",
"maxLength": 120,
"description": "Case-insensitive phrase within make, model or trim; use query='Premio' with make='Toyota', not one combined 'Toyota Premio' phrase. Known Bangla/Banglish vocabulary is normalized; unsupported words may be dropped. Use known English model words for precision; omit to browse."
},
"max_year": {
"type": "integer",
"maximum": 2100,
"minimum": 1950,
"description": "Inclusive latest model year, 1950 through 2100. Omit for no upper-year filter; supply a value no less than min_year."
},
"min_year": {
"type": "integer",
"maximum": 2100,
"minimum": 1950,
"description": "Inclusive earliest model year, 1950 through 2100. Omit for no lower-year filter; supply a value no greater than max_year."
},
"fuel_type": {
"type": "string",
"maxLength": 40,
"description": "Case-insensitive prefix of a public listing's fuel label, e.g. hybrid. Copy a known label where possible; omit to include all fuel types."
},
"page_size": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1,
"description": "Maximum results requested per page, 1 through 20; defaults to 10. total is the matching population, which may exceed this page's item count."
},
"max_price_bdt": {
"type": "number",
"minimum": 0,
"description": "Inclusive maximum stated asking price in Bangladesh taka, e.g. 3000000 means ৳30 lakh. Omit for no maximum; no less than min_price_bdt."
},
"min_price_bdt": {
"type": "number",
"minimum": 0,
"description": "Inclusive minimum stated asking price in Bangladesh taka, e.g. 2000000 means ৳20 lakh. Omit for no minimum; no greater than max_price_bdt."
},
"verified_only": {
"type": "boolean",
"default": false,
"description": "True requires the storefront's verified flag, approved inspection status and a non-empty inspection ID; false (default) also permits other public listings. Verification is not a vehicle warranty."
},
"include_unpriced": {
"type": "boolean",
"default": false,
"description": "True includes price-on-application or otherwise unpriced listings; false (default) excludes them. A missing asking price is unknown, never zero."
}
},
"additionalProperties": false
}{
"type": "object",
"$defs": {
"error": {
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string",
"minLength": 1
}
},
"additionalProperties": false
},
"vehicle": {
"type": "object",
"required": [
"listing_id",
"make",
"model",
"trim",
"condition",
"fuel_type",
"transmission",
"body_type",
"hub",
"inspection_status",
"status",
"year",
"price_bdt",
"mileage_km",
"verified",
"image",
"browse_url"
],
"properties": {
"hub": {
"type": [
"string",
"null"
]
},
"make": {
"type": [
"string",
"null"
]
},
"trim": {
"type": [
"string",
"null"
]
},
"year": {
"type": [
"integer",
"null"
]
},
"image": {
"type": [
"string",
"null"
]
},
"model": {
"type": [
"string",
"null"
]
},
"status": {
"type": [
"string",
"null"
]
},
"verified": {
"type": [
"boolean",
"null"
]
},
"body_type": {
"type": [
"string",
"null"
]
},
"condition": {
"type": [
"string",
"null"
]
},
"fuel_type": {
"type": [
"string",
"null"
]
},
"price_bdt": {
"type": [
"number",
"null"
]
},
"browse_url": {
"type": "string"
},
"listing_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._-]{0,119}$"
},
"mileage_km": {
"type": [
"number",
"null"
]
},
"transmission": {
"type": [
"string",
"null"
]
},
"inspection_status": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
}
},
"oneOf": [
{
"type": "object",
"required": [
"total",
"page",
"page_size",
"currency",
"items"
],
"properties": {
"page": {
"type": "integer",
"maximum": 500,
"minimum": 1
},
"items": {
"type": "array",
"items": {
"$ref": "#/$defs/vehicle"
},
"maxItems": 20
},
"total": {
"type": "integer",
"minimum": 0
},
"currency": {
"type": "string",
"const": "BDT"
},
"page_size": {
"type": "integer",
"maximum": 20,
"minimum": 1
}
},
"additionalProperties": false
},
{
"$ref": "#/$defs/error"
}
]
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_vehicle — Get car details
Inspect one car listing's specifications, asking price and inspection evidence after search_vehicles; use compare_vehicles for a shortlist. - vehicle_id chooses an advertisement. Use the returned canonical listing_id to join its detail, comparison and enquiry; matching make/model or an ID/slug pair is not evidence of another independent offer. - A non-empty auction_id selects a separate event for get_auction; no link means auction status is unknown. Use prepare_vehicle_handoff after selecting the car, rather than treating inspection evidence as a warranty. - This anonymous lookup refreshes the advert. Missing facts remain unknown; a missing listing requires a new search. Seller contacts and auction reserve prices stay private, and no car is reserved.
{
"type": "object",
"required": [
"vehicle_id"
],
"properties": {
"vehicle_id": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "listing_id returned by search_vehicles, or slug from a public JOY listing URL. Use only the ID/slug (letters/digits, dots, underscores, hyphens; starts with a letter/digit), not the URL, VIN or registration number."
}
},
"additionalProperties": false
}{
"type": "object",
"$defs": {
"error": {
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string",
"minLength": 1
}
},
"additionalProperties": false
},
"inspection": {
"type": "object",
"required": [
"final_grade",
"overall_score",
"repair_estimate_bdt",
"battery_health_percent",
"identity_match",
"qc_approved_at"
],
"properties": {
"final_grade": {
"type": [
"string",
"null"
]
},
"overall_score": {
"type": [
"number",
"null"
]
},
"identity_match": {
"type": [
"string",
"boolean",
"null"
]
},
"qc_approved_at": {
"type": [
"string",
"null"
]
},
"repair_estimate_bdt": {
"type": [
"number",
"null"
]
},
"battery_health_percent": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": false
},
"vehicle_detail": {
"type": "object",
"required": [
"listing_id",
"make",
"model",
"trim",
"condition",
"fuel_type",
"transmission",
"body_type",
"hub",
"inspection_status",
"status",
"year",
"price_bdt",
"mileage_km",
"verified",
"description",
"auction_id",
"images",
"url",
"currency"
],
"properties": {
"hub": {
"type": [
"string",
"null"
]
},
"url": {
"type": "string"
},
"make": {
"type": [
"string",
"null"
]
},
"trim": {
"type": [
"string",
"null"
]
},
"year": {
"type": [
"integer",
"null"
]
},
"model": {
"type": [
"string",
"null"
]
},
"images": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 8
},
"status": {
"type": [
"string",
"null"
]
},
"currency": {
"type": "string",
"const": "BDT"
},
"verified": {
"type": [
"boolean",
"null"
]
},
"body_type": {
"type": [
"string",
"null"
]
},
"condition": {
"type": [
"string",
"null"
]
},
"fuel_type": {
"type": [
"string",
"null"
]
},
"price_bdt": {
"type": [
"number",
"null"
]
},
"auction_id": {
"type": [
"string",
"null"
]
},
"listing_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._-]{0,119}$"
},
"mileage_km": {
"type": [
"number",
"null"
]
},
"description": {
"type": [
"string",
"null"
]
},
"transmission": {
"type": [
"string",
"null"
]
},
"inspection_status": {
"type": [
"string",
"null"
]
},
"verified_inspection": {
"$ref": "#/$defs/inspection"
}
},
"additionalProperties": false
}
},
"oneOf": [
{
"$ref": "#/$defs/vehicle_detail"
},
{
"$ref": "#/$defs/error"
}
]
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_auction — Read public car auction status
Read one car auction's current public bid state; search_auctions discovers events and get_vehicle provides the linked car's facts. - auction_id binds every bid and deadline to one sale event. Keep that event's listing link beside the result; a bid from another event or the car's retail asking price cannot fill a missing auction value. - A saved event may have ended. Check status/end_at and refresh before answering a live-bid question; use minimum_next_bid only when returned. - Anonymous snapshots can fail for feature gating, rate limits or unknown events. Report the error; reserve prices and bidder identities stay private. Bidding requires a verified dealer and a human decision outside this tool.
{
"type": "object",
"required": [
"auction_id"
],
"properties": {
"auction_id": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"description": "Copy auction_id from search_auctions or an auction-linked get_vehicle result, or use a known public auction ID supplied by the buyer. Supply the event identifier alone, not a listing_id or URL; never invent one."
}
},
"additionalProperties": false
}{
"type": "object",
"$defs": {
"error": {
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string",
"minLength": 1
}
},
"additionalProperties": false
}
},
"oneOf": [
{
"type": "object",
"required": [
"auction_id",
"title",
"status",
"start_price",
"current_bid",
"bid_increment",
"bid_count",
"end_at",
"extension_count",
"currency",
"note"
],
"properties": {
"note": {
"type": "string"
},
"title": {
"type": [
"string",
"null"
]
},
"end_at": {
"type": [
"string",
"null"
]
},
"status": {
"type": [
"string",
"null"
]
},
"currency": {
"type": "string",
"const": "BDT"
},
"bid_count": {
"type": [
"integer",
"null"
]
},
"auction_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,64}$"
},
"current_bid": {
"type": [
"number",
"null"
]
},
"start_price": {
"type": [
"number",
"null"
]
},
"bid_increment": {
"type": [
"number",
"null"
]
},
"extension_count": {
"type": [
"integer",
"null"
]
},
"minimum_next_bid": {
"type": "number"
}
},
"additionalProperties": false
},
{
"$ref": "#/$defs/error"
}
]
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search_auctions — Discover car auction links
Find auction-event links attached to public cars; use search_vehicles for car specifications and asking prices, or get_auction for one event's bid state. - Filter the linked car, not the auction title: make='Toyota' with query='Premio' targets that model's vehicle adverts. Unpriced cars remain eligible because an auction need not have a retail asking price. - page_size is a source-scan batch: inspecting 20 adverts can yield zero auction links. Keep batch size and filters fixed; follow next_page even after an empty items page. At the source limit, narrow the car filters instead of claiming an exhaustive search. - Results are links, not retail offers or bid snapshots. Source counts describe cars scanned; get_auction checks ended or gated events. Anonymous discovery exposes no private lots and places no bid.
{
"type": "object",
"properties": {
"make": {
"type": "string",
"maxLength": 60,
"description": "Case-insensitive manufacturer prefix, e.g. Toyota; intersects the vehicle query. Omit for all makes."
},
"page": {
"type": "integer",
"default": 1,
"maximum": 500,
"minimum": 1,
"description": "One-based source vehicle page; use returned next_page with unchanged filters. This is not a page of guaranteed auction matches."
},
"query": {
"type": "string",
"maxLength": 120,
"description": "Make/model/trim phrase for candidate vehicles, e.g. Premio; omit to scan all public listings. Known Bangla/Banglish vocabulary is normalized."
},
"page_size": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1,
"description": "Public vehicle listings inspected per source page. Auction links can be fewer than this value, including zero."
}
},
"additionalProperties": false
}{
"type": "object",
"$defs": {
"error": {
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string",
"minLength": 1
}
},
"additionalProperties": false
}
},
"oneOf": [
{
"type": "object",
"required": [
"items",
"source_listing_count",
"scanned_listing_count",
"page",
"page_size",
"has_more_source_listings",
"next_page",
"source_page_limit_reached",
"discovery_notice"
],
"properties": {
"page": {
"type": "integer",
"maximum": 500,
"minimum": 1
},
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"auction_id",
"listing_id",
"vehicle_url"
],
"properties": {
"auction_id": {
"type": "string"
},
"listing_id": {
"type": "string"
},
"vehicle_url": {
"type": "string"
}
},
"additionalProperties": false
},
"maxItems": 20
},
"next_page": {
"type": [
"integer",
"null"
],
"maximum": 500,
"minimum": 1,
"description": "Next source vehicle page; may also contain no auction links. Null at the last page or the page limit."
},
"page_size": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"discovery_notice": {
"type": "string"
},
"source_listing_count": {
"type": "integer",
"minimum": 0,
"description": "Matching source vehicle listings across pages; not an auction count."
},
"scanned_listing_count": {
"type": "integer",
"minimum": 0,
"description": "Source vehicle records inspected on this page."
},
"has_more_source_listings": {
"type": "boolean"
},
"source_page_limit_reached": {
"type": "boolean"
}
},
"additionalProperties": false
},
{
"$ref": "#/$defs/error"
}
]
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}compare_vehicles — Compare shortlisted car listings
Compare a selected car shortlist; use search_vehicles to discover candidates or get_vehicle for one car. - vehicle_ids chooses the adverts to include, in buyer-selected order; it does not rerun search filters. Resolve ID/slug aliases to distinct listing_id values. Repeating an advert must not create extra price evidence or imply another vehicle. - Keep unknown-price candidates visible when the buyer still wants to consider them. A cheapest result ranks only distinct, known positive prices; inspect price_comparison_complete before describing it as cheapest across the whole shortlist. Asking prices are not valuations. - Anonymous fresh lookups can partially fail. Inspect not_found/unavailable and retry temporary failures before excluding a candidate. Use prepare_vehicle_handoff after choosing; comparison reserves nothing.
{
"type": "object",
"required": [
"vehicle_ids"
],
"properties": {
"vehicle_ids": {
"type": "array",
"items": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"maxItems": 4,
"minItems": 2,
"description": "Two to four listing_id values from search_vehicles or public listing slugs, not VINs or URLs. Choose distinct listings; repeated IDs or an ID and its slug do not provide separate price evidence."
}
},
"additionalProperties": false
}{
"type": "object",
"$defs": {
"error": {
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string",
"minLength": 1
}
},
"additionalProperties": false
},
"inspection": {
"type": "object",
"required": [
"final_grade",
"overall_score",
"repair_estimate_bdt",
"battery_health_percent",
"identity_match",
"qc_approved_at"
],
"properties": {
"final_grade": {
"type": [
"string",
"null"
]
},
"overall_score": {
"type": [
"number",
"null"
]
},
"identity_match": {
"type": [
"string",
"boolean",
"null"
]
},
"qc_approved_at": {
"type": [
"string",
"null"
]
},
"repair_estimate_bdt": {
"type": [
"number",
"null"
]
},
"battery_health_percent": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": false
},
"vehicle_detail": {
"type": "object",
"required": [
"listing_id",
"make",
"model",
"trim",
"condition",
"fuel_type",
"transmission",
"body_type",
"hub",
"inspection_status",
"status",
"year",
"price_bdt",
"mileage_km",
"verified",
"description",
"auction_id",
"images",
"url",
"currency"
],
"properties": {
"hub": {
"type": [
"string",
"null"
]
},
"url": {
"type": "string"
},
"make": {
"type": [
"string",
"null"
]
},
"trim": {
"type": [
"string",
"null"
]
},
"year": {
"type": [
"integer",
"null"
]
},
"model": {
"type": [
"string",
"null"
]
},
"images": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 8
},
"status": {
"type": [
"string",
"null"
]
},
"currency": {
"type": "string",
"const": "BDT"
},
"verified": {
"type": [
"boolean",
"null"
]
},
"body_type": {
"type": [
"string",
"null"
]
},
"condition": {
"type": [
"string",
"null"
]
},
"fuel_type": {
"type": [
"string",
"null"
]
},
"price_bdt": {
"type": [
"number",
"null"
]
},
"auction_id": {
"type": [
"string",
"null"
]
},
"listing_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._-]{0,119}$"
},
"mileage_km": {
"type": [
"number",
"null"
]
},
"description": {
"type": [
"string",
"null"
]
},
"transmission": {
"type": [
"string",
"null"
]
},
"inspection_status": {
"type": [
"string",
"null"
]
},
"verified_inspection": {
"$ref": "#/$defs/inspection"
}
},
"additionalProperties": false
}
},
"oneOf": [
{
"type": "object",
"required": [
"currency",
"vehicles",
"not_found",
"unavailable",
"requested_listing_count",
"found_listing_count",
"not_found_listing_count",
"unavailable_listing_count",
"known_price_count",
"unknown_price_count",
"known_price_listing_ids",
"unknown_price_listing_ids",
"price_comparison_complete",
"cheapest_listing_id",
"price_comparison_notice"
],
"properties": {
"currency": {
"type": "string",
"const": "BDT"
},
"vehicles": {
"type": "array",
"items": {
"$ref": "#/$defs/vehicle_detail"
},
"maxItems": 4
},
"not_found": {
"type": "array",
"items": {
"type": "string"
}
},
"unavailable": {
"type": "array",
"items": {
"type": "object",
"required": [
"vehicle_id",
"http_status",
"reason"
],
"properties": {
"reason": {
"type": "string"
},
"vehicle_id": {
"type": "string"
},
"http_status": {
"type": "integer"
}
},
"additionalProperties": false
}
},
"known_price_count": {
"type": "integer",
"minimum": 0
},
"cheapest_listing_id": {
"type": [
"string",
"null"
]
},
"found_listing_count": {
"type": "integer",
"minimum": 0
},
"unknown_price_count": {
"type": "integer",
"minimum": 0
},
"known_price_listing_ids": {
"type": "array",
"items": {
"type": "string"
}
},
"not_found_listing_count": {
"type": "integer",
"minimum": 0
},
"price_comparison_notice": {
"type": "string"
},
"requested_listing_count": {
"type": "integer",
"minimum": 0
},
"price_comparison_complete": {
"type": "boolean"
},
"unavailable_listing_count": {
"type": "integer",
"minimum": 0
},
"unknown_price_listing_ids": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
},
{
"$ref": "#/$defs/error"
}
]
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_buying_guide — Bangladesh buying terms
Read shared Bangladesh retail-parts payment and delivery terms before explaining a purchase; get_part supplies item eligibility and prepare_part_handoff prepares the enquiry. - No inputs: the same retail policy applies across items. Reuse it across a shortlist, then refresh before relaying fees; a buyer's address, basket or identity cannot personalize this call. - Select the returned delivery zone using the buyer's area. Retail terms do not establish vehicle, auction or trade-credit terms; route car enquiries through prepare_vehicle_handoff. - Money objects distinguish BDT from paisa; vat_bps is in basis points. If live_terms_unavailable is true, obtain human confirmation instead of inventing fees. This anonymous read accepts no quote or payment.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"type": "object",
"$defs": {
"error": {
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string",
"minLength": 1
}
},
"additionalProperties": false
},
"money": {
"type": "object",
"required": [
"amount_minor",
"currency",
"major"
],
"properties": {
"major": {
"type": "string",
"description": "Decimal amount in major currency units, formatted as text."
},
"currency": {
"type": "string"
},
"amount_minor": {
"type": "integer",
"description": "Minor currency units: 100 paisa = 1 BDT."
}
},
"additionalProperties": false
}
},
"oneOf": [
{
"type": "object",
"required": [
"market",
"currency",
"languages",
"human_sales_contact",
"how_to_buy",
"fitment_policy"
],
"properties": {
"market": {
"type": "string",
"const": "Bangladesh"
},
"vat_bps": {
"type": "integer"
},
"currency": {
"type": "string",
"const": "BDT"
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
},
"how_to_buy": {
"type": "array",
"items": {
"type": "string"
}
},
"minimum_order": {
"anyOf": [
{
"$ref": "#/$defs/money"
},
{
"type": [
"number",
"null"
]
}
]
},
"delivery_zones": {
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "object"
}
]
}
},
"fitment_policy": {
"type": "string"
},
"payment_methods": {
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "object"
}
]
}
},
"human_sales_contact": {
"type": "object",
"required": [
"whatsapp",
"whatsapp_url"
],
"properties": {
"whatsapp": {
"type": "string"
},
"whatsapp_url": {
"type": "string"
}
},
"additionalProperties": false
},
"live_terms_unavailable": {
"type": "boolean"
},
"free_delivery_threshold": {
"anyOf": [
{
"$ref": "#/$defs/money"
},
{
"type": [
"number",
"null"
]
}
]
}
},
"additionalProperties": false
},
{
"$ref": "#/$defs/error"
}
]
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}prepare_vehicle_handoff — Prepare a human car enquiry
Prepare a human enquiry for a selected car; use compare_vehicles before choosing and prepare_part_handoff for spare parts. - vehicle_id fixes the advert to enquire about. A slug resolves to canonical listing_id so the link and refreshed asking-price summary refer to the same advert; neither identifies an auction event. - note adds the buyer's question to that enquiry, not an instruction to change price or certify condition. It is embedded in the link; omit unnecessary personal details. - This anonymous lookup prepares links only. The human reviews and decides whether to send; JOY confirms availability, inspection and terms. No enquiry, booking, reservation, bid, order or payment is made.
{
"type": "object",
"required": [
"vehicle_id"
],
"properties": {
"note": {
"type": "string",
"maxLength": 300,
"description": "Optional human enquiry, e.g. request an inspection or confirm availability. Included in the pre-filled link; not submitted by this tool."
},
"vehicle_id": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "A selected listing_id from search_vehicles/compare_vehicles, or a public listing slug. Supply only the ID/slug, not a full URL or VIN."
}
},
"additionalProperties": false
}{
"type": "object",
"$defs": {
"error": {
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string",
"minLength": 1
}
},
"additionalProperties": false
}
},
"oneOf": [
{
"type": "object",
"required": [
"listing_id",
"vehicle_url",
"summary",
"whatsapp_enquiry_url",
"pricing_notice",
"inspection_notice",
"side_effects",
"next_step"
],
"properties": {
"summary": {
"type": "object",
"required": [
"make",
"model",
"year",
"price_bdt",
"verified",
"inspection_status",
"currency"
],
"properties": {
"make": {
"type": [
"string",
"null"
]
},
"year": {
"type": [
"integer",
"null"
]
},
"model": {
"type": [
"string",
"null"
]
},
"currency": {
"type": "string",
"const": "BDT"
},
"verified": {
"type": [
"boolean",
"null"
]
},
"price_bdt": {
"type": [
"number",
"null"
]
},
"inspection_status": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
},
"next_step": {
"type": "string"
},
"listing_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._-]{0,119}$"
},
"vehicle_url": {
"type": "string"
},
"side_effects": {
"type": "string"
},
"pricing_notice": {
"type": "string"
},
"inspection_notice": {
"type": "string"
},
"whatsapp_enquiry_url": {
"type": "string"
}
},
"additionalProperties": false
},
{
"$ref": "#/$defs/error"
}
]
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}prepare_part_handoff — Prepare a human parts enquiry
Prepare a human parts enquiry after search_parts and get_part; use prepare_vehicle_handoff for whole cars and get_buying_guide for retail terms. - part_id fixes the selected item; quantity expresses the buyer's request, even below its minimum. Explain any gap rather than changing the request. Quantity times asking price excludes unconfirmed fees and is not an accepted quote. - vehicle supplies buyer-provided fitment context; collect missing fields identified by get_part. note qualifies that request but cannot clear fitment restrictions or change eligibility. Never invent vehicle identity. - A fresh anonymous lookup prepares links only. Text is embedded in the link, so omit unnecessary personal details. The human reviews and decides whether to send; JOY confirms fitment, stock and price. Nothing opens, reserves, orders or charges.
{
"type": "object",
"required": [
"part_id"
],
"properties": {
"note": {
"type": "string",
"maxLength": 300,
"description": "Buyer-supplied question or preference copied into the prepared enquiry, such as a request to confirm delivery or bulk terms."
},
"part_id": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "Exact part_id from search_parts/get_part for the selected item; not an OEM reference or product URL. The tool fetches fresh public part detail before composing the links."
},
"vehicle": {
"type": "string",
"maxLength": 120,
"description": "Buyer-provided make/model/year, chassis or VIN text for JOY's human fitment review. Omit if the buyer has not supplied vehicle information."
},
"quantity": {
"type": "integer",
"default": 1,
"maximum": 10000,
"minimum": 1,
"description": "Number of units the buyer wants to enquire about, included in the prepared message. This is a request count, not a stock allocation."
}
},
"additionalProperties": false
}{
"type": "object",
"$defs": {
"error": {
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string",
"minLength": 1
}
},
"additionalProperties": false
},
"hardware": {
"type": "object",
"required": [],
"properties": {
"fitment_policy": {
"type": "string"
},
"application_note": {
"type": "string"
}
},
"additionalProperties": false
},
"constraints": {
"type": "object",
"required": [],
"properties": {
"status": {
"type": "string"
},
"verified": {
"type": "boolean"
},
"constraint_type": {
"type": "string"
},
"required_fields": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 16
}
},
"additionalProperties": false
},
"classification": {
"type": "object",
"required": [],
"properties": {
"product_type": {
"type": "string"
},
"vehicle_specific": {
"type": "boolean"
},
"installation_type": {
"type": "string"
},
"universal_accessory": {
"type": "boolean"
},
"classification_status": {
"type": "string"
},
"universal_search_eligible": {
"type": "boolean"
},
"universal_constraints_verified": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
"oneOf": [
{
"type": "object",
"required": [
"part_id",
"quantity",
"name",
"oem_number",
"oem_reference_status",
"suppression_reason",
"compatibility_constraints",
"hardware_specifications",
"product_characteristics",
"availability",
"sellable",
"fitment_notice",
"pricing_notice",
"product_url",
"whatsapp_order_url",
"side_effects",
"next_step"
],
"properties": {
"name": {
"type": [
"string",
"null"
]
},
"part_id": {
"type": "string"
},
"quantity": {
"type": "integer",
"maximum": 10000,
"minimum": 1
},
"sellable": {
"type": [
"boolean",
"null"
]
},
"next_step": {
"type": "string"
},
"oem_number": {
"type": [
"string",
"null"
]
},
"product_url": {
"type": "string"
},
"availability": {
"type": [
"string",
"null"
]
},
"side_effects": {
"type": "string"
},
"fitment_notice": {
"type": "string"
},
"pricing_notice": {
"type": "string"
},
"suppression_reason": {
"type": [
"string",
"null"
]
},
"whatsapp_order_url": {
"type": "string"
},
"oem_reference_status": {
"type": [
"string",
"null"
]
},
"hardware_specifications": {
"anyOf": [
{
"$ref": "#/$defs/hardware"
},
{
"type": "null"
}
]
},
"product_characteristics": {
"anyOf": [
{
"$ref": "#/$defs/classification"
},
{
"type": "null"
}
]
},
"compatibility_constraints": {
"anyOf": [
{
"$ref": "#/$defs/constraints"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
{
"$ref": "#/$defs/error"
}
]
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 2082 ms
- 95th percentile latency
- 2082 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 2082 ms · metadata changed · 10 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http joy-automart-mcp https://www.joyautomart.com/mcpCodex
codex mcp add joy-automart-mcp --url https://www.joyautomart.com/mcpCursor
{
"mcpServers": {
"joy-automart-mcp": {
"url": "https://www.joyautomart.com/mcp"
}
}
}Cline
{
"mcpServers": {
"joy-automart-mcp": {
"type": "streamableHttp",
"url": "https://www.joyautomart.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"joy-automart-mcp": {
"type": "http",
"url": "https://www.joyautomart.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http joy-automart-mcp https://www.joyautomart.com/mcpClaude Desktop
{
"mcpServers": {
"joy-automart-mcp": {
"url": "https://www.joyautomart.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"joy-automart-mcp": {
"serverUrl": "https://www.joyautomart.com/mcp"
}
}
}Let your agent find its tools
Find servers like JOY Automart MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other commerce servers
Do you run JOY Automart MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.