Uoink 3.12.0 / tool reference

publish_library_brief

Save a client-written daily brief as an immutable local artifact.

Inputs

job_keyRequired

job_key returned by get_library_brief_input.

text

input_hashRequired

input_hash returned by get_library_brief_input.

text

input_packetRequired

The exact packet returned by get_library_brief_input.

object

submission_keyRequired

Client idempotency key (1-200 characters, no whitespace).

text

documentRequired

The brief, at most 8,192 UTF-8 bytes.

text

citationsRequired

At most 20 citations: item_id, source_revision, card_hash, excerpt_id, quote (1-500 code points), evidence_kind, start, end.

list of object

usageOptional

Client-reported usage, or null when unavailable (never zero).

see full schema

Full input schema
{
  "type": "object",
  "properties": {
    "job_key": {
      "type": "string",
      "description": "job_key returned by get_library_brief_input."
    },
    "input_hash": {
      "type": "string",
      "description": "input_hash returned by get_library_brief_input."
    },
    "input_packet": {
      "type": "object",
      "description": "The exact packet returned by get_library_brief_input."
    },
    "submission_key": {
      "type": "string",
      "description": "Client idempotency key (1-200 characters, no whitespace)."
    },
    "document": {
      "type": "string",
      "description": "The brief, at most 8,192 UTF-8 bytes."
    },
    "citations": {
      "type": "array",
      "maxItems": 20,
      "items": {
        "type": "object"
      },
      "description": "At most 20 citations: item_id, source_revision, card_hash, excerpt_id, quote (1-500 code points), evidence_kind, start, end."
    },
    "usage": {
      "type": [
        "object",
        "null"
      ],
      "description": "Client-reported usage, or null when unavailable (never zero)."
    }
  },
  "additionalProperties": false,
  "required": [
    "job_key",
    "input_hash",
    "input_packet",
    "submission_key",
    "document",
    "citations"
  ]
}

Outputs and behavior

Save a client-written daily brief as an immutable local artifact. Use only for the user's requested brief job after get_library_brief_input; use read_library_resource to read a published brief. Validates the exact packet against current data and binds quotes to supplied evidence. An identical submission_key retry returns the saved result; stale_brief requires fresh input. Writes under reach/briefs without applying labels or changing the assignment queue.

The registry does not publish an output schema for this tool. The description above is its documented behavior; response fields beyond it are not specified here.

Example call

Example tool name and arguments, generated from the input schema. Replace placeholder strings and sample numbers with your own values. This is a request template, not a recorded call or response.

{
  "name": "publish_library_brief",
  "arguments": {
    "job_key": "YOUR_JOB_KEY",
    "input_hash": "YOUR_INPUT_HASH",
    "input_packet": {},
    "submission_key": "YOUR_SUBMISSION_KEY",
    "document": "YOUR_DOCUMENT",
    "citations": [
      {}
    ]
  }
}

Clients

This tool is available to MCP clients using stdio or http.

The registry records transport support, not individual client test results. See the MCP setup reference for named clients, configuration, and tool-list limits.

Source

Uoink 3.12.0 tool registry. Synced .

Synced tool manifest / Registry at source commit 318fd0c