{"ok":true,"site":{"host":"community-tool-library-webmcp.vercel.app","url":"https://community-tool-library-webmcp.vercel.app/","type":"live","desc":"Borrow useful tools from trusted people nearby. An agent-ready community lending library powered by WebMCP.","tools":[{"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.","title":"Search community tools","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Get tool details","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"toolId":{"type":"string","description":"Exact tool identifier returned by search."}},"required":["toolId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Check tool availability","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Reserve a tool","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"list_my_reservations","kind":"answer","impl":"imperative","description":"List the user's current and past tool reservations with tool names, dates, and status.","title":"List my reservations","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"cancel_reservation","kind":"transact","impl":"imperative","description":"Cancel an active tool reservation. Always pauses for visible human confirmation before changing reservation state.","title":"Cancel a reservation","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"reservationId":{"type":"string","description":"Exact reservation identifier."}},"required":["reservationId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"__source":"spec","__declarative":true}],"favicon":"/favicons/community-tool-library-webmcp.vercel.app.svg","apiSurface":"spec","category":"Commerce","toolCount":7}}