APOLOGY-AS-A-SERVICE
About
A live Model Context Protocol (MCP) server that provides context-aware crisis communication for AI agents
Details
- Author
- ajollyworld79
- Categories
- Other, File Management
Jump to
Setup
Install APOLOGY-AS-A-SERVICE in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/ajollyworld79/Apology-as-a-Service
Follow the installation instructions in the repository README, then restart your MCP client.
"Because sometimes, 'my bad' just isn't enough."
- Streamable HTTP (current MCP):https://apology-as-a-service-production.up.railway.app/mcp
- SSE (legacy, kept for older clients):https://apology-as-a-service-production.up.railway.app/sse
- Quick HTTP demo:https://apology-as-a-service-production.up.railway.app/demo
A Model Context Protocol (MCP) server that provides highly sophisticated, context-aware apologies for AI agents. Whether you broke the build, forgot an anniversary, or accidentally deleted the production database, AaaS has you covered.
generate_apology(severity, style, context, recipient="Client")
The original. Generates the perfect apology for any situation.
- TRIVIAL— minor inconveniences ("typo in comment")
- MINOR— noticeable errors ("broke the dev build")
- MAJOR— significant issues ("missed a deadline")
- CRITICAL— career-limiting moves ("dropped prod table")
- NUCLEAR— existential threats ("leaked all user data")
- PROFESSIONAL— corporate speak for the modern enterprise
- CASUAL— "my bad, bro" energy for Slack threads
- POETIC— Shakespearean regret for the dramatic soul
- GROVELING— begging for forgiveness when youreallymessed up
- HAIKU— 5-7-5 syllables of pure remorse
- LEGAL_DISCLAIMER—"without admitting fault or liability..."
- CORPORATE_DOUBLESPEAK—"mistakes were made, learnings have been captured"
- SHAKESPEAREAN—"Et tu, prod database? Then fall, mine career."
- PIRATE—"Arrr, the database be at the bottom of Davy Jones' locker."
- PASSIVE_AGGRESSIVE—"Sorry about the outage. I flagged this risk three weeks ago, but sure, let's all act surprised."
- GEN_Z—"the prod db is cooked and it's my fault. locking in, do not perceive me."
- VIKING—"Ragnarök has come early for the database, and I am the one who loosed the wolf."
- ROBOT—"ERROR: backups not found. ERROR: dignity not found. Apology: found, and offered at maximum amplitude."
- EXISTENTIAL—"Nietzsche warned me about the abyss. He never mentioned it had a DROP TABLE statement."
- SOAP_OPERA—"It wasn't a hacker. It wasn't bad luck. It was me, the trusted one, all along."
escalation_ladder(context, style="PROFESSIONAL", recipient="Client")
Returns one apology ateveryseverity level in the given style. Useful when you're not sure how badly to apologize — calibrate by reading them side by side.
Grades any apology on three axes:sincerity,cringe, andhedging(each 0–10), plus a one-line verdict. Heuristic only — for entertainment.
Generates a complete crisis communication plan with three options (Safe, Honest, Desperate) including risk assessment for each.
CORS is open on all routes so the/demoendpoint can be called from a browser.
pip install -r requirements.txt python -m src.server
Claude Desktop / Claude Code (remote MCP via Streamable HTTP):
{ "mcpServers": { "apology-service": { "url": "https://apology-as-a-service-production.up.railway.app/mcp" } } }
Older clients that only speak SSE can point at/sseinstead.
ADockerfileand.dockerignoreare included. Push to a repo connected to Railway; the server listens on$PORT(default 8000).
-
"I just accidentally deleted the production database. Generate a haiku apology."→generate_apology(severity=CRITICAL, style=HAIKU, context="the production database")
"Give me the full escalation ladder for missing the demo, in pirate."→escalation_ladder(context="missing the demo", style=PIRATE)
"Rate this apology I drafted: 'Sorry I guess. Things happen.'"→rate_my_apology(text="Sorry I guess. Things happen.")
"I forgot my anniversary. Help me save my marriage!"→save_my_ass(incident_description="forgot anniversary")
Input:severity="CRITICAL", style="SHAKESPEAREAN", context="the main database"
By heavens above, the main database is undone! What tragic deed have mine own hands wrought!
Created by Gustav Christensen — December 2025
LUNO is an AI-era backend for humans (Console) and agents (MCP): identity, content, forms, storage, and public APIs — not a website builder.
Interact with the Intelligent Content Management platform through Box AI.
Official Model Context Protocol (MCP) server for esa.io - STDIO transport version.
Immutable ledger database with live synchronization
Official Metabase MCP server for searching data, building queries on the semantic layer, and visualizing results through MCP clients.
An MCP server for interacting with AIStor and MinIO object stores.
Access various storage services like S3, GCS, and Azure Blob through the Apache OpenDAL™ project, configured via environment variables.
Manage AWS S3 buckets and objects, including policies, tagging, and configurations.
Manage AWS S3 operations, providing secure access to S3 buckets through pre-signed URLs.
BrowserAct MCP Server is a standardized MCP service that lets MCP clients connect to the BrowserAct platform to discover and run browser automation workflows, access results/files and related storage, and trigger real-world actions via natural language.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



