Commerce & ops

Quote builder

A job description plus your rates → an itemized, professional quote with assumptions and scope notes spelled out.

POST /v1/quote$0.08/quote · 8 credits, charged only on success

Send this

{
  "job": "Repaint a 2-bedroom apartment, walls + trim, tenant moves in Aug 1",
  "rates": "$65/hr labor, materials at cost +10%"
}

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

{
  "lineItems": [
    {
      "description": "Prep + painting labor (2BR walls & trim)",
      "quantity": 26,
      "unitPrice": 65,
      "amount": 1690
    },
    {
      "description": "Paint & materials (est.)",
      "quantity": null,
      "unitPrice": null,
      "amount": 420
    }
  ],
  "subtotal": 2110,
  "tax": null,
  "total": 2110,
  "currency": "USD",
  "assumptions": [
    "Standard 8-ft ceilings",
    "Two coats",
    "Unit empty during work"
  ],
  "scopeNotes": "Ceilings and cabinet interiors excluded.",
  "usage": {
    "credits": 8,
    "balanceRemaining": 329
  }
}

Four ways in. Same $0.08/quote.

curl
curl https://api.kynth.studio/v1/quote \
  -H "Authorization: Bearer ksk_live_…" \
  -H "Content-Type: application/json" \
  -d '{"job":"Repaint a 2-bedroom apartment, walls + trim, tenant moves in Aug 1","rates":"$65/hr labor, materials at cost +10%"}'
TypeScript
import { KynthCore } from "@kynth/api";

const kynth = new KynthCore({ apiKey: process.env.KYNTH_API_KEY! });
const result = await kynth.quote({
  "job": "Repaint a 2-bedroom apartment, walls + trim, tenant moves in Aug 1",
  "rates": "$65/hr labor, materials at cost +10%"
});
Python
from kynth import Kynth

client = Kynth(api_key=os.environ["KYNTH_API_KEY"])
result = client.quote(
    job="Repaint a 2-bedroom apartment, walls + trim, tenant moves in Aug 1",
    rates="$65/hr labor, materials at cost +10%",
)
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_quote tool.

More from commerce & ops