Tool tree
gradeNot graded
search_community_toolsAction
Search nearby community-owned tools by keywords, category, distance, and dates. Updates the visible catalogue and returns concise matches.
View tool JSON
{
"name": "search_community_tools",
"kind": "act",
"impl": "imperative",
"description": "Search nearby community-owned tools by keywords, category, distance, and dates. Updates the visible catalogue and returns concise matches.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Tool name, task, or keyword."
},
"category": {
"type": "string",
"description": "Optional tool category.",
"enum": [
"All tools",
"Power tools",
"Home & repair",
"Creative",
"Electronics",
"Garden",
"Mobility"
]
},
"maxDistanceKm": {
"type": "number",
"minimum": 1,
"maximum": 25,
"description": "Maximum pickup distance in kilometres."
},
"maxDeposit": {
"type": "number",
"minimum": 0,
"maximum": 20000,
"description": "Maximum refundable deposit in Indian rupees."
},
"startDate": {
"type": "string",
"description": "Optional start date in YYYY-MM-DD format."
},
"endDate": {
"type": "string",
"description": "Optional end date in YYYY-MM-DD format."
}
},
"additionalProperties": false
}
}get_tool_detailsAnswer
Get the description, owner, pickup area, condition, price, deposit, rating, rules, and current availability for one tool.
View tool JSON
{
"name": "get_tool_details",
"kind": "answer",
"impl": "imperative",
"description": "Get the description, owner, pickup area, condition, price, deposit, rating, rules, and current availability for one tool.",
"inputSchema": {
"type": "object",
"properties": {
"toolId": {
"type": "string",
"description": "Exact tool identifier returned by search."
}
},
"required": [
"toolId"
],
"additionalProperties": false
}
}check_tool_availabilityAnswer
Check whether a specific tool is available for an inclusive date range before attempting a reservation.
View tool JSON
{
"name": "check_tool_availability",
"kind": "answer",
"impl": "imperative",
"description": "Check whether a specific tool is available for an inclusive date range before attempting a reservation.",
"inputSchema": {
"type": "object",
"properties": {
"toolId": {
"type": "string",
"description": "Exact tool identifier."
},
"startDate": {
"type": "string",
"description": "Start date in YYYY-MM-DD format."
},
"endDate": {
"type": "string",
"description": "End date in YYYY-MM-DD format."
}
},
"required": [
"toolId",
"startDate",
"endDate"
],
"additionalProperties": false
}
}reserve_toolSensitive Action
Prepare a tool reservation for selected dates. Always pauses for visible human confirmation before changing reservation state.
View tool JSON
{
"name": "reserve_tool",
"kind": "transact",
"impl": "imperative",
"description": "Prepare a tool reservation for selected dates. Always pauses for visible human confirmation before changing reservation state.",
"inputSchema": {
"type": "object",
"properties": {
"toolId": {
"type": "string",
"description": "Exact tool identifier."
},
"startDate": {
"type": "string",
"description": "Start date in YYYY-MM-DD format."
},
"endDate": {
"type": "string",
"description": "End date in YYYY-MM-DD format."
},
"note": {
"type": "string",
"maxLength": 240,
"description": "Optional short note for the lender."
}
},
"required": [
"toolId",
"startDate",
"endDate"
],
"additionalProperties": false
}
}list_my_reservationsAnswer
List the user's current and past tool reservations with tool names, dates, and status.
View tool JSON
{
"name": "list_my_reservations",
"kind": "answer",
"impl": "imperative",
"description": "List the user's current and past tool reservations with tool names, dates, and status.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}cancel_reservationSensitive Action
Cancel an active tool reservation. Always pauses for visible human confirmation before changing reservation state.
View tool JSON
{
"name": "cancel_reservation",
"kind": "transact",
"impl": "imperative",
"description": "Cancel an active tool reservation. Always pauses for visible human confirmation before changing reservation state.",
"inputSchema": {
"type": "object",
"properties": {
"reservationId": {
"type": "string",
"description": "Exact reservation identifier."
}
},
"required": [
"reservationId"
],
"additionalProperties": false
}
}list_community_toolAnswer
Fill in a new community tool listing. The user reviews and manually submits the visible form.
View tool JSON
{
"name": "list_community_tool",
"kind": "answer",
"impl": "declarative",
"description": "Fill in a new community tool listing. The user reviews and manually submits the visible form.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "e.g. Cordless drill"
},
"category": {
"type": "string",
"enum": [
"Power tools",
"Home & repair",
"Creative",
"Electronics",
"Garden",
"Mobility"
]
},
"condition": {
"type": "string",
"enum": [
"Excellent",
"Very good",
"Good"
]
},
"description": {
"type": "string",
"description": "What is included, and what jobs is it suitable for?"
},
"neighborhood": {
"type": "string",
"description": "Neighbourhood"
},
"pricePerDay": {
"type": "number"
},
"deposit": {
"type": "number"
},
"rules": {
"type": "string",
"description": "e.g. Return fully charged"
}
},
"required": [
"name",
"category",
"condition",
"description",
"neighborhood",
"pricePerDay",
"deposit"
]
}
}