Cadourile.ro
Manage gift lists, gifts and reservations on Cadourile.ro (Romania/Moldova).
¿Debería usar esto?
Calidad y seguridad
Hallazgos (4)
- LOWen get_gift
- LOWen update_gift
- LOWen reserve_gift
- LOWen unreserve_gift
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"cadourile": {
"url": "https://cadourile.ro/mcp"
}
}
}Puntos de conexión remotos
https://cadourile.ro/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (14)
🟢list_gift_lists
Listează toate listele de cadouri ale userului autentificat.
Esquema de entrada
{
"type": "object",
"properties": {},
"title": "list_gift_listsArguments"
}🟢get_gift_list(list_id)
Obține detaliile unei liste de cadouri, inclusiv cadourile din ea.
Esquema de entrada
{
"type": "object",
"properties": {
"list_id": {
"title": "List Id",
"type": "integer"
}
},
"required": [
"list_id"
],
"title": "get_gift_listArguments"
}🟡create_gift_list(name, description, is_public, is_event_with_guests, event_type, ...)
Creează o listă de cadouri nouă. Args: name: Numele listei (obligatoriu). description: Descriere opțională. is_public: Dacă lista e vizibilă public. is_event_with_guests: True pentru evenimente cu invitați (nuntă, botez, petrecere). event_type: Tip eveniment — 'birthday_child', 'baptism', 'wedding', 'anniversary', 'business_dinner', 'other'. event_time: Data/ora evenimentului, format ISO 8601 (ex. '2026-10-15T18:00:00'). event_location: Locația evenimentului. rsvp_deadline: Termen limită RSVP, format ISO 8601.
Esquema de entrada
{
"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"
}🟡update_gift_list(list_id, name, description, event_time, event_location, ...)
Actualizează o listă de cadouri existentă. Trimite doar câmpurile de schimbat.
Esquema de entrada
{
"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"
}🟡create_gift(list_id, name, description, price, url, ...)
Adaugă un cadou nou într-o listă. Args: list_id: ID-ul listei în care se adaugă cadoul. name: Numele cadoului (obligatoriu). description: Descriere opțională. price: Preț estimativ în RON. url: Link către produs. Nu se extrag metadate automat aici — folosește întâi extract_gift_metadata(url) ca să obții title/description/image_url/price, la fel ca formularul web. allows_contributions: Dacă lista poate contribui în comun la acest cadou (bifa „acceptă contribuții multiple" din web). Dacă nu e precizat, se activează automat când price >= 200 RON — identic cu comportamentul din formularul web.
Esquema de entrada
{
"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"
}🟡extract_gift_metadata(url)
Extrage metadatele unui produs de pe un link (title, description, image_url, price) — echivalentul din agent al formularului web „adaugă cadou", unde lipirea unui link completează automat restul câmpurilor. Folosește rezultatul ca să completezi argumentele lui create_gift/update_gift. Rate-limitat server-side la 100 request-uri/zi (per cont dacă backend-ul recunoaște tokenul, altfel per adresă IP) — nu apela repetat pentru același URL.
Esquema de entrada
{
"type": "object",
"properties": {
"url": {
"title": "Url",
"type": "string"
}
},
"required": [
"url"
],
"title": "extract_gift_metadataArguments"
}🟢get_gift(gift_id)
Obține detaliile unui cadou, inclusiv statusul de rezervare.
Esquema de entrada
{
"type": "object",
"properties": {
"gift_id": {
"title": "Gift Id",
"type": "integer"
}
},
"required": [
"gift_id"
],
"title": "get_giftArguments"
}🟡update_gift(gift_id, name, description, price, url)
Actualizează un cadou existent. Trimite doar câmpurile de schimbat.
Esquema de entrada
{
"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"
}⚪reserve_gift(gift_id, reserver_name, privacy_mode)
Rezervă un cadou (marchează-l ca luat, ca alți invitați să nu-l mai cumpere dublu). Args: gift_id: ID-ul cadoului de rezervat. reserver_name: Numele celui care rezervă (obligatoriu — e reținut mereu server-side, chiar și pentru rezervări anonime; doar nu e afișat altor invitați). privacy_mode: 'full_name' (default), 'initials' sau 'anonymous' — cât din identitate e vizibilă altor invitați.
Esquema de entrada
{
"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"
}⚪unreserve_gift(gift_id)
Anulează rezervarea unui cadou (îl face din nou disponibil).
Esquema de entrada
{
"type": "object",
"properties": {
"gift_id": {
"title": "Gift Id",
"type": "integer"
}
},
"required": [
"gift_id"
],
"title": "unreserve_giftArguments"
}🟢list_invited_lists
Listează evenimentele la care userul e invitat (nu proprietar) — echivalentul tab-ului „La care particip" din cadourile.ro. Fiecare intrare arată statusul RSVP/ rezervare al userului pe acea listă.
Esquema de entrada
{
"type": "object",
"properties": {},
"title": "list_invited_listsArguments"
}🔴list_my_invited_reservations
Listează propriile rezervări/confirmări ale userului pe liste ale altcuiva (ca invitat) — nu pe propriile liste. Folosește gift_id-ul din rezultat cu update_my_reservation sau cancel_my_reservation.
Esquema de entrada
{
"type": "object",
"properties": {},
"title": "list_my_invited_reservationsArguments"
}🟡update_my_reservation(gift_id, adults_count, children_count, message, notify_on_changes)
Actualizează propria rezervare/confirmare (ca invitat) pe un cadou de pe lista altcuiva — de ex. schimbă numărul de adulți/copii care vin, sau mesajul. Funcționează doar pe rezervări proprii; nu poate atinge rezervările altor invitați. Trimite doar câmpurile de schimbat. Args: gift_id: ID-ul cadoului pe care userul are deja o rezervare proprie. adults_count: Număr adulți care confirmă prezența. children_count: Număr copii care confirmă prezența. message: Mesaj/notă atașat rezervării. notify_on_changes: Primește notificări dacă se schimbă ora/locul evenimentului.
Esquema de entrada
{
"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"
}🔴cancel_my_reservation(gift_id)
Anulează propria rezervare/confirmare (ca invitat) de pe un cadou de pe lista altcuiva. Funcționează doar pe rezervarea proprie a userului.
Esquema de entrada
{
"type": "object",
"properties": {
"gift_id": {
"title": "Gift Id",
"type": "integer"
}
},
"required": [
"gift_id"
],
"title": "cancel_my_reservationArguments"
}Comunidad
Evidencia