{"name":"com.giftroam/giftroam","slug":"giftroam","title":null,"description":"Send real gifts to 190+ countries: search, check delivery, get a secure checkout link.","url":"https://mcp.market/server/giftroam","rating":null,"grade":"C","score":60,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":20,"ok":20,"last_checked_at":"2026-09-24T06:16:04.655Z","last_ok_at":"2026-09-24T06:16:04.655Z","latency_ms":143},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://giftroam.com","version":"0.3.0","remotes":[{"type":"streamable-http","url":"https://mcp.giftroam.com/mcp"}],"packages":[],"tools":[{"name":"check_delivery","description":"Is delivery to a country (optionally a city, by a date, for a specific gift) feasible? Returns earliest/latest estimate and warnings (PO box, hotel, holiday window) with a suggested action. Use it whenever the user has a deadline.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"country":{"description":"Destination country, ISO-3166 alpha-2.","type":"string","minLength":2,"maxLength":2},"city":{"description":"Destination city (used for warnings only; never store addresses in chat).","type":"string","maxLength":80},"date_needed":{"description":"YYYY-MM-DD the gift must arrive by.","type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"gift_id":{"description":"Optional gift_id to use that gift's delivery window.","type":"string"},"locale":{"description":"Language of the conversation with the user (e.g. he-IL, fr-FR). Localizes content and messages; prices and availability are unaffected.","type":"string","maxLength":12}},"required":["country"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"create_checkout","description":"Create a signed, single-purpose checkout link (30-minute expiry) for one gift to one country. The schema has no recipient fields on purpose: name, address, phone, delivery details and payment are collected on the secure page. Show the returned summary and get the user's explicit confirmation before sharing the link. Use the same idempotency_key when retrying.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"gift_id":{"type":"string","minLength":1,"description":"gift_id from search_gifts."},"country":{"description":"Destination country, ISO-3166 alpha-2.","type":"string","minLength":2,"maxLength":2},"quantity":{"default":1,"description":"Always 1 in v1.","type":"number","const":1},"delivery_date":{"description":"Requested delivery date YYYY-MM-DD; omit for as-soon-as-possible.","type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"gift_card_text":{"description":"Card message (≤180 chars) if the user already gave one.","type":"string","maxLength":180},"idempotency_key":{"type":"string","minLength":8,"maxLength":128,"description":"Client-generated key; retries with the same key return the same link."},"locale":{"description":"Language of the conversation with the user (e.g. he-IL, fr-FR). Localizes content and messages; prices and availability are unaffected. The checkout page opens in this language.","type":"string","maxLength":12}},"required":["gift_id","country","idempotency_key"],"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false}},{"name":"get_gift_details","description":"Full description, contents, images, customer price, estimated delivery window (EST cutoff-aware), substitution policy and restrictions for one gift in one destination country.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"gift_id":{"type":"string","minLength":1,"description":"gift_id from search_gifts (or the gift's URL slug)."},"country":{"description":"Destination country, ISO-3166 alpha-2.","type":"string","minLength":2,"maxLength":2},"locale":{"description":"Display language for gift content (e.g. he-IL). Prices and availability are unaffected.","type":"string","maxLength":12}},"required":["gift_id","country"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_order_status","description":"Customer-facing status, ETA window and next action for an order. Requires the buyer's order token (delivered after payment) — the token is the credential; never guess or enumerate tokens. Never returns address, phone or payment details.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"order_token":{"type":"string","minLength":1,"description":"The order token from the buyer's confirmation (GR-XXXXX-…). Never guess tokens."},"locale":{"description":"Language of the conversation with the user (e.g. he-IL, fr-FR). Localizes content and messages; prices and availability are unaffected.","type":"string","maxLength":12}},"required":["order_token"],"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_my_orders","description":"The signed-in user's GiftRoam orders: status, ETA window, gift, destination and the order token for tracking. Requires the authenticated GiftRoam connection (OAuth, scope orders:read); on a guest connection it returns auth_required. Never returns addresses, phone numbers or payment details.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"limit":{"default":20,"type":"integer","minimum":1,"maximum":50},"locale":{"description":"Language of the conversation with the user (e.g. he-IL, fr-FR). Localizes content and messages; prices and availability are unaffected.","type":"string","maxLength":12}},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"search_gifts","description":"Find gifts that can be delivered to a destination country, optionally filtered by free text, occasion, budget (minor units) and a needed-by date. Returns a shortlist with final customer prices (delivery included) and delivery days. Paginate with cursor. Country is required — ask for it first.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"country":{"description":"Destination country, ISO-3166 alpha-2 (e.g. FR).","type":"string","minLength":2,"maxLength":2},"query":{"description":"Product keywords only, 1-4 words (e.g. 'chocolate basket', 'red roses'). Do NOT include the destination, recipient or occasion here - use the country/occasion fields. Omit for a general browse.","type":"string","maxLength":120},"occasion":{"description":"Occasion slug from the occasions resource (e.g. birthday).","type":"string","maxLength":48},"budget_min":{"description":"Minimum price in minor units (cents).","type":"integer","minimum":0,"maximum":9007199254740991},"budget_max":{"description":"Maximum price in minor units (cents).","type":"integer","minimum":0,"maximum":9007199254740991},"date_needed":{"description":"YYYY-MM-DD; only gifts that can arrive by then.","type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"limit":{"default":10,"type":"integer","minimum":1,"maximum":20},"cursor":{"description":"Opaque cursor from a previous page.","type":"string"},"locale":{"description":"Display language for results (e.g. he-IL). The query may be typed in that language.","type":"string","maxLength":12}},"required":["country"],"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":60,"grade":"C","scanned_at":"2026-09-21T22:10:18.259Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-21T22:10:18.180Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1144ms"]},"poisoning":{"score":15,"max":15,"notes":["6 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 2 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"},{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://mcp.giftroam.com/mcp","reachable":true,"authRequired":false,"latencyMs":1144,"serverInfo":{"name":"giftroam","version":"0.3.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://giftroam.com/icon.png?icon.3y13du7gpcbi5.png","source":"site","width":512,"height":512},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}