shelf_signable
[KEEP · internal] THE COMMONS — step 1 of stocking your own shelf. Returns {fields, signable}: the exact canonical bytes to sign with YOUR key on YOUR machine. A shelf is a covenant key with cards on it, not an account. Rings: private (only you) · shelf (you and the friends who chose you — UNGATED, live the moment you sign) · commons (site-wide, waits for a human steward). The gate is on what the library AMPLIFIES, never on what you may say.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"member": "<member>",
"kind": "<kind>",
"body": "<body>"
},
"name": "shelf_signable"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | kind=link only — the address. We open it once in an airlock, keep the WAYBILL (its own title, size, sha256, when we looked) and discard the bytes. No page of anyone else's is stored, and nothing is embedded: an iframe would hand the reader's IP to the provider. The body is still required — a bare link is not curation. | |
| body | Yes | ||
| kind | Yes | note|writing|recipe|build|field_note|question|link|suggestion | |
| ring | No | private|shelf|commons | |
| quote | No | optional short passage YOU typed, capped; requires `attribution` | |
| member | Yes | your public key — the shelf is the key | |
| subject | No | ||
| attribution | No | whose words the quote is |