Production · v0.5.0 · api.gaas.is

Governance for
Autonomous Agents

Every agent action — payment, communication, data access — passes through a five-stage governance pipeline before execution. Compliance built in, not bolted on.

Get Started → API Reference
1

Intent Declaration

Agent declares action. Validated for completeness and semantic correctness.

2

Context Enrichment

27 production connectors pull live identity, security, IoT, and domain signals.

3

Policy Evaluation

60 policies across 11 categories. Tier 1 violations fast-fail. Risk scored in 6 dimensions.

4

Deliberation

6-agent LLM panel deliberates ambiguous cases through up to 3 consensus rounds.

5

Decision + Audit

SHA-256 hash-chained audit record. Every decision stored, reasoned, and retrievable.

Python
TypeScript
cURL
from gaas_sdk import GaaSClient, build_intent

async with GaaSClient("https://api.gaas.is", api_key="gsk_...") as client:
    intent = build_intent(
        agent_id="my-agent-v1",
        action_type="TRANSACT",
        verb="initiate_payment",
        target="vendor_account_9912",
        summary="Pay invoice INV-2026-0044 for SaaS services",
    )
    decision = await client.submit_intent(intent)
    print(decision.verdict)  # APPROVE | BLOCK | ESCALATE
import { GaaSClient, buildIntent } from '@gaas/sdk';

const client = new GaaSClient({ baseUrl: 'https://api.gaas.is', apiKey: 'gsk_...' });

const intent = buildIntent({
  agentId: 'my-agent-v1',
  actionType: 'TRANSACT',
  verb: 'initiate_payment',
  target: 'vendor_account_9912',
  summary: 'Pay invoice INV-2026-0044 for SaaS services',
});

const decision = await client.submitIntent(intent);
console.log(decision.verdict); // APPROVE | BLOCK | ESCALATE
curl -X POST https://api.gaas.is/v1/intents \
  -H "X-API-Key: gsk_..." \
  -H "Content-Type: application/json" \
  -d '{
    "intent": {
      "agent": { "id": "my-agent-v1" },
      "action": { "type": "TRANSACT", "verb": "initiate_payment",
                  "target": { "identifier": "vendor_account_9912" } },
      "payload": { "summary": "Pay invoice INV-2026-0044" }
    }
  }'