screenplay_proposal_create
Save supplied scene or whole-episode text as a reviewable draft. Use expected_source from screenplay_read and reuse request_id on retry. No generation, credits, or canonical page change.
When to use
- Read the target with screenplay_read, then save supplied text using its expected_source and a stable request_id.
When not to use
- Use native Writers for generation or story_mutate to create a new scene target.
Examples
- “Save the scene we drafted in conversation as an alternative for review.”
Anti-examples
- Replace current pages without reviewing and explicitly applying the returned proposal.
Backend capabilities
screenplay.proposal_create
Input schema
screenplay_proposal_create input
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"project_id": {
"type": "integer"
},
"request_id": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"target_id": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"text": {
"type": "string",
"minLength": 1,
"maxLength": 500000
},
"expected_source": {
"type": "object",
"required": [
"snapshot_rev",
"target_fingerprint"
],
"properties": {
"snapshot_rev": {
"type": "integer",
"minimum": 0
},
"target_fingerprint": {
"type": "string",
"pattern": "^[a-f0-9]{64}quot;
}
},
"additionalProperties": false
}
},
"required": [
"project_id",
"request_id",
"target_id",
"text",
"expected_source"
],
"additionalProperties": false
}Output schema
screenplay_proposal_create output
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"required": [
"project_id",
"proposal"
],
"properties": {
"project_id": {
"type": "integer"
},
"proposal": {
"type": "object",
"additionalProperties": true
},
"next_actions": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
}
}
},
"additionalProperties": true
}← All toolsv1 · mutate_tool