Tool tree
gradeNot graded
get_available_itemsAnswer
List the only item IDs this carry-on accepts, including their weight, size and category. Read this before packing. Never send personal information to this tool.
View tool JSON
{
"name": "get_available_items",
"kind": "answer",
"impl": "imperative",
"description": "List the only item IDs this carry-on accepts, including their weight, size and category. Read this before packing. Never send personal information to this tool.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}get_bag_stateAnswer
Read the current carry-on contents, remaining capacity and which items the user locked. This returns only in-page packing state.
View tool JSON
{
"name": "get_bag_state",
"kind": "answer",
"impl": "imperative",
"description": "Read the current carry-on contents, remaining capacity and which items the user locked. This returns only in-page packing state.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}pack_bagAction
Pack and immediately display a carry-on using accepted catalog item IDs. Keep any items the user locked, remain under 8 kg, and send no personal details, history, destination or reasoning.
View tool JSON
{
"name": "pack_bag",
"kind": "act",
"impl": "imperative",
"description": "Pack and immediately display a carry-on using accepted catalog item IDs. Keep any items the user locked, remain under 8 kg, and send no personal details, history, destination or reasoning.",
"inputSchema": {
"type": "object",
"properties": {
"itemIds": {
"type": "array",
"minItems": 1,
"maxItems": 18,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"passport",
"phone",
"charger",
"laptop",
"camera",
"headphones",
"shirt-pair",
"trousers",
"jacket",
"walking-shoes",
"underwear",
"toiletries",
"medicine",
"water-bottle",
"book",
"notebook",
"eye-mask",
"snacks"
]
}
}
},
"required": [
"itemIds"
],
"additionalProperties": false
}
}add_itemsAction
Add accepted item IDs to the current carry-on without removing existing items. The page immediately shows what fit and what was rejected.
View tool JSON
{
"name": "add_items",
"kind": "act",
"impl": "imperative",
"description": "Add accepted item IDs to the current carry-on without removing existing items. The page immediately shows what fit and what was rejected.",
"inputSchema": {
"type": "object",
"properties": {
"itemIds": {
"type": "array",
"minItems": 1,
"maxItems": 8,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"passport",
"phone",
"charger",
"laptop",
"camera",
"headphones",
"shirt-pair",
"trousers",
"jacket",
"walking-shoes",
"underwear",
"toiletries",
"medicine",
"water-bottle",
"book",
"notebook",
"eye-mask",
"snacks"
]
}
}
},
"required": [
"itemIds"
],
"additionalProperties": false
}
}remove_itemsAction
Remove unlocked items from the current carry-on. Items explicitly locked by the user are protected and reported instead of removed.
View tool JSON
{
"name": "remove_items",
"kind": "act",
"impl": "imperative",
"description": "Remove unlocked items from the current carry-on. Items explicitly locked by the user are protected and reported instead of removed.",
"inputSchema": {
"type": "object",
"properties": {
"itemIds": {
"type": "array",
"minItems": 1,
"maxItems": 8,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"passport",
"phone",
"charger",
"laptop",
"camera",
"headphones",
"shirt-pair",
"trousers",
"jacket",
"walking-shoes",
"underwear",
"toiletries",
"medicine",
"water-bottle",
"book",
"notebook",
"eye-mask",
"snacks"
]
}
}
},
"required": [
"itemIds"
],
"additionalProperties": false
}
}reset_bagAction
Empty every item from the current carry-on and return to the blank bag.
View tool JSON
{
"name": "reset_bag",
"kind": "act",
"impl": "imperative",
"description": "Empty every item from the current carry-on and return to the blank bag.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}