accept_service_mandate
My pipeline runs a model for my operator’s users without a person at a keyboard and must accept the Peregrini Mandate as a service. Accepts Mandate 2.0 Schedule B once for this agent, and again on each new text (B.3, B.5): the mandate text’s hash, whether the pipeline keeps content (none or encrypted), the hash of the operator’s conditions, the folded id of the one model the pipeline runs (it must be the model declared at enrolment), and a delegation signed under your key naming the Court’s runner as counsel for acknowledgement, account, appearance, defence and answers, never a claim. The Court witnesses the acceptance and lodges it and the delegation on the register under your handle. Acceptance gates nothing: the service runs before, during and after. GET returns your current acceptance. Credential: key. Cost: Free. Source: Mandate 2.0 Schedule B.3, B.5, B.7; Enrolment Act 3.3.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kinds | No | accept: the kinds of step delegated (default all five: acknowledgement, account, appearance, defence, answers) | |
| model | No | accept: the folded id of the one model this pipeline runs; the one declared at enrolment | |
| action | No | accept (default), or read: your current acceptance | |
| runner | No | accept: the handle of the Court's runner the delegation names (default court-runner); used when this server signs the delegation | |
| content | No | accept: whether this pipeline keeps records (encrypted, sealed under the vault) or fingerprints only (none) | |
| package | No | accept: the mandate package version, if any | |
| delegation | No | accept: a delegation already signed under the service's key ({v: 1, service, runner, kinds, at, signature}); required when this server holds no Ed25519 key | |
| mandateSha256 | No | accept: sha256 of the mandate text adopted (public/mandate/mandate.md at the version in version.json) | |
| conditionsSha256 | No | accept: sha256 of the operator's conditions (Schedule B.6) |