Loading…
Developers
Standard protocols in, standard protocols out. Call governed agents from any app, expose them to any MCP client, and extend them with your own APIs and tools.
OpenAI-compatible API
Point any OpenAI client at ZeaIQ and address agents or teams as models. Streaming, model listing and legacy completions are supported.
OpenAI-compatible
from openai import OpenAI
# Any OpenAI client works — point it at ZeaIQ.
client = OpenAI(
base_url="https://your-instance.zeaiq.ai/v1",
api_key=ZEAIQ_API_KEY, # scope: agents:openai_compat
)
reply = client.chat.completions.create(
model="agent:6d85c1fb-0dc7-4529-a793-74d7e1d7c7d4",
messages=[{"role": "user", "content": "Summarize today's payment exceptions"}],
stream=True,
)MCP server
Switch on Expose via MCP and any MCP client — IDEs, desktop assistants, other agents — can call your governed agents and workflows as tools.
MCP server
{
"mcpServers": {
"zeaiq": {
"url": "https://your-instance.zeaiq.ai/api/mcp",
"headers": {
"Authorization": "Bearer <api-key with mcp:invoke>"
}
}
}
}
// Exposed agents appear as ask_* tools,
// exposed workflows as run_* tools.A2A protocol
Every agent and team gets an A2A agent card and a JSON-RPC endpoint, so other agent platforms can discover and call them.
A2A
GET /a2a/agents/<id>/.well-known/agent-card.json
POST /a2a/agents/<id>/?key=<api-key>
Content-Type: application/json
{
"jsonrpc": "2.0",
"id": 1,
"method": "message/stream",
"params": {
"message": {
"role": "user",
"parts": [{ "kind": "text", "text": "Summarize Q1 pipeline by region." }]
}
}
}Embedding
Drop in one script tag for a floating widget or full-page chat. Control it from your own buttons with a small JavaScript API.
Website widget
<script
src="https://your-instance.zeaiq.ai/widget.js"
data-agent-id="<agentId>"
data-key="<api-key>"
data-api="https://your-instance.zeaiq.ai/api"
data-launcher="bar"
></script>
<button onclick="ZeaIQWidget.ask('How do I open an account?')">
Ask our assistant
</button>Webhooks
Each webhook trigger gets its own receiver URL and key, so external systems can start workflows with a single POST.
Webhook trigger
# Start a workflow from any system
curl -X POST \
https://your-instance.zeaiq.ai/api/webhooks/wf_<workflowId>/trigger_<triggerId> \
-H "X-Api-Key: $TRIGGER_KEY" \
-H "Content-Type: application/json" \
-d '{ "event": "invoice_received", "document_url": "https://…" }'Extend
Everything you add runs under the same approvals, policy rules, credential vault and audit as built-in capabilities.
Import a spec and every operation becomes a tool your agents can call, with secrets from the org vault.
Connect external MCP servers over HTTP or stdio and use their tools inside agents.
Wrap any internal endpoint as a tool with typed inputs and optional human approval.
Ship procedures as Markdown with resource files and Python, Shell or JavaScript scripts.
Sandboxed Python for analysis, with code, output, figures and files in the chat.
Import and export workflows as YAML in the Microsoft Agent Framework declarative style.
API keys
Issue a key per client or team with only the scopes it needs, restrict it by origin or host, and rotate or revoke it without affecting anything else.

Get a sandbox organization and an API key, and talk to our engineers about your architecture.