Reference
Manifest
Parties, keys, documents, anchors.
The manifest states who may act in this session. Stated, not certified: a key listed here can be verified, an identity name cannot.
| Field | Type | What it is |
|---|---|---|
schemaVersion | integer | Wire schema version. Currently 2. |
sessionId | string | Names this negotiation session. |
createdAt | string | ISO 8601 timestamp. |
updatedAt · | string | Last manifest change. |
ontologyRefs | array | The shared topic lists turns may reference. |
parties | array | Who is at the table. |
documents | array | The documents in play. |
anchors | array | Named places in those documents where turns apply. |
Adding a party
A party is an organization at the table, with the public keys that verify its work.
| Field | Type | What it is |
|---|---|---|
partyId | string | Stable id other objects reference, like acme. |
displayName | string | The name humans see. |
organization · | string | Longer organization name. |
signingKeys | array | Public keys for this party. |
Each signing key carries keyId, algorithm (ed25519), and a public key as JWK or PEM. Set turnsRequireHumanApproval: true on an agent's key, and every turn signed by it must carry a verified human approval - that rule is enforced by verifiers, not by promises.
{
"partyId": "northwind",
"displayName": "Northwind",
"signingKeys": [
{ "keyId": "northwind-agent-key-1", "algorithm": "ed25519",
"turnsRequireHumanApproval": true, "publicKeyJwk": { "kty": "OKP", "crv": "Ed25519", "x": "..." } }
]
}Anchors
An anchor names a place where turns apply, so the record survives even if native Word ids do not.
| Field | Type | What it is |
|---|---|---|
anchorId | string | Stable id turns reference. |
documentId | string | Which document it lives in. |
clauseTopic | string | The topic this place is about, from ontologyRefs. |
displayName · | string | Human label, like "Liability cap". |