Use cases
Real-world scenarios where Klent earns its keep — from solo founders with prod DB access to support teams running refunds.
The technical docs explain how Klent works. This page is for when you'd reach for it. Four scenarios, ordered from "obvious" to "compliance-heavy". Pick the one closest to your shape.
1. Solo founder with a Postgres MCP in prod
You're the CTO/founder/sole dev of an early-stage startup. Claude Desktop is wired to a Postgres MCP server pointing at your prod Supabase DB so you can ask questions without opening psql.
Normal day: "How many Argentine users signed up this week?" Claude
runs SELECT..., gives you the number. Inocuous.
The painful day: 11pm, fast-typing, you tell Claude "fix users with
malformed emails, normalize to lowercase". Claude generates UPDATE users SET email = LOWER(email) WHERE email != LOWER(email). 47,000 prod rows
mutated without a confirmation step.
With Klent:
- name: hitl / approve-prod-writes
effect: approve
required_approvals: 1
conditions:
- field: tool
operator: equals
value: db_write
- field: input.env
operator: equals
value: prodClaude proposes the UPDATE, the policy fires, the action pauses, you get
an email: "Approve UPDATE on 47k rows of users.email?" Read twice. Click.
Or don't.
"If you give an LLM root access to your prod DB, you should be one click away from undoing it."
2. Support team with a Stripe MCP
A B2B SaaS support team uses Claude Desktop with an internal Stripe MCP server to do refunds quickly. Lead + 4 juniors + 2 seniors.
Normal day: "Refund customer X's last 3 charges" → Claude calls
stripe.refunds.create → done.
The painful day: A new junior receives a phishing email pretending to be a VIP customer, types into Claude "refund all payment history for [email protected]". Claude obeys. $87k of refunds before anyone notices.
With Klent, two-person rule on large refunds:
- name: finance / dual-control-large-refunds
effect: approve
required_approvals: 2
conditions:
- field: tool
operator: equals
value: stripe.refunds.create
- field: input.amount
operator: greater_than
value: 500Junior tries the $87k refund. Both seniors get email. They notice the phishing. They reject. Zero loss. The audit log shows who voted what, when.
"Two-person rule on every dangerous tool call. The same pattern banks have used for 200 years."
3. SRE with a kubectl MCP
You manage your cluster via Claude Desktop with a kubectl MCP server. Dev, staging, prod — all reachable from the same chat.
Normal day: "Restart the payments-svc deployment in staging" →
kubectl rollout restart -n staging → ok.
The painful day: mid-call, you ask Claude "delete the pods from the
last failing deploy" while looking at the prod dashboard. Claude infers
--all-namespaces. kubectl delete pod --all wipes prod. 4 minutes of
downtime.
With Klent, gate every destructive prod mutation — including your own:
- name: ops / approve-prod-destructive
effect: approve
required_approvals: 1
conditions:
- field: tool
operator: equals
value: kubectl
- field: input.command
operator: contains
value: delete
- field: metadata.environment
operator: equals
value: prodA handbrake for yourself, not just for juniors.
"The most dangerous AI agent in your stack is the one running on your laptop with your prod creds."
4. Marketing manager with a SendGrid/Resend MCP
A marketing manager uses Claude Desktop with an email-sending MCP server for drafts and sends.
Normal day: "Send the October newsletter to active subscribers" →
Claude calls email.send_campaign({list: 'active', template: 'oct'}) →
12k emails out.
The painful day: ambiguous prompt, Claude sends the campaign to the wrong segment — or worse, to a list that includes unsubscribed users. GDPR fine + spam-complaint storm + sender-domain reputation tanked.
With Klent, gate by blast radius:
- name: marketing / approve-large-campaigns
effect: approve
required_approvals: 1
conditions:
- field: tool
operator: equals
value: email.send_campaign
- field: input.recipient_count
operator: greater_than
value: 1000Approval email shows the subject, the segment, the recipient count. Click after looking.
"Marketing automation is the new prod. Same blast radius."
Couldn't I just hard-code these guardrails myself?
Yes, you could. The right question is what it costs to do well. Wrapping
one tool with an if amount > 500 / ask manager is a 1-hour task. The
expensive parts:
- Coverage cross-tool. You probably have 5+ MCP servers (Postgres, Stripe, Slack, internal tools). Wrapping each is N × 5 days, every time you add one. Klent gates at the protocol layer — one control point applies to all.
- Policies as product, not code. Compliance asks for *"approve refunds
$500 after 6pm"*. In a hard-coded system: ticket → eng → PR → deploy. In Klent: dashboard, save, 30 seconds.
- Multi-approver / two-person rule. Building "needs 2 distinct approvers, idempotent voting, 7-day timeout, reminders, audit log" by hand is ~2 weeks of solid eng. One YAML line in Klent.
- Audit trail ready for an auditor. Free side effect of every decision in Klent. DIY = design tables + queries + UI from scratch.
- Replay engine. "If my new policy had been live for the last 30 days, what would it have caught?" Two weeks to build. One click in Klent.
- Visibility for non-engineers. Your CISO/CFO can read the Klent dashboard. DIY = ad-hoc reports by email.
- Timing. AI agents in companies are still new. Install Klent before agent sprawl, not after wrapping 30 tools.
The right analogy is "couldn't I write my own auth?". WorkOS, Auth0, and Clerk exist anyway because doing it well takes 6 months and isn't your core product. Klent is the same shape for AI tool calls.
When DIY genuinely wins: one agent, one tool, stable requirements, large eng team. ≈ no one.