io.github.amvaleh/kadro-mcp-server

Search and book real photographers on Kadro (Iran) on a user's behalf, ending with a payment link.

Endpointhttps://www.shootempire.com/kadro-mcp-relay/mcp (streamable-http)
Registry version1.0.1
Now6 tools · grade D (68) · pin ts_086586cd62c4165b85b56e8f096e8f65 · protocol 2025-06-18
First / last listed2026-10-31 00:44 UTC / 2026-10-31 00:44 UTC
Grade over time2026-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.

Timeline

First listing · 2026-10-31 00:44 UTC
6 tools, grade D (68)

Tools: search_shoot_types search_photographers get_photographer_packages create_reservation get_payment_link get_reservation_status

Current tools (6)

search_shoot_typesList 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_photographersFind 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_packagesList 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_reservationBook 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_linkGet 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_statusCheck 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.