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_idOptionaltext
angleOptionaltext
target_length_charsOptionalwhole number
generateOptionalWhen true and body is absent, generate directly with the saved Anthropic key.
true or false
compute_modeOptionalUse byo_key to request direct generation.
one of: agent, byo_key
kindOptionalDirect-generation output kind.
one of: tweet, thread
output_modeOptionalComposer output mode. thread prompts a thread while persisting a tweet-kind piece (the composer splits the body).
one of: tweet, thread
hook_type_lensOptionalOptional 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_idsOptionallist of whole number
bodyOptionaltext
source_credit_lineOptionaltext
skip_voice_dna_this_timeOptionaltrue or false
suppress_creditOptionalReject (400). Locked: credit is non-suppressible.
true or false
tagsOptionallist of text
parent_idOptionalwhole 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 .