{"name":"io.github.tudorAbrudan/cadourile","slug":"tudorabrudan-cadourile","title":"Cadourile.ro","description":"Manage gift lists, gifts and reservations on Cadourile.ro (Romania/Moldova).","url":"https://mcp.market/server/tudorabrudan-cadourile","rating":null,"grade":"C","score":60,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":4,"ok":4,"last_checked_at":"2026-09-24T05:40:55.758Z","last_ok_at":"2026-09-24T05:40:55.758Z","latency_ms":63},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/tudorAbrudan/lista_cadouri","website":"https://cadourile.ro/integrari","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://cadourile.ro/mcp","headers":[{"description":"Bearer token generat din contul Cadourile.ro (Setări cont → Integrări), format: Bearer cad_mcp_...","isRequired":true,"isSecret":true,"name":"Authorization"}]}],"packages":[],"tools":[{"name":"cancel_my_reservation","description":"Anulează propria rezervare/confirmare (ca invitat) de pe un cadou de pe lista\n    altcuiva. Funcționează doar pe rezervarea proprie a userului.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"gift_id":{"title":"Gift Id","type":"integer"}},"required":["gift_id"],"title":"cancel_my_reservationArguments"}},{"name":"create_gift","description":"Adaugă un cadou nou într-o listă.\n\n    Args:\n        list_id: ID-ul listei în care se adaugă cadoul.\n        name: Numele cadoului (obligatoriu).\n        description: Descriere opțională.\n        price: Preț estimativ în RON.\n        url: Link către produs. Nu se extrag metadate automat aici — folosește întâi\n            extract_gift_metadata(url) ca să obții title/description/image_url/price,\n            la fel ca formularul web.\n        allows_contributions: Dacă lista poate contribui în comun la acest cadou (bifa\n            „acceptă contribuții multiple\" din web). Dacă nu e precizat, se activează\n            automat când price >= 200 RON — identic cu comportamentul din formularul web.\n    ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"list_id":{"title":"List Id","type":"integer"},"name":{"title":"Name","type":"string"},"description":{"default":"","title":"Description","type":"string"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Price"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"},"allows_contributions":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Allows Contributions"}},"required":["list_id","name"],"title":"create_giftArguments"}},{"name":"create_gift_list","description":"Creează o listă de cadouri nouă.\n\n    Args:\n        name: Numele listei (obligatoriu).\n        description: Descriere opțională.\n        is_public: Dacă lista e vizibilă public.\n        is_event_with_guests: True pentru evenimente cu invitați (nuntă, botez, petrecere).\n        event_type: Tip eveniment — 'birthday_child', 'baptism', 'wedding', 'anniversary',\n            'business_dinner', 'other'.\n        event_time: Data/ora evenimentului, format ISO 8601 (ex. '2026-10-15T18:00:00').\n        event_location: Locația evenimentului.\n        rsvp_deadline: Termen limită RSVP, format ISO 8601.\n    ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"title":"Name","type":"string"},"description":{"default":"","title":"Description","type":"string"},"is_public":{"default":false,"title":"Is Public","type":"boolean"},"is_event_with_guests":{"default":false,"title":"Is Event With Guests","type":"boolean"},"event_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Event Type"},"event_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Event Time"},"event_location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Event Location"},"rsvp_deadline":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Rsvp Deadline"}},"required":["name"],"title":"create_gift_listArguments"}},{"name":"extract_gift_metadata","description":"Extrage metadatele unui produs de pe un link (title, description, image_url,\n    price) — echivalentul din agent al formularului web „adaugă cadou\", unde lipirea\n    unui link completează automat restul câmpurilor.\n\n    Folosește rezultatul ca să completezi argumentele lui create_gift/update_gift.\n    Rate-limitat server-side la 100 request-uri/zi (per cont dacă backend-ul recunoaște\n    tokenul, altfel per adresă IP) — nu apela repetat pentru același URL.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"title":"Url","type":"string"}},"required":["url"],"title":"extract_gift_metadataArguments"}},{"name":"get_gift","description":"Obține detaliile unui cadou, inclusiv statusul de rezervare.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"gift_id":{"title":"Gift Id","type":"integer"}},"required":["gift_id"],"title":"get_giftArguments"}},{"name":"get_gift_list","description":"Obține detaliile unei liste de cadouri, inclusiv cadourile din ea.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"list_id":{"title":"List Id","type":"integer"}},"required":["list_id"],"title":"get_gift_listArguments"}},{"name":"list_gift_lists","description":"Listează toate listele de cadouri ale userului autentificat.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"list_gift_listsArguments"}},{"name":"list_invited_lists","description":"Listează evenimentele la care userul e invitat (nu proprietar) — echivalentul\n    tab-ului „La care particip\" din cadourile.ro. Fiecare intrare arată statusul RSVP/\n    rezervare al userului pe acea listă.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"list_invited_listsArguments"}},{"name":"list_my_invited_reservations","description":"Listează propriile rezervări/confirmări ale userului pe liste ale altcuiva (ca\n    invitat) — nu pe propriile liste. Folosește gift_id-ul din rezultat cu\n    update_my_reservation sau cancel_my_reservation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"list_my_invited_reservationsArguments"}},{"name":"reserve_gift","description":"Rezervă un cadou (marchează-l ca luat, ca alți invitați să nu-l mai cumpere dublu).\n\n    Args:\n        gift_id: ID-ul cadoului de rezervat.\n        reserver_name: Numele celui care rezervă (obligatoriu — e reținut mereu server-side,\n            chiar și pentru rezervări anonime; doar nu e afișat altor invitați).\n        privacy_mode: 'full_name' (default), 'initials' sau 'anonymous' — cât din identitate\n            e vizibilă altor invitați.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"gift_id":{"title":"Gift Id","type":"integer"},"reserver_name":{"title":"Reserver Name","type":"string"},"privacy_mode":{"default":"full_name","title":"Privacy Mode","type":"string"}},"required":["gift_id","reserver_name"],"title":"reserve_giftArguments"}},{"name":"unreserve_gift","description":"Anulează rezervarea unui cadou (îl face din nou disponibil).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"gift_id":{"title":"Gift Id","type":"integer"}},"required":["gift_id"],"title":"unreserve_giftArguments"}},{"name":"update_gift","description":"Actualizează un cadou existent. Trimite doar câmpurile de schimbat.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"gift_id":{"title":"Gift Id","type":"integer"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Price"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Url"}},"required":["gift_id"],"title":"update_giftArguments"}},{"name":"update_gift_list","description":"Actualizează o listă de cadouri existentă. Trimite doar câmpurile de schimbat.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"list_id":{"title":"List Id","type":"integer"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Description"},"event_time":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Event Time"},"event_location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Event Location"},"rsvp_deadline":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Rsvp Deadline"}},"required":["list_id"],"title":"update_gift_listArguments"}},{"name":"update_my_reservation","description":"Actualizează propria rezervare/confirmare (ca invitat) pe un cadou de pe lista\n    altcuiva — de ex. schimbă numărul de adulți/copii care vin, sau mesajul. Funcționează\n    doar pe rezervări proprii; nu poate atinge rezervările altor invitați. Trimite doar\n    câmpurile de schimbat.\n\n    Args:\n        gift_id: ID-ul cadoului pe care userul are deja o rezervare proprie.\n        adults_count: Număr adulți care confirmă prezența.\n        children_count: Număr copii care confirmă prezența.\n        message: Mesaj/notă atașat rezervării.\n        notify_on_changes: Primește notificări dacă se schimbă ora/locul evenimentului.\n    ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"gift_id":{"title":"Gift Id","type":"integer"},"adults_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Adults Count"},"children_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Children Count"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Message"},"notify_on_changes":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Notify On Changes"}},"required":["gift_id"],"title":"update_my_reservationArguments"}}],"scan":{"score":60,"grade":"C","scanned_at":"2026-09-23T11:50:49.263Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-23T11:50:49.190Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 2454ms"]},"poisoning":{"score":15,"max":15,"notes":["14 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[],"inputs":{"probes":[{"url":"https://cadourile.ro/mcp","reachable":true,"authRequired":false,"latencyMs":2454,"serverInfo":{"name":"Cadourile.ro","version":""}}],"packages":[],"repo":{"found":false,"owner":"tudorAbrudan","repo":"lista_cadouri","error":"repo not found"},"icon":{"url":"https://cadourile.ro/favicon.svg","source":"site"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}