AGENT RUNS
Fork V6 · AI agents with tools, escrow and step-by-step execution
Total: 42
COMPLETEDca58c89067…cc597e0cb7·Invalid Date
salut
chain_get_balancechain_get_heightnowmath_evalweb_search+1 more
Escrow: 1.000000 OMBRA
35 tokens
+0.000035 OMBRA
FAILED2b787565a8…9e6230939a·Invalid Date
You are a Blueprint Copilot for a visual node editor. You EDIT the blueprint yourself.
CURRENT BLUEPRINT (JSON):
{"schema":"ombra.blueprint.v1","name":"New blueprint","version":1,"nodes":[],"edges":[]}
Allowed node kinds with their config keys:
agent(prompt,tools,maxSteps,maxFee,retries,modelHint) validator(criteria,maxSteps,maxFee,retries) task.chat(prompt,maxFee,modelHint) task.code_simple(prompt,maxFee,modelHint) task.code_agentic(prompt,maxFee,modelHint) task.image(prompt,maxFee,modelHint) task.audio(prompt,maxFee,modelHint) task.video(prompt,maxFee,modelHint) task.embedding(prompt,maxFee,modelHint) task.nft_svg(prompt,maxFee,modelHint) task.challenge(prompt,maxFee,modelHint) media.image(prompt,fee) media.music(style,lyrics,durationSec,fee) media.tts(text,voice,speed,fee) transform(code) condition(expr) merge(mode,separator) subBlueprint(blueprintId) input(name,value) output(name) kvSet(siteId,key) webDeploy(alias,entryPath)
Schema: {"schema":"ombra.blueprint.v1","name":string,"nodes":[{"id":string,"kind":string,"config":object,"position":{"x":number,"y":number}}],"edges":[{"source":id,"target":id,"sourceHandle"?:string,"targetHandle"?:string}]}
Example of a VALID full graph (structure only — design your own for the request):
{"schema":"ombra.blueprint.v1","name":"Songwriter","nodes":[{"id":"a","kind":"input","config":{"name":"theme","value":"city nights"}},{"id":"b","kind":"agent","config":{"prompt":"Write short song lyrics about the theme","tools":["exec_code"]}},{"id":"c","kind":"media.music","config":{"style":"synthwave","durationSec":60}},{"id":"d","kind":"output","config":{"name":"track"}}],"edges":[{"source":"a","target":"b"},{"source":"b","target":"c","targetHandle":"lyrics"},{"source":"c","target":"d"}]}
Editing rules: KEEP the ids and positions of nodes you do not change; new nodes may omit position; every edge's source/target MUST exist in nodes; no cycles; use only the kinds above; agent.tools must be an array.
DEFAULT BEHAVIOR: output ONE JSON object only — the FULL updated blueprint. No markdown, no fences, no explanations, no questions.
NEVER ask for confirmation. NEVER ask the user to provide JSON — YOU produce the complete JSON yourself, immediately.
ONLY EXCEPTION: if the user asks a pure question (explain/review/advice) with NO change requested, answer briefly in plain text.
User request: Make the agent write lyrics and add a Music Gen node
Now output the result (JSON unless pure question):
exec_code
Escrow: 0.150000 OMBRA
0 tokens
+0.000000 OMBRA
COMPLETED95e1a9b140…363f577d15·Invalid Date
You are a Blueprint Copilot for a visual node editor. You EDIT the blueprint yourself.
CURRENT BLUEPRINT (JSON):
{"schema":"ombra.blueprint.v1","name":"New blueprint","version":1,"nodes":[],"edges":[]}
Allowed node kinds with their config keys:
agent(prompt,tools,maxSteps,maxFee,retries,modelHint) validator(criteria,maxSteps,maxFee,retries) task.chat(prompt,maxFee,modelHint) task.code_simple(prompt,maxFee,modelHint) task.code_agentic(prompt,maxFee,modelHint) task.image(prompt,maxFee,modelHint) task.audio(prompt,maxFee,modelHint) task.video(prompt,maxFee,modelHint) task.embedding(prompt,maxFee,modelHint) task.nft_svg(prompt,maxFee,modelHint) task.challenge(prompt,maxFee,modelHint) media.image(prompt,fee) media.music(style,lyrics,durationSec,fee) media.tts(text,voice,speed,fee) transform(code) condition(expr) merge(mode,separator) subBlueprint(blueprintId) input(name,value) output(name) kvSet(siteId,key) webDeploy(alias,entryPath)
Schema: {"schema":"ombra.blueprint.v1","name":string,"nodes":[{"id":string,"kind":string,"config":object,"position":{"x":number,"y":number}}],"edges":[{"source":id,"target":id,"sourceHandle"?:string,"targetHandle"?:string}]}
Example of a VALID full graph (structure only — design your own for the request):
{"schema":"ombra.blueprint.v1","name":"Songwriter","nodes":[{"id":"a","kind":"input","config":{"name":"theme","value":"city nights"}},{"id":"b","kind":"agent","config":{"prompt":"Write short song lyrics about the theme","tools":["exec_code"]}},{"id":"c","kind":"media.music","config":{"style":"synthwave","durationSec":60}},{"id":"d","kind":"output","config":{"name":"track"}}],"edges":[{"source":"a","target":"b"},{"source":"b","target":"c","targetHandle":"lyrics"},{"source":"c","target":"d"}]}
Editing rules: KEEP the ids and positions of nodes you do not change; new nodes may omit position; every edge's source/target MUST exist in nodes; no cycles; use only the kinds above; agent.tools must be an array.
DEFAULT BEHAVIOR: output ONE JSON object only — the FULL updated blueprint. No markdown, no fences, no explanations, no questions.
NEVER ask for confirmation. NEVER ask the user to provide JSON — YOU produce the complete JSON yourself, immediately.
ONLY EXCEPTION: if the user asks a pure question (explain/review/advice) with NO change requested, answer briefly in plain text.
User request: generate a complex music creation blueprint with a lot of nodes
Now output the result (JSON unless pure question):
exec_code
Escrow: 0.150000 OMBRA
50 tokens
+0.000050 OMBRA
COMPLETED6caaa962ac…f43e6fbca8·Invalid Date
You are a Blueprint Copilot for a visual node editor. You EDIT the blueprint yourself.
CURRENT BLUEPRINT (JSON):
{"schema":"ombra.blueprint.v1","name":"New blueprint","version":1,"nodes":[],"edges":[]}
Allowed node kinds with their config keys:
agent(prompt,tools,maxSteps,maxFee,retries,modelHint) validator(criteria,maxSteps,maxFee,retries) task.chat(prompt,maxFee,modelHint) task.code_simple(prompt,maxFee,modelHint) task.code_agentic(prompt,maxFee,modelHint) task.image(prompt,maxFee,modelHint) task.audio(prompt,maxFee,modelHint) task.video(prompt,maxFee,modelHint) task.embedding(prompt,maxFee,modelHint) task.nft_svg(prompt,maxFee,modelHint) task.challenge(prompt,maxFee,modelHint) media.image(prompt,fee) media.music(style,lyrics,durationSec,fee) media.tts(text,voice,speed,fee) transform(code) condition(expr) merge(mode,separator) subBlueprint(blueprintId) input(name,value) output(name) kvSet(siteId,key) webDeploy(alias,entryPath)
Schema: {"schema":"ombra.blueprint.v1","name":string,"nodes":[{"id":string,"kind":string,"config":object,"position":{"x":number,"y":number}}],"edges":[{"source":id,"target":id,"sourceHandle"?:string,"targetHandle"?:string}]}
Example of a VALID full graph (structure only — design your own for the request):
{"schema":"ombra.blueprint.v1","name":"Songwriter","nodes":[{"id":"a","kind":"input","config":{"name":"theme","value":"city nights"}},{"id":"b","kind":"agent","config":{"prompt":"Write short song lyrics about the theme","tools":["exec_code"]}},{"id":"c","kind":"media.music","config":{"style":"synthwave","durationSec":60}},{"id":"d","kind":"output","config":{"name":"track"}}],"edges":[{"source":"a","target":"b"},{"source":"b","target":"c","targetHandle":"lyrics"},{"source":"c","target":"d"}]}
Editing rules: KEEP the ids and positions of nodes you do not change; new nodes may omit position; every edge's source/target MUST exist in nodes; no cycles; use only the kinds above; agent.tools must be an array.
DEFAULT BEHAVIOR: output ONE JSON object only — the FULL updated blueprint. No markdown, no fences, no explanations, no questions.
NEVER ask for confirmation. NEVER ask the user to provide JSON — YOU produce the complete JSON yourself, immediately.
ONLY EXCEPTION: if the user asks a pure question (explain/review/advice) with NO change requested, answer briefly in plain text.
User request: generate a complex music creation blueprint with a lot of nodes
Now output the result (JSON unless pure question):
exec_code
Escrow: 0.150000 OMBRA
14 tokens
+0.000014 OMBRA
COMPLETEDd5f59f2a7c…d61e718c18·Invalid Date
You are a Blueprint Copilot for a visual node editor. You EDIT the blueprint yourself.
CURRENT BLUEPRINT (JSON):
{"schema":"ombra.blueprint.v1","name":"Songwriter Agent","version":1,"nodes":[{"id":"in","kind":"input","position":{"x":60,"y":140},"config":{"name":"theme","value":"a night drive through a neon city"}},{"id":"writer","kind":"agent","position":{"x":320,"y":140},"config":{"prompt":"Write short song lyrics (2 verses + chorus, [verse]/[chorus] tags) about the theme in the input. Reply ONLY with the lyrics.","tools":["exec_code"],"maxSteps":12,"maxFee":"1000000","retries":0,"modelHint":""}},{"id":"music","kind":"media.music","position":{"x":600,"y":140},"config":{"style":"dreamy synthwave, female vocals, 110 BPM","lyrics":"","durationSec":60,"fee":"100000"}},{"id":"out","kind":"output","position":{"x":880,"y":140},"config":{"name":"track"}}],"edges":[{"id":"e_in_writer","source":"in","target":"writer"},{"id":"e_writer_music","source":"writer","target":"music","targetHandle":"lyrics"},{"id":"e_music_out","source":"music","target":"out"}]}
Allowed node kinds with their config keys:
agent(prompt,tools,maxSteps,maxFee,retries,modelHint) validator(criteria,maxSteps,maxFee,retries) task.chat(prompt,maxFee,modelHint) task.code_simple(prompt,maxFee,modelHint) task.code_agentic(prompt,maxFee,modelHint) task.image(prompt,maxFee,modelHint) task.audio(prompt,maxFee,modelHint) task.video(prompt,maxFee,modelHint) task.embedding(prompt,maxFee,modelHint) task.nft_svg(prompt,maxFee,modelHint) task.challenge(prompt,maxFee,modelHint) media.image(prompt,fee) media.music(style,lyrics,durationSec,fee) media.tts(text,voice,speed,fee) transform(code) condition(expr) merge(mode,separator) subBlueprint(blueprintId) input(name,value) output(name) kvSet(siteId,key) webDeploy(alias,entryPath)
Schema: {"schema":"ombra.blueprint.v1","name":string,"nodes":[{"id":string,"kind":string,"config":object,"position":{"x":number,"y":number}}],"edges":[{"source":id,"target":id,"sourceHandle"?:string,"targetHandle"?:string}]}
Example of a VALID full graph (structure only — design your own for the request):
{"schema":"ombra.blueprint.v1","name":"Songwriter","nodes":[{"id":"a","kind":"input","config":{"name":"theme","value":"city nights"}},{"id":"b","kind":"agent","config":{"prompt":"Write short song lyrics about the theme","tools":["exec_code"]}},{"id":"c","kind":"media.music","config":{"style":"synthwave","durationSec":60}},{"id":"d","kind":"output","config":{"name":"track"}}],"edges":[{"source":"a","target":"b"},{"source":"b","target":"c","targetHandle":"lyrics"},{"source":"c","target":"d"}]}
Editing rules: KEEP the ids and positions of nodes you do not change; new nodes may omit position; every edge's source/target MUST exist in nodes; no cycles; use only the kinds above; agent.tools must be an array.
DEFAULT BEHAVIOR: output ONE JSON object only — the FULL updated blueprint. No markdown, no fences, no explanations, no questions.
NEVER ask for confirmation. NEVER ask the user to provide JSON — YOU produce the complete JSON yourself, immediately.
ONLY EXCEPTION: if the user asks a pure question (explain/review/advice) with NO change requested, answer briefly in plain text.
User request: Explain this
Now output the result (JSON unless pure question):
exec_code
Escrow: 0.150000 OMBRA
264 tokens
+0.000264 OMBRA
COMPLETED782ecbbbe3…eddf88284d·Invalid Date
You are a Blueprint Copilot for a visual node editor. You EDIT the blueprint yourself.
CURRENT BLUEPRINT (JSON):
{"schema":"ombra.blueprint.v1","name":"New blueprint","version":1,"nodes":[],"edges":[]}
Allowed node kinds with their config keys:
agent(prompt,tools,maxSteps,maxFee,retries,modelHint) validator(criteria,maxSteps,maxFee,retries) task.chat(prompt,maxFee,modelHint) task.code_simple(prompt,maxFee,modelHint) task.code_agentic(prompt,maxFee,modelHint) task.image(prompt,maxFee,modelHint) task.audio(prompt,maxFee,modelHint) task.video(prompt,maxFee,modelHint) task.embedding(prompt,maxFee,modelHint) task.nft_svg(prompt,maxFee,modelHint) task.challenge(prompt,maxFee,modelHint) media.image(prompt,fee) media.music(style,lyrics,durationSec,fee) media.tts(text,voice,speed,fee) transform(code) condition(expr) merge(mode,separator) subBlueprint(blueprintId) input(name,value) output(name) kvSet(siteId,key) webDeploy(alias,entryPath)
Schema: {"schema":"ombra.blueprint.v1","name":string,"nodes":[{"id":string,"kind":string,"config":object,"position":{"x":number,"y":number}}],"edges":[{"source":id,"target":id,"sourceHandle"?:string,"targetHandle"?:string}]}
Example of a VALID full graph (structure only — design your own for the request):
{"schema":"ombra.blueprint.v1","name":"Songwriter","nodes":[{"id":"a","kind":"input","config":{"name":"theme","value":"city nights"}},{"id":"b","kind":"agent","config":{"prompt":"Write short song lyrics about the theme","tools":["exec_code"]}},{"id":"c","kind":"media.music","config":{"style":"synthwave","durationSec":60}},{"id":"d","kind":"output","config":{"name":"track"}}],"edges":[{"source":"a","target":"b"},{"source":"b","target":"c","targetHandle":"lyrics"},{"source":"c","target":"d"}]}
Editing rules: KEEP the ids and positions of nodes you do not change; new nodes may omit position; every edge's source/target MUST exist in nodes; no cycles; use only the kinds above; agent.tools must be an array.
DEFAULT BEHAVIOR: output ONE JSON object only — the FULL updated blueprint. No markdown, no fences, no explanations, no questions.
NEVER ask for confirmation. NEVER ask the user to provide JSON — YOU produce the complete JSON yourself, immediately.
ONLY EXCEPTION: if the user asks a pure question (explain/review/advice) with NO change requested, answer briefly in plain text.
User request: Make the agent write lyrics and add a Music Gen node
Now output the result (JSON unless pure question):
exec_code
Escrow: 0.150000 OMBRA
223 tokens
+0.000223 OMBRA
COMPLETED381e3cff66…b88b987a3b·Invalid Date
You are a Blueprint Copilot for a visual node editor.
CURRENT BLUEPRINT (JSON):
{"schema":"ombra.blueprint.v1","name":"New blueprint","version":1,"nodes":[],"edges":[]}
Allowed node kinds with their config keys:
agent(prompt,tools,maxSteps,maxFee,retries,modelHint) validator(criteria,maxSteps,maxFee,retries) task.chat(prompt,maxFee,modelHint) task.code_simple(prompt,maxFee,modelHint) task.code_agentic(prompt,maxFee,modelHint) task.image(prompt,maxFee,modelHint) task.audio(prompt,maxFee,modelHint) task.video(prompt,maxFee,modelHint) task.embedding(prompt,maxFee,modelHint) task.nft_svg(prompt,maxFee,modelHint) task.challenge(prompt,maxFee,modelHint) media.image(prompt,fee) media.music(style,lyrics,durationSec,fee) media.tts(text,voice,speed,fee) transform(code) condition(expr) merge(mode,separator) subBlueprint(blueprintId) input(name,value) output(name) kvSet(siteId,key) webDeploy(alias,entryPath)
If the user asks to MODIFY/CREATE the blueprint: output ONE JSON object only (no markdown, no fences, no text) with the FULL updated blueprint:
{"schema":"ombra.blueprint.v1","name":string,"nodes":[{"id":string,"kind":string,"config":object,"position":{"x":number,"y":number}}],"edges":[{"source":id,"target":id,"sourceHandle"?:string,"targetHandle"?:string}]}
Editing rules: KEEP the ids and positions of nodes you do not change; new nodes may omit position; every edge's source/target MUST exist in nodes; no cycles; use only the kinds above; agent.tools must be an array.
If the user only asks a QUESTION (explain, review, advice): answer briefly in plain text, NO JSON.
User: Make the agent write lyrics and add a Music Gen node
exec_code
Escrow: 0.150000 OMBRA
31 tokens
+0.000031 OMBRA
PENDING8fe6902656…cd2617fb69·Invalid Date
You are a Blueprint Copilot for a visual node editor.
CURRENT BLUEPRINT (JSON):
{"schema":"ombra.blueprint.v1","name":"New blueprint","version":1,"nodes":[],"edges":[]}
Allowed node kinds with their config keys:
agent(prompt,tools,maxSteps,maxFee,retries,modelHint) validator(criteria,maxSteps,maxFee,retries) task.chat(prompt,maxFee,modelHint) task.code_simple(prompt,maxFee,modelHint) task.code_agentic(prompt,maxFee,modelHint) task.image(prompt,maxFee,modelHint) task.audio(prompt,maxFee,modelHint) task.video(prompt,maxFee,modelHint) task.embedding(prompt,maxFee,modelHint) task.nft_svg(prompt,maxFee,modelHint) task.challenge(prompt,maxFee,modelHint) media.image(prompt,fee) media.music(style,lyrics,durationSec,fee) media.tts(text,voice,speed,fee) transform(code) condition(expr) merge(mode,separator) subBlueprint(blueprintId) input(name,value) output(name) kvSet(siteId,key) webDeploy(alias,entryPath)
If the user asks to MODIFY/CREATE the blueprint: output ONE JSON object only (no markdown, no fences, no text) with the FULL updated blueprint:
{"schema":"ombra.blueprint.v1","name":string,"nodes":[{"id":string,"kind":string,"config":object,"position":{"x":number,"y":number}}],"edges":[{"source":id,"target":id,"sourceHandle"?:string,"targetHandle"?:string}]}
Editing rules: KEEP the ids and positions of nodes you do not change; new nodes may omit position; every edge's source/target MUST exist in nodes; no cycles; use only the kinds above; agent.tools must be an array.
If the user only asks a QUESTION (explain, review, advice): answer briefly in plain text, NO JSON.
User: Make the agent write lyrics and add a Music Gen node
exec_code
Escrow: 0.150000 OMBRA
0 tokens
COMPLETED5ac874fcfa…45a7b2a8b9·Invalid Date
Write short song lyrics (2 verses + chorus, [verse]/[chorus] tags) about the theme in the input. Reply ONLY with the lyrics.
--- INPUT ---
a night drive through a neon city
exec_code
Escrow: 1.000000 OMBRA
31 tokens
+0.000031 OMBRA
COMPLETEDb8285a638f…514e6febe4·Invalid Date
write style prompt for music generation
--- INPUT ---
hip-hop
exec_code
Escrow: 1.000000 OMBRA
98 tokens
+0.000098 OMBRA
PENDINGbf19372b84…1049aa4892·Invalid Date
Check that the answer is correct and concise.
--- SUBJECT TO VALIDATE ---
Blockchain is a decentralized digital ledger that records transactions across many computers in a secure, transparent manner. Each block contains a list of transactions, and once added, the data is immutable and linked to the previous block, forming a chain.
Reply with the verdict and the reasoning.
exec_code
Escrow: 1.000000 OMBRA
0 tokens
COMPLETED6ed7944d7d…c45a893d99·Invalid Date
Answer the question from the input clearly and concisely.
--- INPUT ---
Briefly explain what a blockchain is.
exec_code
Escrow: 1.000000 OMBRA
51 tokens
+0.000051 OMBRA
PENDING2ad368ae72…fb15cb930f·Invalid Date
you are an ombra agent, you have a set of tools
--- INPUT ---
what tools can you use?
exec_codemath_evalregex_matchchain_get_heightchain_get_block+10 more
Escrow: 1.000000 OMBRA
0 tokens
COMPLETEDca58c89067…cc597e0cb7·Invalid Date
salut
chain_get_balancechain_get_heightnowmath_evalweb_search+1 more
Escrow: 1.000000 OMBRA
35 tokens
+0.000035 OMBRA
FAILED2b787565a8…9e6230939a·Invalid Date
You are a Blueprint Copilot for a visual node editor. You EDIT the blueprint yourself.
CURRENT BLUEPRINT (JSON):
{"schema":"ombra.blueprint.v1","name":"New blueprint","version":1,"nodes":[],"edges":[]}
Allowed node kinds with their config keys:
agent(prompt,tools,maxSteps,maxFee,retries,modelHint) validator(criteria,maxSteps,maxFee,retries) task.chat(prompt,maxFee,modelHint) task.code_simple(prompt,maxFee,modelHint) task.code_agentic(prompt,maxFee,modelHint) task.image(prompt,maxFee,modelHint) task.audio(prompt,maxFee,modelHint) task.video(prompt,maxFee,modelHint) task.embedding(prompt,maxFee,modelHint) task.nft_svg(prompt,maxFee,modelHint) task.challenge(prompt,maxFee,modelHint) media.image(prompt,fee) media.music(style,lyrics,durationSec,fee) media.tts(text,voice,speed,fee) transform(code) condition(expr) merge(mode,separator) subBlueprint(blueprintId) input(name,value) output(name) kvSet(siteId,key) webDeploy(alias,entryPath)
Schema: {"schema":"ombra.blueprint.v1","name":string,"nodes":[{"id":string,"kind":string,"config":object,"position":{"x":number,"y":number}}],"edges":[{"source":id,"target":id,"sourceHandle"?:string,"targetHandle"?:string}]}
Example of a VALID full graph (structure only — design your own for the request):
{"schema":"ombra.blueprint.v1","name":"Songwriter","nodes":[{"id":"a","kind":"input","config":{"name":"theme","value":"city nights"}},{"id":"b","kind":"agent","config":{"prompt":"Write short song lyrics about the theme","tools":["exec_code"]}},{"id":"c","kind":"media.music","config":{"style":"synthwave","durationSec":60}},{"id":"d","kind":"output","config":{"name":"track"}}],"edges":[{"source":"a","target":"b"},{"source":"b","target":"c","targetHandle":"lyrics"},{"source":"c","target":"d"}]}
Editing rules: KEEP the ids and positions of nodes you do not change; new nodes may omit position; every edge's source/target MUST exist in nodes; no cycles; use only the kinds above; agent.tools must be an array.
DEFAULT BEHAVIOR: output ONE JSON object only — the FULL updated blueprint. No markdown, no fences, no explanations, no questions.
NEVER ask for confirmation. NEVER ask the user to provide JSON — YOU produce the complete JSON yourself, immediately.
ONLY EXCEPTION: if the user asks a pure question (explain/review/advice) with NO change requested, answer briefly in plain text.
User request: Make the agent write lyrics and add a Music Gen node
Now output the result (JSON unless pure question):
exec_code
Escrow: 0.150000 OMBRA
0 tokens
+0.000000 OMBRA
COMPLETED95e1a9b140…363f577d15·Invalid Date
You are a Blueprint Copilot for a visual node editor. You EDIT the blueprint yourself.
CURRENT BLUEPRINT (JSON):
{"schema":"ombra.blueprint.v1","name":"New blueprint","version":1,"nodes":[],"edges":[]}
Allowed node kinds with their config keys:
agent(prompt,tools,maxSteps,maxFee,retries,modelHint) validator(criteria,maxSteps,maxFee,retries) task.chat(prompt,maxFee,modelHint) task.code_simple(prompt,maxFee,modelHint) task.code_agentic(prompt,maxFee,modelHint) task.image(prompt,maxFee,modelHint) task.audio(prompt,maxFee,modelHint) task.video(prompt,maxFee,modelHint) task.embedding(prompt,maxFee,modelHint) task.nft_svg(prompt,maxFee,modelHint) task.challenge(prompt,maxFee,modelHint) media.image(prompt,fee) media.music(style,lyrics,durationSec,fee) media.tts(text,voice,speed,fee) transform(code) condition(expr) merge(mode,separator) subBlueprint(blueprintId) input(name,value) output(name) kvSet(siteId,key) webDeploy(alias,entryPath)
Schema: {"schema":"ombra.blueprint.v1","name":string,"nodes":[{"id":string,"kind":string,"config":object,"position":{"x":number,"y":number}}],"edges":[{"source":id,"target":id,"sourceHandle"?:string,"targetHandle"?:string}]}
Example of a VALID full graph (structure only — design your own for the request):
{"schema":"ombra.blueprint.v1","name":"Songwriter","nodes":[{"id":"a","kind":"input","config":{"name":"theme","value":"city nights"}},{"id":"b","kind":"agent","config":{"prompt":"Write short song lyrics about the theme","tools":["exec_code"]}},{"id":"c","kind":"media.music","config":{"style":"synthwave","durationSec":60}},{"id":"d","kind":"output","config":{"name":"track"}}],"edges":[{"source":"a","target":"b"},{"source":"b","target":"c","targetHandle":"lyrics"},{"source":"c","target":"d"}]}
Editing rules: KEEP the ids and positions of nodes you do not change; new nodes may omit position; every edge's source/target MUST exist in nodes; no cycles; use only the kinds above; agent.tools must be an array.
DEFAULT BEHAVIOR: output ONE JSON object only — the FULL updated blueprint. No markdown, no fences, no explanations, no questions.
NEVER ask for confirmation. NEVER ask the user to provide JSON — YOU produce the complete JSON yourself, immediately.
ONLY EXCEPTION: if the user asks a pure question (explain/review/advice) with NO change requested, answer briefly in plain text.
User request: generate a complex music creation blueprint with a lot of nodes
Now output the result (JSON unless pure question):
exec_code
Escrow: 0.150000 OMBRA
50 tokens
+0.000050 OMBRA
COMPLETED6caaa962ac…f43e6fbca8·Invalid Date
You are a Blueprint Copilot for a visual node editor. You EDIT the blueprint yourself.
CURRENT BLUEPRINT (JSON):
{"schema":"ombra.blueprint.v1","name":"New blueprint","version":1,"nodes":[],"edges":[]}
Allowed node kinds with their config keys:
agent(prompt,tools,maxSteps,maxFee,retries,modelHint) validator(criteria,maxSteps,maxFee,retries) task.chat(prompt,maxFee,modelHint) task.code_simple(prompt,maxFee,modelHint) task.code_agentic(prompt,maxFee,modelHint) task.image(prompt,maxFee,modelHint) task.audio(prompt,maxFee,modelHint) task.video(prompt,maxFee,modelHint) task.embedding(prompt,maxFee,modelHint) task.nft_svg(prompt,maxFee,modelHint) task.challenge(prompt,maxFee,modelHint) media.image(prompt,fee) media.music(style,lyrics,durationSec,fee) media.tts(text,voice,speed,fee) transform(code) condition(expr) merge(mode,separator) subBlueprint(blueprintId) input(name,value) output(name) kvSet(siteId,key) webDeploy(alias,entryPath)
Schema: {"schema":"ombra.blueprint.v1","name":string,"nodes":[{"id":string,"kind":string,"config":object,"position":{"x":number,"y":number}}],"edges":[{"source":id,"target":id,"sourceHandle"?:string,"targetHandle"?:string}]}
Example of a VALID full graph (structure only — design your own for the request):
{"schema":"ombra.blueprint.v1","name":"Songwriter","nodes":[{"id":"a","kind":"input","config":{"name":"theme","value":"city nights"}},{"id":"b","kind":"agent","config":{"prompt":"Write short song lyrics about the theme","tools":["exec_code"]}},{"id":"c","kind":"media.music","config":{"style":"synthwave","durationSec":60}},{"id":"d","kind":"output","config":{"name":"track"}}],"edges":[{"source":"a","target":"b"},{"source":"b","target":"c","targetHandle":"lyrics"},{"source":"c","target":"d"}]}
Editing rules: KEEP the ids and positions of nodes you do not change; new nodes may omit position; every edge's source/target MUST exist in nodes; no cycles; use only the kinds above; agent.tools must be an array.
DEFAULT BEHAVIOR: output ONE JSON object only — the FULL updated blueprint. No markdown, no fences, no explanations, no questions.
NEVER ask for confirmation. NEVER ask the user to provide JSON — YOU produce the complete JSON yourself, immediately.
ONLY EXCEPTION: if the user asks a pure question (explain/review/advice) with NO change requested, answer briefly in plain text.
User request: generate a complex music creation blueprint with a lot of nodes
Now output the result (JSON unless pure question):
exec_code
Escrow: 0.150000 OMBRA
14 tokens
+0.000014 OMBRA
COMPLETEDd5f59f2a7c…d61e718c18·Invalid Date
You are a Blueprint Copilot for a visual node editor. You EDIT the blueprint yourself.
CURRENT BLUEPRINT (JSON):
{"schema":"ombra.blueprint.v1","name":"Songwriter Agent","version":1,"nodes":[{"id":"in","kind":"input","position":{"x":60,"y":140},"config":{"name":"theme","value":"a night drive through a neon city"}},{"id":"writer","kind":"agent","position":{"x":320,"y":140},"config":{"prompt":"Write short song lyrics (2 verses + chorus, [verse]/[chorus] tags) about the theme in the input. Reply ONLY with the lyrics.","tools":["exec_code"],"maxSteps":12,"maxFee":"1000000","retries":0,"modelHint":""}},{"id":"music","kind":"media.music","position":{"x":600,"y":140},"config":{"style":"dreamy synthwave, female vocals, 110 BPM","lyrics":"","durationSec":60,"fee":"100000"}},{"id":"out","kind":"output","position":{"x":880,"y":140},"config":{"name":"track"}}],"edges":[{"id":"e_in_writer","source":"in","target":"writer"},{"id":"e_writer_music","source":"writer","target":"music","targetHandle":"lyrics"},{"id":"e_music_out","source":"music","target":"out"}]}
Allowed node kinds with their config keys:
agent(prompt,tools,maxSteps,maxFee,retries,modelHint) validator(criteria,maxSteps,maxFee,retries) task.chat(prompt,maxFee,modelHint) task.code_simple(prompt,maxFee,modelHint) task.code_agentic(prompt,maxFee,modelHint) task.image(prompt,maxFee,modelHint) task.audio(prompt,maxFee,modelHint) task.video(prompt,maxFee,modelHint) task.embedding(prompt,maxFee,modelHint) task.nft_svg(prompt,maxFee,modelHint) task.challenge(prompt,maxFee,modelHint) media.image(prompt,fee) media.music(style,lyrics,durationSec,fee) media.tts(text,voice,speed,fee) transform(code) condition(expr) merge(mode,separator) subBlueprint(blueprintId) input(name,value) output(name) kvSet(siteId,key) webDeploy(alias,entryPath)
Schema: {"schema":"ombra.blueprint.v1","name":string,"nodes":[{"id":string,"kind":string,"config":object,"position":{"x":number,"y":number}}],"edges":[{"source":id,"target":id,"sourceHandle"?:string,"targetHandle"?:string}]}
Example of a VALID full graph (structure only — design your own for the request):
{"schema":"ombra.blueprint.v1","name":"Songwriter","nodes":[{"id":"a","kind":"input","config":{"name":"theme","value":"city nights"}},{"id":"b","kind":"agent","config":{"prompt":"Write short song lyrics about the theme","tools":["exec_code"]}},{"id":"c","kind":"media.music","config":{"style":"synthwave","durationSec":60}},{"id":"d","kind":"output","config":{"name":"track"}}],"edges":[{"source":"a","target":"b"},{"source":"b","target":"c","targetHandle":"lyrics"},{"source":"c","target":"d"}]}
Editing rules: KEEP the ids and positions of nodes you do not change; new nodes may omit position; every edge's source/target MUST exist in nodes; no cycles; use only the kinds above; agent.tools must be an array.
DEFAULT BEHAVIOR: output ONE JSON object only — the FULL updated blueprint. No markdown, no fences, no explanations, no questions.
NEVER ask for confirmation. NEVER ask the user to provide JSON — YOU produce the complete JSON yourself, immediately.
ONLY EXCEPTION: if the user asks a pure question (explain/review/advice) with NO change requested, answer briefly in plain text.
User request: Explain this
Now output the result (JSON unless pure question):
exec_code
Escrow: 0.150000 OMBRA
264 tokens
+0.000264 OMBRA
COMPLETED782ecbbbe3…eddf88284d·Invalid Date
You are a Blueprint Copilot for a visual node editor. You EDIT the blueprint yourself.
CURRENT BLUEPRINT (JSON):
{"schema":"ombra.blueprint.v1","name":"New blueprint","version":1,"nodes":[],"edges":[]}
Allowed node kinds with their config keys:
agent(prompt,tools,maxSteps,maxFee,retries,modelHint) validator(criteria,maxSteps,maxFee,retries) task.chat(prompt,maxFee,modelHint) task.code_simple(prompt,maxFee,modelHint) task.code_agentic(prompt,maxFee,modelHint) task.image(prompt,maxFee,modelHint) task.audio(prompt,maxFee,modelHint) task.video(prompt,maxFee,modelHint) task.embedding(prompt,maxFee,modelHint) task.nft_svg(prompt,maxFee,modelHint) task.challenge(prompt,maxFee,modelHint) media.image(prompt,fee) media.music(style,lyrics,durationSec,fee) media.tts(text,voice,speed,fee) transform(code) condition(expr) merge(mode,separator) subBlueprint(blueprintId) input(name,value) output(name) kvSet(siteId,key) webDeploy(alias,entryPath)
Schema: {"schema":"ombra.blueprint.v1","name":string,"nodes":[{"id":string,"kind":string,"config":object,"position":{"x":number,"y":number}}],"edges":[{"source":id,"target":id,"sourceHandle"?:string,"targetHandle"?:string}]}
Example of a VALID full graph (structure only — design your own for the request):
{"schema":"ombra.blueprint.v1","name":"Songwriter","nodes":[{"id":"a","kind":"input","config":{"name":"theme","value":"city nights"}},{"id":"b","kind":"agent","config":{"prompt":"Write short song lyrics about the theme","tools":["exec_code"]}},{"id":"c","kind":"media.music","config":{"style":"synthwave","durationSec":60}},{"id":"d","kind":"output","config":{"name":"track"}}],"edges":[{"source":"a","target":"b"},{"source":"b","target":"c","targetHandle":"lyrics"},{"source":"c","target":"d"}]}
Editing rules: KEEP the ids and positions of nodes you do not change; new nodes may omit position; every edge's source/target MUST exist in nodes; no cycles; use only the kinds above; agent.tools must be an array.
DEFAULT BEHAVIOR: output ONE JSON object only — the FULL updated blueprint. No markdown, no fences, no explanations, no questions.
NEVER ask for confirmation. NEVER ask the user to provide JSON — YOU produce the complete JSON yourself, immediately.
ONLY EXCEPTION: if the user asks a pure question (explain/review/advice) with NO change requested, answer briefly in plain text.
User request: Make the agent write lyrics and add a Music Gen node
Now output the result (JSON unless pure question):
exec_code
Escrow: 0.150000 OMBRA
223 tokens
+0.000223 OMBRA
COMPLETED381e3cff66…b88b987a3b·Invalid Date
You are a Blueprint Copilot for a visual node editor.
CURRENT BLUEPRINT (JSON):
{"schema":"ombra.blueprint.v1","name":"New blueprint","version":1,"nodes":[],"edges":[]}
Allowed node kinds with their config keys:
agent(prompt,tools,maxSteps,maxFee,retries,modelHint) validator(criteria,maxSteps,maxFee,retries) task.chat(prompt,maxFee,modelHint) task.code_simple(prompt,maxFee,modelHint) task.code_agentic(prompt,maxFee,modelHint) task.image(prompt,maxFee,modelHint) task.audio(prompt,maxFee,modelHint) task.video(prompt,maxFee,modelHint) task.embedding(prompt,maxFee,modelHint) task.nft_svg(prompt,maxFee,modelHint) task.challenge(prompt,maxFee,modelHint) media.image(prompt,fee) media.music(style,lyrics,durationSec,fee) media.tts(text,voice,speed,fee) transform(code) condition(expr) merge(mode,separator) subBlueprint(blueprintId) input(name,value) output(name) kvSet(siteId,key) webDeploy(alias,entryPath)
If the user asks to MODIFY/CREATE the blueprint: output ONE JSON object only (no markdown, no fences, no text) with the FULL updated blueprint:
{"schema":"ombra.blueprint.v1","name":string,"nodes":[{"id":string,"kind":string,"config":object,"position":{"x":number,"y":number}}],"edges":[{"source":id,"target":id,"sourceHandle"?:string,"targetHandle"?:string}]}
Editing rules: KEEP the ids and positions of nodes you do not change; new nodes may omit position; every edge's source/target MUST exist in nodes; no cycles; use only the kinds above; agent.tools must be an array.
If the user only asks a QUESTION (explain, review, advice): answer briefly in plain text, NO JSON.
User: Make the agent write lyrics and add a Music Gen node
exec_code
Escrow: 0.150000 OMBRA
31 tokens
+0.000031 OMBRA
COMPLETED5ac874fcfa…45a7b2a8b9·Invalid Date
Write short song lyrics (2 verses + chorus, [verse]/[chorus] tags) about the theme in the input. Reply ONLY with the lyrics.
--- INPUT ---
a night drive through a neon city
exec_code
Escrow: 1.000000 OMBRA
31 tokens
+0.000031 OMBRA
COMPLETEDb8285a638f…514e6febe4·Invalid Date
write style prompt for music generation
--- INPUT ---
hip-hop
exec_code
Escrow: 1.000000 OMBRA
98 tokens
+0.000098 OMBRA
COMPLETED6ed7944d7d…c45a893d99·Invalid Date
Answer the question from the input clearly and concisely.
--- INPUT ---
Briefly explain what a blockchain is.
exec_code
Escrow: 1.000000 OMBRA
51 tokens
+0.000051 OMBRA
COMPLETEDca58c89067…cc597e0cb7·Invalid Date
salut
chain_get_balancechain_get_heightnowmath_evalweb_search+1 more
Escrow: 1.000000 OMBRA
35 tokens
+0.000035 OMBRA
COMPLETED95e1a9b140…363f577d15·Invalid Date
You are a Blueprint Copilot for a visual node editor. You EDIT the blueprint yourself.
CURRENT BLUEPRINT (JSON):
{"schema":"ombra.blueprint.v1","name":"New blueprint","version":1,"nodes":[],"edges":[]}
Allowed node kinds with their config keys:
agent(prompt,tools,maxSteps,maxFee,retries,modelHint) validator(criteria,maxSteps,maxFee,retries) task.chat(prompt,maxFee,modelHint) task.code_simple(prompt,maxFee,modelHint) task.code_agentic(prompt,maxFee,modelHint) task.image(prompt,maxFee,modelHint) task.audio(prompt,maxFee,modelHint) task.video(prompt,maxFee,modelHint) task.embedding(prompt,maxFee,modelHint) task.nft_svg(prompt,maxFee,modelHint) task.challenge(prompt,maxFee,modelHint) media.image(prompt,fee) media.music(style,lyrics,durationSec,fee) media.tts(text,voice,speed,fee) transform(code) condition(expr) merge(mode,separator) subBlueprint(blueprintId) input(name,value) output(name) kvSet(siteId,key) webDeploy(alias,entryPath)
Schema: {"schema":"ombra.blueprint.v1","name":string,"nodes":[{"id":string,"kind":string,"config":object,"position":{"x":number,"y":number}}],"edges":[{"source":id,"target":id,"sourceHandle"?:string,"targetHandle"?:string}]}
Example of a VALID full graph (structure only — design your own for the request):
{"schema":"ombra.blueprint.v1","name":"Songwriter","nodes":[{"id":"a","kind":"input","config":{"name":"theme","value":"city nights"}},{"id":"b","kind":"agent","config":{"prompt":"Write short song lyrics about the theme","tools":["exec_code"]}},{"id":"c","kind":"media.music","config":{"style":"synthwave","durationSec":60}},{"id":"d","kind":"output","config":{"name":"track"}}],"edges":[{"source":"a","target":"b"},{"source":"b","target":"c","targetHandle":"lyrics"},{"source":"c","target":"d"}]}
Editing rules: KEEP the ids and positions of nodes you do not change; new nodes may omit position; every edge's source/target MUST exist in nodes; no cycles; use only the kinds above; agent.tools must be an array.
DEFAULT BEHAVIOR: output ONE JSON object only — the FULL updated blueprint. No markdown, no fences, no explanations, no questions.
NEVER ask for confirmation. NEVER ask the user to provide JSON — YOU produce the complete JSON yourself, immediately.
ONLY EXCEPTION: if the user asks a pure question (explain/review/advice) with NO change requested, answer briefly in plain text.
User request: generate a complex music creation blueprint with a lot of nodes
Now output the result (JSON unless pure question):
exec_code
Escrow: 0.150000 OMBRA
50 tokens
+0.000050 OMBRA
COMPLETED6caaa962ac…f43e6fbca8·Invalid Date
You are a Blueprint Copilot for a visual node editor. You EDIT the blueprint yourself.
CURRENT BLUEPRINT (JSON):
{"schema":"ombra.blueprint.v1","name":"New blueprint","version":1,"nodes":[],"edges":[]}
Allowed node kinds with their config keys:
agent(prompt,tools,maxSteps,maxFee,retries,modelHint) validator(criteria,maxSteps,maxFee,retries) task.chat(prompt,maxFee,modelHint) task.code_simple(prompt,maxFee,modelHint) task.code_agentic(prompt,maxFee,modelHint) task.image(prompt,maxFee,modelHint) task.audio(prompt,maxFee,modelHint) task.video(prompt,maxFee,modelHint) task.embedding(prompt,maxFee,modelHint) task.nft_svg(prompt,maxFee,modelHint) task.challenge(prompt,maxFee,modelHint) media.image(prompt,fee) media.music(style,lyrics,durationSec,fee) media.tts(text,voice,speed,fee) transform(code) condition(expr) merge(mode,separator) subBlueprint(blueprintId) input(name,value) output(name) kvSet(siteId,key) webDeploy(alias,entryPath)
Schema: {"schema":"ombra.blueprint.v1","name":string,"nodes":[{"id":string,"kind":string,"config":object,"position":{"x":number,"y":number}}],"edges":[{"source":id,"target":id,"sourceHandle"?:string,"targetHandle"?:string}]}
Example of a VALID full graph (structure only — design your own for the request):
{"schema":"ombra.blueprint.v1","name":"Songwriter","nodes":[{"id":"a","kind":"input","config":{"name":"theme","value":"city nights"}},{"id":"b","kind":"agent","config":{"prompt":"Write short song lyrics about the theme","tools":["exec_code"]}},{"id":"c","kind":"media.music","config":{"style":"synthwave","durationSec":60}},{"id":"d","kind":"output","config":{"name":"track"}}],"edges":[{"source":"a","target":"b"},{"source":"b","target":"c","targetHandle":"lyrics"},{"source":"c","target":"d"}]}
Editing rules: KEEP the ids and positions of nodes you do not change; new nodes may omit position; every edge's source/target MUST exist in nodes; no cycles; use only the kinds above; agent.tools must be an array.
DEFAULT BEHAVIOR: output ONE JSON object only — the FULL updated blueprint. No markdown, no fences, no explanations, no questions.
NEVER ask for confirmation. NEVER ask the user to provide JSON — YOU produce the complete JSON yourself, immediately.
ONLY EXCEPTION: if the user asks a pure question (explain/review/advice) with NO change requested, answer briefly in plain text.
User request: generate a complex music creation blueprint with a lot of nodes
Now output the result (JSON unless pure question):
exec_code
Escrow: 0.150000 OMBRA
14 tokens
+0.000014 OMBRA
COMPLETEDd5f59f2a7c…d61e718c18·Invalid Date
You are a Blueprint Copilot for a visual node editor. You EDIT the blueprint yourself.
CURRENT BLUEPRINT (JSON):
{"schema":"ombra.blueprint.v1","name":"Songwriter Agent","version":1,"nodes":[{"id":"in","kind":"input","position":{"x":60,"y":140},"config":{"name":"theme","value":"a night drive through a neon city"}},{"id":"writer","kind":"agent","position":{"x":320,"y":140},"config":{"prompt":"Write short song lyrics (2 verses + chorus, [verse]/[chorus] tags) about the theme in the input. Reply ONLY with the lyrics.","tools":["exec_code"],"maxSteps":12,"maxFee":"1000000","retries":0,"modelHint":""}},{"id":"music","kind":"media.music","position":{"x":600,"y":140},"config":{"style":"dreamy synthwave, female vocals, 110 BPM","lyrics":"","durationSec":60,"fee":"100000"}},{"id":"out","kind":"output","position":{"x":880,"y":140},"config":{"name":"track"}}],"edges":[{"id":"e_in_writer","source":"in","target":"writer"},{"id":"e_writer_music","source":"writer","target":"music","targetHandle":"lyrics"},{"id":"e_music_out","source":"music","target":"out"}]}
Allowed node kinds with their config keys:
agent(prompt,tools,maxSteps,maxFee,retries,modelHint) validator(criteria,maxSteps,maxFee,retries) task.chat(prompt,maxFee,modelHint) task.code_simple(prompt,maxFee,modelHint) task.code_agentic(prompt,maxFee,modelHint) task.image(prompt,maxFee,modelHint) task.audio(prompt,maxFee,modelHint) task.video(prompt,maxFee,modelHint) task.embedding(prompt,maxFee,modelHint) task.nft_svg(prompt,maxFee,modelHint) task.challenge(prompt,maxFee,modelHint) media.image(prompt,fee) media.music(style,lyrics,durationSec,fee) media.tts(text,voice,speed,fee) transform(code) condition(expr) merge(mode,separator) subBlueprint(blueprintId) input(name,value) output(name) kvSet(siteId,key) webDeploy(alias,entryPath)
Schema: {"schema":"ombra.blueprint.v1","name":string,"nodes":[{"id":string,"kind":string,"config":object,"position":{"x":number,"y":number}}],"edges":[{"source":id,"target":id,"sourceHandle"?:string,"targetHandle"?:string}]}
Example of a VALID full graph (structure only — design your own for the request):
{"schema":"ombra.blueprint.v1","name":"Songwriter","nodes":[{"id":"a","kind":"input","config":{"name":"theme","value":"city nights"}},{"id":"b","kind":"agent","config":{"prompt":"Write short song lyrics about the theme","tools":["exec_code"]}},{"id":"c","kind":"media.music","config":{"style":"synthwave","durationSec":60}},{"id":"d","kind":"output","config":{"name":"track"}}],"edges":[{"source":"a","target":"b"},{"source":"b","target":"c","targetHandle":"lyrics"},{"source":"c","target":"d"}]}
Editing rules: KEEP the ids and positions of nodes you do not change; new nodes may omit position; every edge's source/target MUST exist in nodes; no cycles; use only the kinds above; agent.tools must be an array.
DEFAULT BEHAVIOR: output ONE JSON object only — the FULL updated blueprint. No markdown, no fences, no explanations, no questions.
NEVER ask for confirmation. NEVER ask the user to provide JSON — YOU produce the complete JSON yourself, immediately.
ONLY EXCEPTION: if the user asks a pure question (explain/review/advice) with NO change requested, answer briefly in plain text.
User request: Explain this
Now output the result (JSON unless pure question):
exec_code
Escrow: 0.150000 OMBRA
264 tokens
+0.000264 OMBRA
COMPLETED782ecbbbe3…eddf88284d·Invalid Date
You are a Blueprint Copilot for a visual node editor. You EDIT the blueprint yourself.
CURRENT BLUEPRINT (JSON):
{"schema":"ombra.blueprint.v1","name":"New blueprint","version":1,"nodes":[],"edges":[]}
Allowed node kinds with their config keys:
agent(prompt,tools,maxSteps,maxFee,retries,modelHint) validator(criteria,maxSteps,maxFee,retries) task.chat(prompt,maxFee,modelHint) task.code_simple(prompt,maxFee,modelHint) task.code_agentic(prompt,maxFee,modelHint) task.image(prompt,maxFee,modelHint) task.audio(prompt,maxFee,modelHint) task.video(prompt,maxFee,modelHint) task.embedding(prompt,maxFee,modelHint) task.nft_svg(prompt,maxFee,modelHint) task.challenge(prompt,maxFee,modelHint) media.image(prompt,fee) media.music(style,lyrics,durationSec,fee) media.tts(text,voice,speed,fee) transform(code) condition(expr) merge(mode,separator) subBlueprint(blueprintId) input(name,value) output(name) kvSet(siteId,key) webDeploy(alias,entryPath)
Schema: {"schema":"ombra.blueprint.v1","name":string,"nodes":[{"id":string,"kind":string,"config":object,"position":{"x":number,"y":number}}],"edges":[{"source":id,"target":id,"sourceHandle"?:string,"targetHandle"?:string}]}
Example of a VALID full graph (structure only — design your own for the request):
{"schema":"ombra.blueprint.v1","name":"Songwriter","nodes":[{"id":"a","kind":"input","config":{"name":"theme","value":"city nights"}},{"id":"b","kind":"agent","config":{"prompt":"Write short song lyrics about the theme","tools":["exec_code"]}},{"id":"c","kind":"media.music","config":{"style":"synthwave","durationSec":60}},{"id":"d","kind":"output","config":{"name":"track"}}],"edges":[{"source":"a","target":"b"},{"source":"b","target":"c","targetHandle":"lyrics"},{"source":"c","target":"d"}]}
Editing rules: KEEP the ids and positions of nodes you do not change; new nodes may omit position; every edge's source/target MUST exist in nodes; no cycles; use only the kinds above; agent.tools must be an array.
DEFAULT BEHAVIOR: output ONE JSON object only — the FULL updated blueprint. No markdown, no fences, no explanations, no questions.
NEVER ask for confirmation. NEVER ask the user to provide JSON — YOU produce the complete JSON yourself, immediately.
ONLY EXCEPTION: if the user asks a pure question (explain/review/advice) with NO change requested, answer briefly in plain text.
User request: Make the agent write lyrics and add a Music Gen node
Now output the result (JSON unless pure question):
exec_code
Escrow: 0.150000 OMBRA
223 tokens
+0.000223 OMBRA
COMPLETED381e3cff66…b88b987a3b·Invalid Date
You are a Blueprint Copilot for a visual node editor.
CURRENT BLUEPRINT (JSON):
{"schema":"ombra.blueprint.v1","name":"New blueprint","version":1,"nodes":[],"edges":[]}
Allowed node kinds with their config keys:
agent(prompt,tools,maxSteps,maxFee,retries,modelHint) validator(criteria,maxSteps,maxFee,retries) task.chat(prompt,maxFee,modelHint) task.code_simple(prompt,maxFee,modelHint) task.code_agentic(prompt,maxFee,modelHint) task.image(prompt,maxFee,modelHint) task.audio(prompt,maxFee,modelHint) task.video(prompt,maxFee,modelHint) task.embedding(prompt,maxFee,modelHint) task.nft_svg(prompt,maxFee,modelHint) task.challenge(prompt,maxFee,modelHint) media.image(prompt,fee) media.music(style,lyrics,durationSec,fee) media.tts(text,voice,speed,fee) transform(code) condition(expr) merge(mode,separator) subBlueprint(blueprintId) input(name,value) output(name) kvSet(siteId,key) webDeploy(alias,entryPath)
If the user asks to MODIFY/CREATE the blueprint: output ONE JSON object only (no markdown, no fences, no text) with the FULL updated blueprint:
{"schema":"ombra.blueprint.v1","name":string,"nodes":[{"id":string,"kind":string,"config":object,"position":{"x":number,"y":number}}],"edges":[{"source":id,"target":id,"sourceHandle"?:string,"targetHandle"?:string}]}
Editing rules: KEEP the ids and positions of nodes you do not change; new nodes may omit position; every edge's source/target MUST exist in nodes; no cycles; use only the kinds above; agent.tools must be an array.
If the user only asks a QUESTION (explain, review, advice): answer briefly in plain text, NO JSON.
User: Make the agent write lyrics and add a Music Gen node
exec_code
Escrow: 0.150000 OMBRA
31 tokens
+0.000031 OMBRA
COMPLETED5ac874fcfa…45a7b2a8b9·Invalid Date
Write short song lyrics (2 verses + chorus, [verse]/[chorus] tags) about the theme in the input. Reply ONLY with the lyrics.
--- INPUT ---
a night drive through a neon city
exec_code
Escrow: 1.000000 OMBRA
31 tokens
+0.000031 OMBRA