Search and book real photographers on Kadro (Iran) on a user's behalf, ending with a payment link.
| Endpoint | https://www.shootempire.com/kadro-mcp-relay/mcp (streamable-http) |
|---|---|
| Registry version | 1.0.1 |
| Now | 6 tools · grade D (68) · pin ts_086586cd62c4165b85b56e8f096e8f65 · protocol 2025-06-18 |
| First / last listed | 2026-10-31 00:44 UTC / 2026-10-31 00:44 UTC |
| Grade over time | 2026-10-31: D (68), 6 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: search_shoot_types search_photographers get_photographer_packages create_reservation get_payment_link get_reservation_status
search_shoot_types | List the photography/videography service types Kadro offers (e.g. wedding, industrial, portrait), each with a numeric shoot_type_id. Call this first if you don't already know the id for the kind of shoot the user wants. params: none |
search_photographers | Find real, bookable photographers for a given shoot_type_id (from search_shoot_types), optionally narrowed to a city_id. Returns each photographer's uid (needed for every later call), display name, rating, review count, and city. params: shoot_type_id*, city_id |
get_photographer_packages | List the real, currently bookable packages (with prices, in Toman) a specific photographer offers for a given shoot_type_id. Rejects the shoot_type_id if that photographer doesn't actually offer it. Use the returned package id with create_reservation. params: photographer_uid*, shoot_type_id* |
create_reservation | Book a specific photographer for a specific package, date/time, and address on the user's behalf — no login required. This only places a 15-minute hold; it does NOT charge any money and does NOT require or accept any payment information. Immediately follow this with get_payment_link and give that URL to the human — they open it themselves to verify their phone number and pay. start_time must be an params: shoot_type_id*, package_id*, city_id*, photographer_uid*, start_time*, address_latitude*, address_longitude*, address_detail*, shoot_detail, guest_display_name, idempotency_key |
get_payment_link | Get a URL for the human to open in their own browser to finish this reservation: verify their phone number by SMS code and pay. This is the last step this server ever takes — never ask the user for a card number, OTP code, or password, and never try to open, submit, or complete this URL yourself. Just hand the URL to the user. params: slug* |
get_reservation_status | Check whether a reservation has been paid and confirmed. IMPORTANT: status values are 'awaiting_payment', 'expired', 'paid_awaiting_photographer_confirmation', 'confirmed', and 'rejected'. 'paid_awaiting_photographer_confirmation' means the customer paid but the photographer has not yet accepted the booking and could still decline or ask to reschedule — do not tell the user their booking is final params: slug* |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.