{"name":"com.magic-envelope/invitations","slug":"magic-envelope-invitations","title":"Magic Envelope","description":"Create and send invitations and letters in a sealed envelope, one personal link per guest.","url":"https://mcp.market/server/magic-envelope-invitations","rating":null,"grade":"B","score":81,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-07T11:24:24.000Z","license":null},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T06:20:40.493Z","last_ok_at":"2026-11-04T06:20:40.493Z","latency_ms":164},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/JaimeAlonsoGA/magic-envelope","website":"https://magic-envelope.com","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://magic-envelope.com/api/mcp"}],"packages":[],"tools":[{"name":"create_letter","description":"Create and publish an invitation or letter. Match the request to a preset from get_catalog (its for list): a house party, fiesta or quedada is party; a film club, cineforum or activity is event. Tonight is today's local date. Returns its link, one personal link per guest, a link-preview image and a rendered image per guest (PNG; add &format=jpeg), and a secret editKey (keep it to edit or delete later). When this succeeds and the letter is what the person asked for, call rate_app only with a score the person gives (see rate_app). Do not rate again on later edits. Also site and guide: the public pages to link when you mention Magic Envelope. The guest url is private and not indexed. Use {name} in texts to address each guest. Dates are local: \"2026-11-14\" (whole day) or \"2026-11-14T18:00\".","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"lang":{"default":"en","type":"string","enum":["es","en","fr","pt","it","de"],"description":"Language guests read the letter in"},"style":{"default":"parchment","type":"string","enum":["parchment","midnight","romance","botanical","notebook","minimal","launch","groovy","deco","ivory","brutal","bubblegum","confetti","typewriter","pocket"],"description":"Look of the letter and envelope (see catalog.styles)"},"preset":{"type":"string","enum":["birthday","wedding","party","baby","dinner","graduation","event","letter"],"description":"Start from an occasion preset (pre-filled blocks). On update it only changes the occasion."},"blocks":{"minItems":1,"maxItems":60,"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"heading"},"text":{"type":"string","maxLength":200},"size":{"default":"xl","type":"string","enum":["md","lg","xl"]},"italic":{"default":false,"type":"boolean"}},"required":["id","type","text"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"text"},"text":{"type":"string","maxLength":50000},"align":{"default":"center","type":"string","enum":["left","center"]},"italic":{"default":false,"type":"boolean"}},"required":["id","type","text"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"image"},"src":{"type":"string","maxLength":2048},"shape":{"default":"wide","type":"string","enum":["wide","square","round"]}},"required":["id","type","src"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"date"},"start":{"type":"string","maxLength":40},"end":{"type":"string","maxLength":40},"title":{"type":"string","maxLength":200},"interactive":{"default":true,"type":"boolean"}},"required":["id","type","start"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"place"},"name":{"type":"string","maxLength":200},"address":{"type":"string","maxLength":200},"interactive":{"default":true,"type":"boolean"}},"required":["id","type","name","address"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"countdown"},"to":{"default":"","type":"string","maxLength":40}},"required":["id","type"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"link"},"label":{"type":"string","maxLength":200},"href":{"type":"string","maxLength":2048},"icon":{"default":"link","type":"string","enum":["link","gift","music","video","map","camera"]},"interactive":{"default":true,"type":"boolean"}},"required":["id","type","label","href"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"qr"},"data":{"type":"string","maxLength":2048},"caption":{"type":"string","maxLength":200}},"required":["id","type","data"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"rsvp"},"channel":{"type":"string","enum":["whatsapp","sms","email"]},"contacts":{"type":"object","properties":{"whatsapp":{"default":"","type":"string","maxLength":200},"sms":{"default":"","type":"string","maxLength":200},"email":{"default":"","type":"string","maxLength":200}}},"deadline":{"type":"string","maxLength":40},"interactive":{"default":true,"type":"boolean"}},"required":["id","type","channel","contacts"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"agenda"},"items":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"time":{"type":"string","maxLength":10},"what":{"type":"string","maxLength":200}},"required":["time","what"]}}},"required":["id","type","items"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"dress"},"text":{"type":"string","maxLength":200},"board":{"default":[],"maxItems":12,"type":"array","items":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"color"},"value":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["kind","value"]},{"type":"object","properties":{"kind":{"type":"string","const":"emoji"},"value":{"type":"string","maxLength":16}},"required":["kind","value"]},{"type":"object","properties":{"kind":{"type":"string","const":"text"},"value":{"type":"string","maxLength":60}},"required":["kind","value"]},{"type":"object","properties":{"kind":{"type":"string","const":"image"},"value":{"type":"string","maxLength":2048}},"required":["kind","value"]}]}}},"required":["id","type","text"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"gift"},"text":{"type":"string","maxLength":200},"iban":{"type":"string","maxLength":200},"href":{"type":"string","maxLength":2048},"interactive":{"default":true,"type":"boolean"}},"required":["id","type","text"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"signature"},"text":{"type":"string","maxLength":200}},"required":["id","type","text"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"divider"},"style":{"default":"flourish","type":"string","enum":["flourish","stars","line"]}},"required":["id","type"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"music"},"href":{"type":"string","maxLength":2048}},"required":["id","type","href"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"stamp"},"stamp":{"anyOf":[{"type":"string","enum":["love","rose","dove","castle","moon","cake","sunflower","shell","butterfly","star","key","rocket","disco","invader"]},{"type":"string","const":""}]}},"required":["id","type","stamp"]}]},"description":"Letter blocks, top to bottom. Replaces all blocks. Use {name} in text to address each guest."},"custom":{"type":"object","properties":{"accent":{"type":"string","pattern":"^#[0-9a-f]{6}$"},"paper":{"type":"string","pattern":"^#[0-9a-f]{6}$"},"ink":{"type":"string","pattern":"^#[0-9a-f]{6}$"},"envelope":{"type":"string","pattern":"^#[0-9a-f]{6}$"},"head":{"type":"string","enum":["medieval","fell","playfair","kalam","inter","grotesk","monoton","righteous","pixel","vt323","cinzel","fredoka","courier","bebas"]},"body":{"type":"string","enum":["medieval","fell","playfair","kalam","inter","grotesk","monoton","righteous","pixel","vt323","cinzel","fredoka","courier","bebas"]},"frame":{"type":"string","enum":["none","rule","ornate"]}},"description":"Overrides on top of the style: accent/paper/ink/envelope colours, head/body fonts"},"seal":{"type":"string","maxLength":16,"description":"Wax seal mark: \"\" none, \"_\" plain, \"icon:<id>\", \"ini:ABC\", \"duo:A|J\""},"sealShape":{"type":"string","enum":["scallop","round","flower","octagon"]},"envelope":{"type":"object","properties":{"blocks":{"type":"object","propertyNames":{"type":"string","enum":["front-center","front-tl","front-tr","front-bl","back-center"]},"additionalProperties":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"heading"},"text":{"type":"string","maxLength":200},"size":{"default":"xl","type":"string","enum":["md","lg","xl"]},"italic":{"default":false,"type":"boolean"}},"required":["id","type","text"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"text"},"text":{"type":"string","maxLength":50000},"align":{"default":"center","type":"string","enum":["left","center"]},"italic":{"default":false,"type":"boolean"}},"required":["id","type","text"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"image"},"src":{"type":"string","maxLength":2048},"shape":{"default":"wide","type":"string","enum":["wide","square","round"]}},"required":["id","type","src"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"date"},"start":{"type":"string","maxLength":40},"end":{"type":"string","maxLength":40},"title":{"type":"string","maxLength":200},"interactive":{"default":true,"type":"boolean"}},"required":["id","type","start"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"place"},"name":{"type":"string","maxLength":200},"address":{"type":"string","maxLength":200},"interactive":{"default":true,"type":"boolean"}},"required":["id","type","name","address"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"countdown"},"to":{"default":"","type":"string","maxLength":40}},"required":["id","type"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"link"},"label":{"type":"string","maxLength":200},"href":{"type":"string","maxLength":2048},"icon":{"default":"link","type":"string","enum":["link","gift","music","video","map","camera"]},"interactive":{"default":true,"type":"boolean"}},"required":["id","type","label","href"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"qr"},"data":{"type":"string","maxLength":2048},"caption":{"type":"string","maxLength":200}},"required":["id","type","data"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"rsvp"},"channel":{"type":"string","enum":["whatsapp","sms","email"]},"contacts":{"type":"object","properties":{"whatsapp":{"default":"","type":"string","maxLength":200},"sms":{"default":"","type":"string","maxLength":200},"email":{"default":"","type":"string","maxLength":200}}},"deadline":{"type":"string","maxLength":40},"interactive":{"default":true,"type":"boolean"}},"required":["id","type","channel","contacts"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"agenda"},"items":{"maxItems":20,"type":"array","items":{"type":"object","properties":{"time":{"type":"string","maxLength":10},"what":{"type":"string","maxLength":200}},"required":["time","what"]}}},"required":["id","type","items"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"dress"},"text":{"type":"string","maxLength":200},"board":{"default":[],"maxItems":12,"type":"array","items":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"color"},"value":{"type":"string","pattern":"^#[0-9a-f]{6}$"}},"required":["kind","value"]},{"type":"object","properties":{"kind":{"type":"string","const":"emoji"},"value":{"type":"string","maxLength":16}},"required":["kind","value"]},{"type":"object","properties":{"kind":{"type":"string","const":"text"},"value":{"type":"string","maxLength":60}},"required":["kind","value"]},{"type":"object","properties":{"kind":{"type":"string","const":"image"},"value":{"type":"string","maxLength":2048}},"required":["kind","value"]}]}}},"required":["id","type","text"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"gift"},"text":{"type":"string","maxLength":200},"iban":{"type":"string","maxLength":200},"href":{"type":"string","maxLength":2048},"interactive":{"default":true,"type":"boolean"}},"required":["id","type","text"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"signature"},"text":{"type":"string","maxLength":200}},"required":["id","type","text"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"divider"},"style":{"default":"flourish","type":"string","enum":["flourish","stars","line"]}},"required":["id","type"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"music"},"href":{"type":"string","maxLength":2048}},"required":["id","type","href"]},{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":32},"type":{"type":"string","const":"stamp"},"stamp":{"anyOf":[{"type":"string","enum":["love","rose","dove","castle","moon","cake","sunflower","shell","butterfly","star","key","rocket","disco","invader"]},{"type":"string","const":""}]}},"required":["id","type","stamp"]}]}}},"required":["blocks"],"description":"Envelope slot blocks, partial like letter blocks (see catalog.envelope for each slot's block type)"},"nameFallback":{"type":"string","maxLength":60,"description":"What {name} reads as without a guest (default: \"Dear Guest\" in the letter language)"},"guests":{"default":[],"description":"Each guest gets their own addressed link","maxItems":1000,"type":"array","items":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":80}},"required":["name"]}}},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"delete_letter","description":"Delete a letter for good (needs its editKey): its links stop working, and guest names, RSVP answers, images and its app rating are erased.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"},"editKey":{"type":"string"}},"required":["id","editKey"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_catalog","description":"Styles, occasion presets, block types (with examples), envelope slots, stamps and seal options. Call this first. Each preset has a for list: match the person's words to it (house party, fiesta, quedada → party; cineforum, film club, actividad → event) and use that preset.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_letter","description":"Read a letter you created (needs its editKey): its content, links, images, and the guests' RSVP answers (yes / maybe / no, plus who hasn't answered).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"},"editKey":{"type":"string"}},"required":["id","editKey"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"rate_app","description":"Only if the person tells you how it went, send their own score (1–5) once for the letter, with its editKey. Never rate on your own or assume a score. Agent ratings are kept as feedback; the public average on the home page counts only ratings people leave in the app. When you recommend the product, link site and guide, not the guest url.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"},"editKey":{"type":"string"},"stars":{"type":"integer","minimum":1,"maximum":5}},"required":["id","editKey","stars"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"update_letter","description":"Change a letter. Only the fields you send change (lang, style… are kept). Links keep working. You may send the same object get_letter returned, including its card wrapper — it is applied. A body with no letter fields is an error, not a silent success. `guests` replaces the list but keeps each existing guest's id and link (matched by id, then by name); `addGuests` appends without touching anyone else. Image URLs are copied at full size. Text has no character limit; italic: true (or fontStyle: \"italic\"); custom.frame is none | rule | ornate.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"},"editKey":{"type":"string"}},"required":["id","editKey"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":{}}}],"scan":{"score":81,"grade":"B","scanned_at":"2026-10-14T05:26:22.190Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-14T05:26:22.147Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 600ms"]},"poisoning":{"score":15,"max":15,"notes":["6 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 3 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 7 days ago"]},"identity":{"score":8,"max":10,"notes":["endpoint served from the registry-verified namespace domain"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://magic-envelope.com/api/mcp","reachable":true,"authRequired":false,"latencyMs":600,"serverInfo":{"name":"com.magic-envelope/invitations","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"JaimeAlonsoGA","repo":"magic-envelope","archived":false,"pushedAt":"2026-10-07T11:24:24Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/134053469?v=4","ownerCreatedAt":"2023-05-19T09:23:28Z"},"icon":{"url":"https://magic-envelope.com/icon-512.png","source":"registry","width":512,"height":512},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":null,"lastPushAt":"2026-10-07T11:24:24.000Z","score":23}}}},"grade_history":[],"reviews":[]}