{"schemaVersion":1,"name":"FotoRent","website":"https://fotorent.nl","documentation":"https://fotorent.nl/agents/","markdown":"https://fotorent.nl/agents/index.md","catalog":"https://fotorent.nl/catalog.json","planner":"https://fotorent.nl/rental-planner/","languages":["nl","en"],"transports":{"webmcp":{"page":"https://fotorent.nl/"},"remoteMcp":{"type":"streamable-http","url":"https://api.fotorent.nl/mcp"},"httpApi":{"base":"https://api.fotorent.nl/api/v1/","tools":"https://api.fotorent.nl/api/v1/tools"}},"mcpApps":{"status":"experimental","tool":"quote_kit","resourceUri":"ui://fotorent/rental-estimate.html"},"booking":{"createsReservation":false,"provider":"Gearbooker"},"tools":[{"name":"list_equipment","title":"list equipment","description":"List FotoRent camera gear for pickup in Diemen, Amsterdam area. Optional category filter.","inputSchema":{"type":"object","properties":{"category":{"type":"string","enum":["cameras","lenses","drones"]}},"required":[],"additionalProperties":false},"annotations":{"readOnlyHint":true,"consequentialHint":false}},{"name":"get_equipment_details","title":"get equipment details","description":"Get prices, verified mount and kit contents, specs, availability snapshot and booking links.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Exact slug from list_equipment"}},"required":["slug"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"consequentialHint":false}},{"name":"get_rental_quote","title":"get rental quote","description":"Estimate a listing's rental, Gearbooker fee and total. Return day is free; applies minimum, Friday-to-Monday and weekly pricing. Returns a shareable quote URL; final checkout is on Gearbooker.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Exact slug from list_equipment"},"from_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD"},"to_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD"},"locale":{"type":"string","enum":["en","nl"],"description":"Language for customer-facing planner links and estimate cards; agent text remains English"}},"required":["slug","from_date","to_date"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"consequentialHint":false}},{"name":"check_availability","title":"check availability","description":"Check both pickup and return dates against a fresh calendar snapshot. Returns available_in_snapshot, blocked or unknown. Without dates, lists known blocked dates; never reserves gear.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Exact slug from list_equipment"},"from_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD"},"to_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD"}},"required":["slug"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"consequentialHint":false}},{"name":"how_to_rent","title":"how to rent","description":"Pickup address, hours, booking process, insurance, rental limits and contact for questions.","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"annotations":{"readOnlyHint":true,"consequentialHint":false}},{"name":"start_booking","title":"start booking","description":"Get the Gearbooker booking link and a FotoRent quote page. This only returns links: no booking, account or payment is created. Optional paired dates preserve the estimate on FotoRent.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Exact slug from list_equipment"},"from_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD"},"to_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD"},"locale":{"type":"string","enum":["en","nl"],"description":"Language for customer-facing planner links and estimate cards; agent text remains English"}},"required":["slug"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"consequentialHint":false}},{"name":"check_compatibility","title":"check compatibility","description":"Check a rental lens against the client's camera mount. Unknown or unverified mounts require confirmation; fixed-lens cameras cannot take interchangeable lenses.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Exact slug from list_equipment"},"camera_mount":{"type":"string","enum":["canon_rf","canon_ef","sony_e","nikon_z","fujifilm_x","micro_four_thirds","unknown"],"description":"Your camera's lens mount, e.g. canon_rf for Canon R8/R6; model names are not mount identifiers"}},"required":["slug","camera_mount"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"consequentialHint":false}},{"name":"quote_kit","title":"quote kit","description":"Estimate selected listings together. Rejects duplicate or already-included gear. Multi-listing fees are the sum of separate estimates; shared inventory and combined checkout require confirmation.","inputSchema":{"type":"object","properties":{"slugs":{"type":"array","items":{"type":"string","description":"Exact slug from list_equipment"},"minItems":1,"maxItems":10,"uniqueItems":true},"from_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD"},"to_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD"},"locale":{"type":"string","enum":["en","nl"],"description":"Language for customer-facing planner links and estimate cards; agent text remains English"}},"required":["slugs","from_date","to_date"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"consequentialHint":false}},{"name":"recommend_kit","title":"recommend kit","description":"Suggest up to three real kits for portrait, events, interview, travel, instant or FPV, respecting dates, minimum rental and total budget. Optional owned_camera_mount returns compatible lenses for a client's own camera. Over-budget alternatives are labelled explicitly; availability is a snapshot, not a reservation.","inputSchema":{"type":"object","properties":{"use_case":{"type":"string","enum":["portrait","events","interview","travel","instant","fpv"]},"from_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD"},"to_date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"YYYY-MM-DD"},"budget_total":{"type":"number","exclusiveMinimum":0,"maximum":100000},"owned_camera_mount":{"type":"string","enum":["canon_rf","canon_ef","sony_e","nikon_z","fujifilm_x","micro_four_thirds","unknown"],"description":"Your camera's lens mount, e.g. canon_rf for Canon R8/R6; model names are not mount identifiers"},"locale":{"type":"string","enum":["en","nl"],"description":"Language for customer-facing planner links and estimate cards; agent text remains English"}},"required":["use_case","from_date","to_date","budget_total"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"consequentialHint":false}}]}