Tool tree
Kopilotti Sales is the fictional storefront demonstrated by the open Kopilotti WebMCP Challenge build: a 24/7 digital sales channel with human approval and deterministic price policy.
Implementation
gradeNot graded
gradeNot graded
search_vehiclesAnswer
Search the fictional Kopilotti inventory and show matching vehicles in the shared page workspace.
View tool JSON
{
"name": "search_vehicles",
"kind": "answer",
"impl": "imperative",
"description": "Search the fictional Kopilotti inventory and show matching vehicles in the shared page workspace.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 80,
"description": "Optional make, model, feature, fuel, or transmission term."
},
"maxPrice": {
"type": "number",
"minimum": 1,
"maximum": 150000,
"description": "Optional maximum asking price in euros."
},
"bodyType": {
"type": "string",
"enum": [
"any",
"sedan",
"suv",
"wagon",
"van"
]
},
"fuel": {
"type": "string",
"enum": [
"any",
"petrol",
"diesel",
"hybrid",
"plug-in hybrid",
"electric"
]
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 6,
"default": 4
}
},
"additionalProperties": false
}
}compare_vehiclesAction
Compare factual public fields for exactly two distinct fictional vehicles without ranking suitability.
View tool JSON
{
"name": "compare_vehicles",
"kind": "act",
"impl": "imperative",
"description": "Compare factual public fields for exactly two distinct fictional vehicles without ranking suitability.",
"inputSchema": {
"type": "object",
"required": [
"vehicleIds"
],
"properties": {
"vehicleIds": {
"type": "array",
"minItems": 2,
"maxItems": 2,
"uniqueItems": true,
"items": {
"type": "string",
"pattern": "^KS-00[1-6]$",
"description": "A fictional inventory identifier."
}
}
},
"additionalProperties": false
}
}get_vehicle_conditionAnswer
Select one fictional vehicle and display its versioned condition facts in the shared page workspace.
View tool JSON
{
"name": "get_vehicle_condition",
"kind": "answer",
"impl": "imperative",
"description": "Select one fictional vehicle and display its versioned condition facts in the shared page workspace.",
"inputSchema": {
"type": "object",
"required": [
"vehicleId"
],
"properties": {
"vehicleId": {
"type": "string",
"pattern": "^KS-00[1-6]$",
"description": "A fictional inventory identifier."
}
},
"additionalProperties": false
}
}prepare_price_discussionAnswer
Prepare an inert price-discussion draft after condition facts are shown. It makes no decision and sends nothing.
View tool JSON
{
"name": "prepare_price_discussion",
"kind": "answer",
"impl": "imperative",
"description": "Prepare an inert price-discussion draft after condition facts are shown. It makes no decision and sends nothing.",
"inputSchema": {
"type": "object",
"required": [
"vehicleId",
"proposedPrice"
],
"properties": {
"vehicleId": {
"type": "string",
"pattern": "^KS-00[1-6]$",
"description": "A fictional inventory identifier."
},
"proposedPrice": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 150000,
"description": "The proposed whole-euro price to place in the draft."
}
},
"additionalProperties": false
}
}evaluate_price_discussionAnswer
Evaluate only the current human-approved draft with the public deterministic demo policy and create a receipt.
View tool JSON
{
"name": "evaluate_price_discussion",
"kind": "answer",
"impl": "imperative",
"description": "Evaluate only the current human-approved draft with the public deterministic demo policy and create a receipt.",
"inputSchema": {
"type": "object",
"required": [
"draftId"
],
"properties": {
"draftId": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "The identifier of the current pending draft."
}
},
"additionalProperties": false
}
}