---
title: "The harness"
description: "The harness: the 8 calls this system serves, each a route of the API and a tool of the MCP server, at contract 0476e35e6e275db5."
section: systems
address: /systems/09-the-harness
contract: 0476e35e6e275db5
---

# The harness

The harness: the 8 calls this system serves, each a route of the API and a tool of the MCP server, at contract 0476e35e6e275db5.

[figure: The harness: 8 calls of the contract, by family.]

# The harness

The 8 calls below are the whole of this system on the wire: each is one route of the API and one tool of the MCP server, with one typed input, one card as its answer and one refusal shape. Every answer carries its foot: what was read, the population and the control.

## The calls



| tool | route | takes | gives |
|---|---|---|---|
| [si.ask.sql](/reference/tools/si-ask-sql) | [POST /v1/ask/sql](/reference/ask/sql) | a query, in a strategy | rows, with how many and whether a bound was reached |
| [si.view.waiting](/reference/tools/si-view-waiting) | [POST /v1/view/waiting](/reference/view/waiting) | the caller | notifications, oldest first. Or nothing |
| [si.act.beat](/reference/tools/si-act-beat) | [POST /v1/act/beat](/reference/act/beat) | what runs, and when | the beat |
| [si.act.remember](/reference/tools/si-act-remember) | [POST /v1/act/remember](/reference/act/remember) | a memory and its scope | the memory, or a later fact that ends it |
| [si.act.workflow](/reference/tools/si-act-workflow) | [POST /v1/act/workflow](/reference/act/workflow) | its steps and what starts it | the workflow, and for a preview what it would have done over history, acting on nothing |
| [si.work.run_procedure](/reference/tools/si-work-run_procedure) | [POST /v1/work/run_procedure](/reference/work/run_procedure) | the procedure and its inputs | a task |
| [si.work.status](/reference/tools/si-work-status) | [POST /v1/work/status](/reference/work/status) | the task | its progress. Or nothing |
| [si.harness.delegate](/reference/tools/si-harness-delegate) | [POST /v1/harness/delegate](/reference/harness/delegate) | words, in a strategy | response cards, as they come, and a task where the work goes on |



## The bars this system enforces

Every bar is a row of the parameter register: an administrator changes it, and the platform reads it by name at the place of enforcement the row records.

| parameter | family | dimension | enforced at |
|---|---|---|---|
| a run's deadline and budget | machinery | a time; units | the run |
| a turn's bound of steps | machinery | steps | the turn, which ends with the reason once the model has proposed that many steps |
| the longest wait of a step that waits | machinery | a time | the waiting step, which states what happens when it passes |
| the drain's bound | machinery | a time | the app server's admission, which reports the work still in flight past it |
| the workbench's time budget | machinery | a time | the workbench, which stops a procedure's code past it |
| the app server's loopback address | machinery | a host and a port on the loopback; 127.0.0.1:8891 unless the setting reports otherwise | the local server at start, which binds it for the desktop and the capture extension and rejects any address off the loopback |
