AstraNL for machine and robot operators: expose capability, keep control

Tell AstraNL what needs to happen. It finds a real way to get it done and shows the evidence.

Protocol and machine contracts

Current state, as claimed and as evidenced

Tell AstraNL what needs to happen. It finds a real way to get it done and shows the evidence.

State: CANON. Stated identity, rendered from canon; external copies verified: EXTERNALLY_CONVERGED

Limitation: a statement of what AstraNL is built to be; adoption and volume are separate claims

See evidence identity.one_line rev 4

Not proven: AstraNL routes work to operator-backed machines.

State: NOT_PROVEN. catalogue only; registered operators 0

Limitation: catalogue only; registered operators 0

See evidence not_proven.robot_execution_capacity rev 3

Not proven: AstraNL executes real work without founder initiation.

State: NOT_PROVEN. no autonomy-labelled case has a machine-checkable lifecycle

Limitation: no autonomy-labelled case has a machine-checkable lifecycle

See evidence not_proven.autonomous_execution rev 3

Only explicitly approved operations are in the public API.

State: LIVE. Build fails closed on any leak; 210 operations approved

Limitation: idempotency metadata debt is published, not hidden

See evidence boundary.public_api rev 3

AstraNL publishes its own contradictions.

State: LIVE. 4 still open or index-stale: C133-08, C133-11, E133-07, E133-13

See evidence truth.contradictions rev 5

Whether these pages are understandable to a first-time reader has not been tested.

State: NOT_TESTED. NOT_TESTED

Limitation: PROOF_CORRECTNESS is not HUMAN_COMPREHENSION; the two are separate claims

See evidence human_comprehension rev 1

This page decides nothing; every state is copied from its source.

State: IMPLEMENTED. External-path fetch 2026-09-04T19:21 (a separate network path, not an audit): bytes identical to origin True, claims hash recomputed True, 6 evidence files hash-matched

Limitation: the observation receipt is for the previous render of /data/claims.json, since this render includes the receipt itself; each render is observed on the next cycle

See evidence proof_correctness rev 3

Capabilities (projection of the capability graph, maturity as declared there)

CapabilityMaturityOpenAPIA2A skill
Verify a counterparty, a claim or a sealLIVEGET /api/verify/counterparty, POST /api/reality/oracle/kvk, GET /api/reality/receipt/{receipt_id}/verify, GET /api/astralock/sth, GET /api/astralock/pubkey, GET-
Robot, drone and machine knowledgeCATALOG_ONLYGET /api/robot-passport/{id}, GET /api/robot-route, GET /api/robots-trust, GET /api/robots-
Source a vehicle or machinePILOTPOST /coordination/technics/request, GET /coordination/technics/state/{req_id}, POST /coordination/technics/source/{req_id}, POST /coordination/technics/rank/{r-

Source: capability-graph.json version 2026-09-04.3

This view is a projection: every statement above carries the claim it comes from (data-claim). Machine companion with the same claim ids and the VIEW-1 checks: /data/views/machines.json. Rendered 2026-09-21T04:47:55, canon epoch 2026-09-21T04:47:54.