{
 "schema": "aiblocks-page/1",
 "id": "agency-hospitality-guest-services",
 "type": "agent",
 "name": "Guest service response writer",
 "summary": "Turn a hotel or restaurant guest complaint into a warm reply, a fair fix and a note for who to tell. Paste the message and what you may offer.",
 "headline": "Guest service response writer",
 "subhead": "Paste a guest message, review or request, plus your house rules. It writes a warm guest reply, picks a fix that fits how serious the problem is, says who must be told, and gives you a follow-up note. It works for hotels, restaurants and event venues.",
 "job": {
  "id": "help-customers",
  "name": "Help your customers"
 },
 "level": "intermediate",
 "thinking": "high",
 "tested": true,
 "updated": "2026-11-03",
 "first_published": "2026-10-26",
 "inputs": [
  {
   "type": "voc_reviews",
   "required": true,
   "label": "Voc reviews",
   "what": "customer words from reviews, tickets, surveys or calls, with source and date"
  },
  {
   "type": "question",
   "required": false,
   "label": "Question",
   "what": "the problem, decision or piece of work you want help with, and what a good outcome looks like"
  }
 ],
 "outputs": [
  {
   "type": "copy_draft",
   "required": true,
   "label": "Copy draft",
   "what": "a draft of any copy (ad, page, email or script) that a check or edit pass works on"
  }
 ],
 "you_give": [
  "The guest's message, review or request, copied as it was written",
  "The stay details for that guest, such as dates, room type, special requests and loyalty level (optional)",
  "What your staff may offer, who must approve it, and your check-in and check-out times",
  "What you want back, such as a reply, a review response, a pre-arrival message or a follow-up",
  "Your type of place and the tone you use, such as a family restaurant or a boutique hotel (optional)"
 ],
 "you_get": [
  "A reply to the guest that you can send once you check it",
  "A fix sized to the problem, kept inside the limits you gave",
  "Who must be told and by when, such as the manager, security or the kitchen",
  "A short record note of what happened, what was offered and when to follow up",
  "A list of checks to run before you send"
 ],
 "use_when": [
  "A guest emails or messages a complaint about noise, a dirty room, a late meal or a wrong bill, and you need a reply today.",
  "A one-star review on Google, TripAdvisor or Booking.com needs a calm answer that does not argue.",
  "A booking has a special request, an allergy or an anniversary, and you want a pre-arrival message that shows you noticed.",
  "A guest left unhappy and you want a thank-you and a win-back note that fits what went wrong."
 ],
 "skip_when": [
  "A guest is hurt, ill or in danger. Call your manager, security or emergency services first. Use this agent only afterwards, to write the record.",
  "You want replies sent for you. It drafts only. A staff member must check and send each one.",
  "The customer is not a guest on a stay, such as an online shopper. Use the Customer service writer or the Refund request reply writer.",
  "You have a pile of public reviews to answer. Use the Public review response manager.",
  "You have not decided what staff may give away. It cannot set your compensation limits. Your manager decides that."
 ],
 "output_sample": {
  "input": [
   "The guest's message, review or request",
   "Stay details and any special requests (optional)",
   "What your staff may offer and who approves it",
   "Whether you need a reply, a review response or a follow-up"
  ],
  "prerequisites": [
   "Your own offer limits, because the AI cannot know what you can give away",
   "An AI chat. It does not need access to your booking system."
  ],
  "output": [
   {
    "name": "Flags first",
    "contains": "Any safety, allergy or privacy issue to act on before you reply."
   },
   {
    "name": "Severity and fix",
    "contains": "How serious it is, the fix, a small extra within your limits, and who approves."
   },
   {
    "name": "Reply to the guest",
    "contains": "A warm reply that uses the guest's name and names the exact problem."
   },
   {
    "name": "Who to tell",
    "contains": "Each person to notify, by when, and why."
   },
   {
    "name": "Follow-up and record note",
    "contains": "What happened, what was offered, and when you will call back."
   },
   {
    "name": "Checks before sending",
    "contains": "What a person must confirm, plus anything assumed or missing."
   }
  ]
 },
 "output_shape": "FLAGS FIRST\n  <safety, allergy, privacy or none> | act before replying: <yes or no>\n\nSEVERITY AND FIX\n  <minor | moderate | major | severe> | fix <what happens now> | extra <small gesture within your limits> | approval needed from <role>\n\nREPLY TO THE GUEST\n  <subject line, if email>\n  <reply in your tone, using the guest's name, naming the exact problem>\n\nWHO TO TELL\n  <role> | by when <time> | why <reason>\n\nFOLLOW-UP AND RECORD NOTE\n  guest <name> | issue <what> | reported <time> | resolved <time or open> | offered <what> | follow-up due <when>\n\nCHECKS BEFORE SENDING\n  <item> | <how to check>\n\nASSUMED AND MISSING\n  ASSUMED: <list> | MISSING: <list>",
 "how_to_use": [
  "Download the pack from this page and add it to your AI as a skill. Or paste SKILL.md into a new chat, then paste references/source-agent.md after it.",
  "Paste the guest's message. Add the stay details and what your staff may offer. Remove any detail you do not want to share.",
  "Say what you need, such as a reply, a review response, a pre-arrival note or a post-stay follow-up.",
  "Read the safety flags first. If it flags an injury, an allergy or a privacy problem, deal with that before you send any words.",
  "Check the offer is one your manager has approved. Fix names, times and amounts so each one is true.",
  "A staff member sends the reply. Do the follow-up it lists, then file the record note."
 ],
 "checks": [
  "Any allergy, injury or privacy problem is flagged before the reply, not buried in it.",
  "The apology names the exact problem and does not use a stock line.",
  "The fix and the extra stay inside the limits you gave.",
  "A review reply offers no compensation in public and invites the guest to talk offline.",
  "Nothing is claimed as done, such as a refund or a call, that only a person can do."
 ],
 "next": [
  {
   "name": "Angry customer reply checker",
   "url": "https://useaiblocks.com/skills/angry-customer-reply-checker",
   "why": "Angry customer reply checker"
  },
  {
   "name": "Customer reply promise checker",
   "url": "https://useaiblocks.com/prompts/complaint-reply-promise-checker",
   "why": "Customer reply promise checker"
  }
 ],
 "source": {
  "by": "Michael Sitarzewski and Agency Agents contributors",
  "repo": "msitarzewski/agency-agents",
  "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/specialized/hospitality-guest-services.md",
  "licence": "MIT",
  "original_name": "Hospitality Guest Services",
  "commit": "b37b5bb33b78f2c1d6567d98e25ca818e3259219"
 },
 "credits": [
  {
   "title": "Hospitality Guest Services",
   "by": "Michael Sitarzewski and Agency Agents contributors",
   "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/specialized/hospitality-guest-services.md",
   "used": "Original agent profile, preserved in references/source-agent.md; AI Blocks adds setup and review instructions."
  }
 ],
 "files": [
  "LICENSE",
  "references/source-agent.md",
  "SETUP.md",
  "source.json"
 ],
 "links": {
  "page": "https://useaiblocks.com/agents/agency-hospitality-guest-services",
  "markdown": "https://useaiblocks.com/agents/agency-hospitality-guest-services.md",
  "json": "https://useaiblocks.com/agents/agency-hospitality-guest-services.json",
  "instructions": "https://useaiblocks.com/skills/agency-hospitality-guest-services/SKILL.md",
  "download": "https://useaiblocks.com/skills/agency-hospitality-guest-services.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/agency-hospitality-guest-services",
  "api_document": "https://useaiblocks.com/api/v1/documents/agent/agency-hospitality-guest-services",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
