FotoRent-tools voor assistenten
Openbare tools voor het lezen van informatie over cameraverhuur in Diemen, bij Amsterdam. Je kunt een prijsraming maken; boekingen worden bevestigd en betaald op Gearbooker.
Browsertools gebruiken document.modelContext wanneer WebMCP wordt ondersteund. Andere assistenten kunnen de externe MCP-server of HTTP JSON API gebruiken.
Extern MCP-endpoint · HTTP-tooldefinities
Browsertools
list_equipmentJSON Schema
{ "type": "object", "properties": { "category": { "type": "string", "enum": [ "cameras", "lenses", "drones" ] } }, "required": [], "additionalProperties": false }get_equipment_detailsJSON Schema
{ "type": "object", "properties": { "slug": { "type": "string", "description": "Exact slug from list_equipment" } }, "required": [ "slug" ], "additionalProperties": false }get_rental_quoteJSON Schema
{ "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 }check_availabilityJSON Schema
{ "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 }how_to_rentJSON Schema
{ "type": "object", "properties": {}, "required": [], "additionalProperties": false }start_bookingJSON Schema
{ "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 }check_compatibilityJSON Schema
{ "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 }quote_kitJSON Schema
{ "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 }recommend_kitJSON Schema
{ "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 }
Voorbeeld van de werkwijze
Gebruik voor een portretshoot recommend_kit met datums en een totaalbudget. Geef de lensvatting op als de klant een eigen camera heeft. Gebruik quote_kit voor gekozen items en geef de quoteUrl aan de klant.
{
"tool": "recommend_kit",
"arguments": {
"use_case": "portrait",
"from_date": "YYYY-MM-DD",
"to_date": "YYYY-MM-DD",
"budget_total": 70,
"locale": "nl"
}
}Resultaten begrijpen
available_in_snapshot betekent dat er geen geblokkeerde datums zijn in een recente, gedekte periode. blocked betekent een bekend conflict. unknown betekent dat de datums of het overzicht geen betrouwbaar antwoord toelaten. Gezamenlijke beschikbaarheid en de definitieve prijs moeten worden bevestigd. Geen tool maakt een boeking.
Resultaatformaat
Elke tool geeft een korte tekst en structuredContent met status, waarden en brongegevens. Fouten gebruiken isError en een code. WebMCP declareert momenteel geen outputSchema; de velden worden hier beschreven.
{
"status": "ok",
"currency": "EUR",
"estimated": true,
"availability": {
"status": "unknown",
"reason": "outside_coverage",
"checkedAt": "ISO-8601",
"coverageStart": "YYYY-MM-DD",
"coverageEnd": "YYYY-MM-DD (exclusive)",
"validUntil": "ISO-8601",
"sourceUrl": "Gearbooker listing URL"
},
"quoteUrl": "FotoRent planner URL"
}Gebruik alleen de beschreven velden. Namen, telefoonnummers en andere persoonsgegevens worden niet geaccepteerd. Prijsramingen worden in de link bewaard, zonder account of database.