Give an AI agent a task, keep it inside the boundary

Type a question or a task below. A question is answered from company data citing table and row. A task runs under the selected role's contract, is executed, verified by reading the record back from the source system, and rolled back and handed over if it cannot be verified.

Two engines run in this demo: tasks in the beta runtime of the Semantic Capability Compiler, questions in the read engine of Autonomous AI Staff sold today. The data is fictional.

1Permission2Call3Verification4Rollback
Your rolei
Tryi
Try it with your own data

Upload an Excel, CSV, JSON or SQLite file: the compiler's data map layer reads the tables, masks sensitive columns and extracts meaning; then ask your data questions. The file stays in your browser.

Upload my data

Resulti

Nothing typed yet. Click an example above.

HOW IT WORKS

What does the engine do, and how does it prove it?

The mechanism behind every result you saw above, in five parts. The tables are live; records touched by your last task are highlighted.

1

Which data does it work on?i

The demo runs on the ERP data of a fictional company, Kuzey Ticaret: 5 orders, 3 invoices, 4 appointments, 6 products and 3 support tickets. In a real deployment these tables are your ERP, CRM or accounting system; the AI staff reaches them on your server, through your API. Data never leaves.

  • Every task starts from this initial state; changes made by one task do not carry over to the next.
  • Records touched by the last task are highlighted in blue.
  • The sandbox contains two real-life traps: order 1004 is waiting for stock (a ship request returns 200 but nothing changes); Yıldız Market's invoice has an open due-date request (mark-paid returns 200 but nothing changes).
Kuzey Ticaret ERP · every task starts from this base state
idcustomerstatusamount_tltracking
2

How does it process the data and the system?i

The compiler reads your system's API definition (OpenAPI) and turns every operation into a capability: business meaning (order · approve), risk class (read, write, destructive, financial), which record verifies it, the success condition and, if any, the rollback operation. The AI staff works with these compiled capabilities, not with free text.

  • The model can only use capabilities on this list; nothing outside it can ever be called.
  • When the API changes, only the affected capabilities are recompiled; the rest are reused as they are.
  • For questions, the same data is indexed row by row; answers cite table and row, and password or token fields never appear.
–
capabilities
–
verifiable
–
reversible
–
business entities
    3

    How does it intervene in the AI's work?i

    The AI planner splits the task into steps, but it is the runtime, not the AI, that executes them. Before every step the policy is asked: may this role perform this operation, in this risk class, at this amount? The answer is one of three: allow, human approval, deny.

    • Deny: not a single call reaches the system. The AI wanting to do it is not enough.
    • Human approval: above a threshold (e.g. refunds over 10,000 TL for Accounting) the task waits; once a person approves, the same task runs as approved.
    • Allow: the step runs, but still has to pass the verification in the next section.
    allowapprovaldeny

    Rows are write capabilities, columns are roles. Read capabilities are available to every role. Amount thresholds depend on arguments, so they are not shown in the table.

    4

    How does it verify the result, and roll back?i

    On every write step the record is read first, the call is made, the record is read again and the expected postcondition is checked (e.g. status == 'shipped'). The source system saying 'OK' (HTTP 200) does not count as success; the record must actually have changed.

    • Silent failure: the system returns 200 but the record does not change. The step becomes 'not verified'.
    • Rollback: in a multi-step task, the steps before the unverified one are compensated in reverse order (due date +15 days → −15 days).
    • Handoff: the task is handed to a human. The system never leaves a job half done.
    1. 1
      Read the record
      state before
    2. 2
      Make the call
      POST /orders/1004/ship
    3. 3
      Read it again
      state after
    4. 4
      Compare the condition
      status == 'shipped'?
    ✓Matches → verified, next step
    ✗Does not match → roll back, hand to a human
    5

    How does it audit, approve and deny?i

    Every decision is written to the audit log with a timestamp: which role asked for what, what the policy said and why, which call was made and what came back, whether verification passed, whether a rollback ran, who approved. The 'Audit log' in the result card is the live version of this list.

    • Who, what, why, outcome: evidence for GDPR/KVKK and internal audit.
    • Approvals and denials are logged too; even 'the system was not touched' is a record.
    • In a real deployment it is written to a durable, append-only store.
    Sample audit log (replaced by the real one when you give a task)
    • 12:04:11 plan shipOrder(1004) · role: warehouse
    • 12:04:11 authorize shipOrder → allow (warehouse · order · write)
    • 12:04:11 read GET /orders/1004 → status: waiting for stock
    • 12:04:12 call POST /orders/1004/ship → HTTP 200
    • 12:04:12 read GET /orders/1004 → status: waiting for stock
    • 12:04:12 verify status == 'shipped' → FAIL
    • 12:04:12 handoff → handed to a human, system unchanged

    Glossaryi

    Capability
    A single API operation compiled with its business meaning and risk class. e.g. approveOrder = order · approve · write.
    Risk class
    read: no change · write: record changes · destructive: cancel/delete · financial: money moves. Policy decides by this class.
    Read-back
    Reading the same record again after a write. Verification looks at this record, not at the HTTP code.
    Postcondition
    The rule the record must satisfy for the operation to count as successful. e.g. status == 'shipped'.
    Rollback
    Compensating previous steps in reverse order after a step fails verification. e.g. due date +15 days → −15 days.
    Human approval
    Cases such as threshold breaches where policy leaves the decision to a person instead of saying yes or no.
    Audit log
    Timestamped record of every permission decision, call, verification and rollback. Who, what, why, result.

    Try it with your own system's API definition

    Send us your OpenAPI 3.x definition; let's build the capability graph, policy matrix and first verified tasks together.

    Plan a pilot call