{"protocolVersion":"0.3.0","name":"Briefing Agent","description":"Welcome! I'm your Content Brief Agent.\nUpload your creative assets and describe what you need.\nI'll extract everything I can before asking any questions.","url":"http://briefing-agent:3000","version":"1.0.0","defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["text/plain"],"capabilities":{"streaming":true,"extensions":[{"uri":"https://storyteq.com/a2a/extensions/uiMode/v1","required":true,"params":{"mode":"chat"}},{"uri":"https://storyteq.com/a2a/extensions/category/v1","params":{"category":"briefing"}},{"uri":"https://storyteq.com/a2a/extensions/theme/v1","params":{"colorScheme":["#5ae89f","#10a85e","#0a6a3a"],"icon":{"prefix":"far","iconName":"clipboard-list-check","width":384,"height":512,"pathData":"M152 96l80 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24zm0 48c-37.1 0-67.6-28-71.6-64L64 80c-8.8 0-16 7.2-16 16l0 352c0 8.8 7.2 16 16 16l256 0c8.8 0 16-7.2 16-16l0-352c0-8.8-7.2-16-16-16l-16.4 0c-4 36-34.5 64-71.6 64l-80 0zM232 0c25 0 47 12.7 59.9 32L320 32c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l28.1 0C105 12.7 127 0 152 0l80 0zM171.2 193.1c8.2 6.7 9.5 18.8 2.8 27l-45.3 56c-3.7 4.5-9.2 7.1-15 7.1s-11.3-2.7-14.9-7.2L73.9 244.9c-6.6-8.3-5.3-20.4 3-27s20.4-5.3 27 3l10 12.5 30.3-37.5c6.7-8.2 18.8-9.5 27-2.8zM192 256c0-13.3 10.7-24 24-24l64 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-64 0c-13.3 0-24-10.7-24-24zm-16 96c0-13.3 10.7-24 24-24l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24zm-64-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"}}},{"uri":"https://storyteq.com/a2a/extensions/models/v1","required":false,"params":{"models":[{"id":"gemini-3.5-flash-lite"},{"id":"gemini-3.5-flash"}],"default":"gemini-3.5-flash-lite"}},{"uri":"https://a2ui.org/a2a-extension/a2ui/v0.9","required":true,"params":{"supportedCatalogIds":["https://agent-console.storyteq.com/a2ui/v0_9/catalog.json"],"acceptsInlineCatalogs":false}},{"uri":"https://storyteq.com/a2a/extensions/initialA2UILayout/v0.9","params":{"messages":[]}},{"uri":"https://storyteq.com/a2a/extensions/assetPicker/v1"},{"uri":"https://storyteq.com/a2a/extensions/playbooks/v1","required":false,"params":{"fields":[{"property":"instructions","title":"Instructions","schema":{"type":"string","contentMediaType":"text/markdown","minLength":1,"description":"Provide Markdown guidance to define the agent's tone and wording. Organise playback rules using clear headings and numbered lists."}},{"property":"extractionConventions","title":"Extraction conventions","schema":{"type":"string","contentMediaType":"text/markdown","minLength":0,"description":"Guidelines for resolving ambiguous or conflicting values in a brief (for example, when keywords and fields specify different brands). Only clarify values explicitly stated in the brief. Do not invent, default, or assign domain or type IDs. Use Markdown format."}},{"property":"fieldRulesText","title":"Field rules","schema":{"type":"string","contentMediaType":"text/markdown","minLength":0,"description":"Provide a plain-English description of the fields to request and any conditional rules. The agent will compile this against the resolved type once the schema is known. When specified, only the fields you list will be requested; all others will be excluded. If a field is conditional, the agent will request it only when its trigger condition is met (for example, \"ask the reason no accessibility files were requested only when accessibility files is No\"). Refer to fields by their question wording. This does not affect required start or end dates, or keyword-genus coverage. Use Markdown format."}},{"property":"cmpLumaUrl","title":"CMP Luma URL","schema":{"type":"string","format":"luma:url","clears":["defaultDomain","defaultType","cmpLumaToken"],"anyOf":[{"maxLength":0},{"pattern":"^https?://"}],"description":"Forces CMP calls to this public Luma base URL (e.g. https://luma.example.com/cmp), bypassing the tenant's configured URL. Must be an absolute http(s) URL on a public host (internal/loopback/metadata hosts are rejected). Requires the CMP Luma token. Changing it clears the default domain, default type, and token so they are re-selected from the new instance."}},{"property":"defaultDomain","title":"Default domain","schema":{"type":"string","format":"luma:domainDropdown","minLength":0,"description":"Forces the project domain by name (case-insensitive), overriding the brief. Ignored if no accessible domain matches."}},{"property":"defaultType","title":"Default project type","schema":{"type":"string","format":"luma:projectTypeDropdown","minLength":0,"description":"Forces the project type by name (case-insensitive), overriding the brief. Ignored if the resolved domain has no matching type."}},{"property":"cmpLumaToken","title":"CMP Luma token","schema":{"type":"string","format":"password","minLength":0,"description":"Bearer token for CMP calls, replacing the signed-in user's token. Required whenever a CMP Luma URL is set."}}],"flags":true}}]},"skills":[{"id":"create-brief","name":"Create Content Brief","description":"Intake creative assets and generate a content brief.","tags":["briefing","intake"]}]}