Communication

Review response

A customer review → a brand-safe public response, the issues to log, and whether it needs human escalation.

POST /v1/review-reply$0.03/review · 3 credits, charged only on success

Send this

{
  "review": "Two stars. The product is fine but delivery took three weeks and nobody answered my emails.",
  "rating": 2,
  "business": {
    "name": "Loomworks",
    "voice": "warm, direct, no corporate speak"
  },
  "resolution": "free shipping on next order"
}

Every response carries usage — the credits burned and your remaining balance. A failed call never burns credits.

Try it live against your own key in the interactive reference; every account gets 500 free credits a month, no card.

Get this back

{
  "reply": "That's on us — three weeks is far too long, and going quiet made it worse…",
  "sentiment": "negative",
  "issues": [
    "Shipping delay (3 weeks)",
    "Support unresponsive via email"
  ],
  "escalate": false,
  "usage": {
    "credits": 3,
    "balanceRemaining": 300
  }
}

Four ways in. Same $0.03/review.

curl
curl https://api.kynth.studio/v1/review-reply \
  -H "Authorization: Bearer ksk_live_…" \
  -H "Content-Type: application/json" \
  -d '{"review":"Two stars. The product is fine but delivery took three weeks and nobody answered my emails.","rating":2,"business":{"name":"Loomworks","voice":"warm, direct, no corporate speak"},"resolution":"free shipping on next order"}'
TypeScript
import { KynthCore } from "@kynth/api";

const kynth = new KynthCore({ apiKey: process.env.KYNTH_API_KEY! });
const result = await kynth.reviewReply({
  "review": "Two stars. The product is fine but delivery took three weeks and nobody answered my emails.",
  "rating": 2,
  "business": {
    "name": "Loomworks",
    "voice": "warm, direct, no corporate speak"
  },
  "resolution": "free shipping on next order"
});
Python
from kynth import Kynth

client = Kynth(api_key=os.environ["KYNTH_API_KEY"])
result = client.review_reply(
    review="Two stars. The product is fine but delivery took three weeks and nobody answered my emails.",
    rating=2,
    business={
    "name": "Loomworks",
    "voice": "warm, direct, no corporate speak"
  },
    resolution="free shipping on next order",
)
MCP
// One-time setup in your MCP client (Claude, Cursor, …):
{ "mcpServers": { "kynth-core": {
    "command": "npx", "args": ["@kynth/api-mcp"],
    "env": { "KYNTH_API_KEY": "ksk_live_…" } } } }

// Then the agent just calls the kynth_review_reply tool.

More from communication