Koskamo

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.

JOY Automart MCP logo, by JOY AutomartVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by JOY Automart
You need:Without a key it is read-onlyWith a buyer-issued agent key (created at https://www.joyautomart.com/account/ai-agents) the agent can also quote and place cash-on-delivery or trade-credit ordersNo sign-in is needed to read public data
MCP endpoint (Streamable HTTP)
https://www.joyautomart.com/mcp
Vendor documentation

What 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

Vendor evidenceRegistry 1.2.0
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
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Public tool workflow: discover part_id with search_parts, read get_part, then use prepare_part_handoff for a human purchase request. Discover listing_id with search_vehicles; use get_vehicle for detail or compare_vehicles for a shortlist. A non-empty auction_id in get_vehicle is the identifier for get_auction. search_auctions discovers existing public auction links by scanning vehicle pages; an empty scan page can still have a next_page. Auction snapshots respect the storefront's live-auction gate and never grant bidding authority. Never fabricate listing, part or auction identifiers. Use prepare_vehicle_handoff for a selected car and prepare_part_handoff for a selected part. Both prepare links only; the human chooses whether to send the enquiry. JOY Automart is Bangladesh's automotive commerce and intelligence platform. Use search_parts and get_part for spare parts (prices in BDT), search_vehicles for cars for sale, and get_buying_guide for payment and delivery terms. Never state that a part fits a vehicle unless JOY returns VIN/chassis evidence — say 'fitment to be confirmed'. Without a buyer's agent token these tools cannot place orders: use prepare_part_handoff so the human completes the purchase. A buyer can give their agent a token at https://www.joyautomart.com/cars/account?section=ai-agents&portal=retail; with it (Authorization: Bearer joyagt_...) the agent can also quote and place cash-on-delivery orders within the buyer's spending limits, send parts requests (RFQs) and track orders.

Tools

10 advertised

search_parts — Search car parts
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

search_parts input schema
{
  "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
}
search_parts output schema
{
  "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"
    }
  ]
}
search_parts annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_part — Get part details
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_part input schema
{
  "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
}
get_part output schema
{
  "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"
    }
  ]
}
get_part annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
search_vehicles — Search cars for sale
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

search_vehicles input schema
{
  "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
}
search_vehicles output schema
{
  "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"
    }
  ]
}
search_vehicles annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_vehicle — Get car details
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_vehicle input schema
{
  "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
}
get_vehicle output schema
{
  "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"
    }
  ]
}
get_vehicle annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_auction — Read public car auction status
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_auction input schema
{
  "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
}
get_auction output schema
{
  "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"
    }
  ]
}
get_auction annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
search_auctions — Discover car auction links
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

search_auctions input schema
{
  "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
}
search_auctions output schema
{
  "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"
    }
  ]
}
search_auctions annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
compare_vehicles — Compare shortlisted car listings
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

compare_vehicles input schema
{
  "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
}
compare_vehicles output schema
{
  "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"
    }
  ]
}
compare_vehicles annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_buying_guide — Bangladesh buying terms
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_buying_guide input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_buying_guide output schema
{
  "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"
    }
  ]
}
get_buying_guide annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
prepare_vehicle_handoff — Prepare a human car enquiry
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

prepare_vehicle_handoff input schema
{
  "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
}
prepare_vehicle_handoff output schema
{
  "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"
    }
  ]
}
prepare_vehicle_handoff annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
prepare_part_handoff — Prepare a human parts enquiry
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

prepare_part_handoff input schema
{
  "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
}
prepare_part_handoff output schema
{
  "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"
    }
  ]
}
prepare_part_handoff annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

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.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http joy-automart-mcp https://www.joyautomart.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add joy-automart-mcp --url https://www.joyautomart.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable joy-automart-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "joy-automart-mcp": {
      "url": "https://www.joyautomart.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "joy-automart-mcp": {
      "type": "streamableHttp",
      "url": "https://www.joyautomart.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start joy-automart-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "joy-automart-mcp": {
      "type": "http",
      "url": "https://www.joyautomart.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http joy-automart-mcp https://www.joyautomart.com/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "joy-automart-mcp": {
      "url": "https://www.joyautomart.com/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "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.

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.

Claim this listing