Uoink 3.12.0 / tool reference

write_tweet

Prepare grounding for a tweet or thread, or save a credited draft in the local Writing Studio.

Inputs

source_yoink_idOptional

text

angleOptional

text

target_length_charsOptional

whole number

generateOptional

When true and body is absent, generate directly with the saved Anthropic key.

true or false

compute_modeOptional

Use byo_key to request direct generation.

one of: agent, byo_key

kindOptional

Direct-generation output kind.

one of: tweet, thread

output_modeOptional

Composer output mode. thread prompts a thread while persisting a tweet-kind piece (the composer splits the body).

one of: tweet, thread

hook_type_lensOptional

Optional hook lens that biases the opening toward that style (generation intent).

one of: informative, engagement_bait, disappointment_contrarian, curiosity_gap, stakes, success_case_study, failure_lesson, question_open_loop, frame_shift

style_anchor_idsOptional

list of whole number

bodyOptional

text

source_credit_lineOptional

text

skip_voice_dna_this_timeOptional

true or false

suppress_creditOptional

Reject (400). Locked: credit is non-suppressible.

true or false

tagsOptional

list of text

parent_idOptional

whole number

Full input schema
{
  "type": "object",
  "properties": {
    "source_yoink_id": {
      "type": "string"
    },
    "angle": {
      "type": "string"
    },
    "target_length_chars": {
      "type": "integer"
    },
    "generate": {
      "type": "boolean",
      "description": "When true and body is absent, generate directly with the saved Anthropic key."
    },
    "compute_mode": {
      "type": "string",
      "enum": [
        "agent",
        "byo_key"
      ],
      "description": "Use byo_key to request direct generation."
    },
    "kind": {
      "type": "string",
      "enum": [
        "tweet",
        "thread"
      ],
      "description": "Direct-generation output kind."
    },
    "output_mode": {
      "type": "string",
      "enum": [
        "tweet",
        "thread"
      ],
      "description": "Composer output mode. thread prompts a thread while persisting a tweet-kind piece (the composer splits the body)."
    },
    "hook_type_lens": {
      "type": "string",
      "enum": [
        "informative",
        "engagement_bait",
        "disappointment_contrarian",
        "curiosity_gap",
        "stakes",
        "success_case_study",
        "failure_lesson",
        "question_open_loop",
        "frame_shift"
      ],
      "description": "Optional hook lens that biases the opening toward that style (generation intent)."
    },
    "style_anchor_ids": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "body": {
      "type": "string"
    },
    "source_credit_line": {
      "type": "string"
    },
    "skip_voice_dna_this_time": {
      "type": "boolean"
    },
    "suppress_credit": {
      "type": "boolean",
      "description": "Reject (400). Locked: credit is non-suppressible."
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "parent_id": {
      "type": "integer"
    }
  },
  "additionalProperties": false,
  "required": []
}

Outputs and behavior

Prepare grounding for a tweet or thread, or save a credited draft in the local Writing Studio. Use for short social drafts; use write_blog for articles or generate_script for video scripts. Without body, returns grounding unless direct generation is requested with the saved Anthropic key. With body, saves the agent's draft and returns soft Voice DNA warnings. Creator credit cannot be suppressed. Direct generation sends context to Anthropic and retries fatal phrase violations once before refusing to save; nothing is posted to a social account.

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": "write_tweet",
  "arguments": {}
}

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