GoClaw is built to run business procedures (SOPs) reliably in any industry: banking, telecoms, logistics, IT operations. Each procedure has its own steps, data and approvals, so the platform supplies only what every procedure needs. Code checks the work, and the model does the reasoning in between. This page describes that design. What is in place and what is still open is in Roadmap to Level 4.
Decoupled execution. A request mixes two kinds of work. Deterministic work, such as fetching rows, adding numbers or calling an API once per item in a list, has one right answer. Reasoning work, such as reading a result, choosing what to do next or writing a reply, does not. GoClaw gives the deterministic work to code:
db_query and saved queries;calc and json_transform;mcp_call map steps.The model reasons about the results instead of repeating a tool call for every row. A SOP author makes the split explicit: a step can run approved saved queries with no model call at all (SOP guide).
prerequisites (tools, views, permissions), and GoClaw checks them when the SOP is saved and again before each run. When an agent finds that a goal needs something it does not have, capability_request records what is missing, so IT or a DBA can provide it (Tools and MCP).read_output, json_transform, datetime, calc, regex and text_utils. A request that carries an image, a PDF, a document, a voice message or a link is offered the tool that reads it. Approved saved queries and tool presets that match the request are offered with the tool they run on.success_check is evaluated in Go: valid JSON, required fields, text it must or must not contain, length, a regular expression, or a comparison of the values the step published (expr:). A step that fails its check is retried, and then carries on, fails the run or escalates to people, as its failure_mode says.sop.alerts why it did not.goclaw doctor and the health endpoints show whether the setup works.