Tool tree
A shared board where you and your agent plan a shopping mission across every Shopify merchant, ending in one real checkout per merchant. Built on WebMCP.
Implementation
gradeNot graded
gradeNot graded
get_missionAnswer
Read the shopping mission board: goal, budget, constraints, owned items, slots with selections, locks and rejections, totals. Call this first and whenever the person may have edited the board. Includes mission_delta: the person's edits since your last call.
View tool JSON
{
"name": "get_mission",
"kind": "answer",
"impl": "imperative",
"description": "Read the shopping mission board: goal, budget, constraints, owned items, slots with selections, locks and rejections, totals. Call this first and whenever the person may have edited the board. Includes mission_delta: the person's edits since your last call.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}create_missionAction
Start a shopping mission from the person's goal, e.g. 'outfit me for a 3-day desert backpacking trip'. Then call plan_kit. Fails if a mission with picks is already on the board unless replace is true; to adjust the current mission use set_budget or plan_kit instead.
View tool JSON
{
"name": "create_mission",
"kind": "act",
"impl": "imperative",
"description": "Start a shopping mission from the person's goal, e.g. 'outfit me for a 3-day desert backpacking trip'. Then call plan_kit. Fails if a mission with picks is already on the board unless replace is true; to adjust the current mission use set_budget or plan_kit instead.",
"inputSchema": {
"type": "object",
"properties": {
"goal": {
"type": "string",
"description": "The mission in the person's words"
},
"replace": {
"type": "boolean",
"description": "Discard the mission in progress and start over (only when the person asked for a new mission)"
},
"budget_total_cents": {
"type": "integer",
"description": "Total budget across all merchants, in cents"
},
"currency": {
"type": "string",
"description": "ISO 4217, default USD"
},
"owned_items": {
"type": "array",
"items": {
"type": "string"
},
"description": "Gear the person already has; never shopped for"
},
"constraints": {
"type": "array",
"items": {
"type": "string"
},
"description": "Preferences, e.g. 'runs hot at night'"
}
},
"required": [
"goal"
],
"additionalProperties": false
}
}set_budgetAction
Change the mission's total budget across all merchants, in cents.
View tool JSON
{
"name": "set_budget",
"kind": "act",
"impl": "imperative",
"description": "Change the mission's total budget across all merchants, in cents.",
"inputSchema": {
"type": "object",
"properties": {
"budget_total_cents": {
"type": "integer",
"minimum": 0
}
},
"required": [
"budget_total_cents"
],
"additionalProperties": false
}
}