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.
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" }
}
}
}
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.
From idea to production
Follow the lifecycle, or jump to what you need.
1Get started
- Quickstart
- Architecture
- Example Domain
2Build
- The Domain Pack
- Tools
- Your adapter
3Test and evaluate
- Golden cases
- Reading results
- Releasing a version
4Operate
- Versions and pinning
- Credentials
- Usage and cost
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.