{"name":"content_reference","inputSchema":{"type":"object","properties":{"action":{"type":"string","enum":["inspect","recreate"],"description":"inspect: a public Instagram post's structure (hook pattern, beats and timing, format, text density, pacing, proof, CTA) and a plan to remake it for the brand. recreate: run that plan; without mode='confirm' it previews the cost and returns a confirm_token."},"url":{"description":"inspect: the post link. Pass a public Instagram post or reel link: https://www.instagram.com/p/<code>/, /reel/<code>/ or /reels/<code>/.","type":"string","minLength":1,"maxLength":500},"plan":{"description":"recreate: the plan inspect returned, unchanged (the confirm_token is bound to it).","type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"mode":{"description":"recreate: 'confirm' runs it.","type":"string","enum":["preview","confirm"]},"confirm_token":{"description":"recreate confirm: from the preview.","type":"string","minLength":1},"max_usd":{"description":"recreate confirm: the most it may spend in USD; required when the preview says requires_max_usd. Refused before any spend when the engine’s own cap is higher.","type":"number","exclusiveMinimum":0,"maximum":150},"footage_asset_ids":{"description":"recreate confirm of a footage_edit plan: the brand's own Library videos of the brief's beats (upload them with media_upload_and_clip).","minItems":1,"maxItems":20,"type":"array","items":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}},"required":["action"],"additionalProperties":false}}
