wwisa.ai docs Console ↗
wisa.ai platform

Build measurable agents for your industry

Author agents as versioned data, connect your systems through one adapter, and release only what passes your golden cases.

▶ Quickstart🔑 Get a DomainKeyAPI reference
curl https://api.wisa.live/mcp/v1/runs \
  -H "content-type: application/json" \
  -H "x-api-key: $WISA_DOMAIN_KEY" \
  -d '{
    "partnerId": "'"$PARTNER_ID"'",
    "operationKey": "operation@repair-quote",
    "input": { "job": "job@repair-quote", "query": "My rear brakes squeal. What does a brake service cost?" }
  }'
const res = await fetch("https://api.wisa.live/mcp/v1/runs", {
  method: "POST",
  headers: { "content-type": "application/json", "x-api-key": process.env.WISA_DOMAIN_KEY! },
  body: JSON.stringify({
    partnerId: process.env.PARTNER_ID,
    operationKey: "operation@repair-quote",
    input: { job: "job@repair-quote", query: "My rear brakes squeal. What does a brake service cost?" },
  }),
});
const { data: run } = await res.json();
console.log(run.result.answer);
import os, requests

run = requests.post(
    "https://api.wisa.live/mcp/v1/runs",
    headers={"x-api-key": os.environ["WISA_DOMAIN_KEY"]},
    json={
        "partnerId": os.environ["PARTNER_ID"],
        "operationKey": "operation@repair-quote",
        "input": {"job": "job@repair-quote", "query": "My rear brakes squeal. What does a brake service cost?"},
    },
).json()["data"]
print(run["result"]["answer"])
{
  "data": {
    "runId": "run_8f2c1a",
    "operationKey": "operation@repair-quote",
    "status": "succeeded",
    "result": {
      "answer": "A brake service usually costs 25 to 40 EUR. The shop confirms the price after a free inspection.",
      "data": { "service": "brake-service", "priceRange": [25, 40], "currency": "EUR" }
    }
  }
}
Platform

Choose how you build

Two ways in. Most Domains start with one and add the other later.

💬

Conversational agents

A multi-turn agent on WhatsApp or the web. The platform carries the conversation and calls your tools through your adapter.

⚡

Single-turn runs

One API call in, one answer out. Run in the foreground, or in the background with a callback to your adapter.

Developer journey

From idea to production

Follow the lifecycle, or jump to what you need.

1Get started

2Build

3Test and evaluate

4Operate

  • Versions and pinning
  • Credentials
  • Usage and cost
Why it is measurable

Agents you can prove

⧉

Behaviour is data

Agents, intents, rules and tools are versioned records in a registry. A change is a new version, never an edit in place.

◎

Golden cases measure every version

Write scenarios with goals and milestones. Every version gets a pass rate before anyone relies on it.

✓

A person releases

A version moves from draft to production only when a person on your team approves it.

Resources

Keep learning