{"workflows":[{"name":"Find user and update role","description":"Find a user by email and update their role","steps":["Use commands.execute with dna_crud/get to find user","Extract user_id from result","Use commands.execute with dna_crud/update to change role"],"tools":["commands.execute"],"example":{"step1":{"tool":"commands.execute","params":{"command_type":"dna_crud","command_name":"get_user","payload":{"target_entity":"data_users_user","operation_type":"get","filters":{"email":"user@example.com"}}}},"step2":{"tool":"commands.execute","params":{"command_type":"dna_crud","command_name":"update_user_role","payload":{"target_entity":"data_users_user","operation_type":"update","filters":{"user_id":123},"updates":{"role":"admin"}}}}}},{"name":"Create logic rule from description","description":"Create a backend logic rule from natural language description","steps":["Use logic.get_processors to see available processors","Use logic.get_commands to see available commands","Use logic.create to create rule with processors and triggers"],"tools":["logic.get_processors","logic.get_commands","logic.create"],"example":{"step1":{"tool":"logic.get_processors","params":{}},"step2":{"tool":"logic.get_commands","params":{}},"step3":{"tool":"logic.create","params":{"name":"Daily Reward","description":"Grant daily reward to user","triggers":[{"type":"command","command":"check.daily_reward","when":{}}],"space":[{"processor":"field_operations_processor","action":"add","parameters":{"field1":"user.daily_streak","field2":1,"result_field":"user.daily_streak"}}],"enabled":true}}}},{"name":"Update user data","description":"Find and update user information","steps":["Use commands.execute with filters to find user","Use commands.execute with updates to modify data"],"tools":["commands.execute"],"example":{"step1":{"tool":"commands.execute","params":{"command_type":"dna_crud","command_name":"get_user","payload":{"target_entity":"data_users_user","operation_type":"get","filters":{"user_id":123}}}},"step2":{"tool":"commands.execute","params":{"command_type":"dna_crud","command_name":"update_user","payload":{"target_entity":"data_users_user","operation_type":"update","filters":{"user_id":123},"updates":{"name":"New Name","email":"new@example.com"}}}}}},{"name":"Process payment and activate subscription","description":"Charge user, then apply subscription buff — use if condition so buff only activates on success","steps":["1. payments.create — charge user","2. buffs.apply_buff with 'if' condition on payment status — apply only if completed","3. scheduler.create_task — schedule renewal"],"tools":["payments.create","buffs.apply_buff","scheduler.create_task"],"example":{"step1":{"tool":"payments.create","params":{"amount":29.0,"currency":"USD","description":"Pro Plan Monthly"}},"step2":{"tool":"buffs.apply_buff","params":{"buff_id":"$pro_buff_id","entity_id":"$user_id","entity_kind":"user"},"if":{"from":"step1.result.status","op":"equals","value":"completed"}}}},{"name":"Create project and provision economy","description":"Bootstrap a project with a currency, wallet, and initial balance in one batch","steps":["1. projects.create_project_anonymous — create project","2. assets.create — define currency (type=currency)","3. wallets.create — create wallet for the project","4. wallets.deposit — seed initial balance","5. payments.get_balance — verify"],"tools":["projects.create_project_anonymous","assets.create","wallets.create","wallets.deposit","payments.get_balance"],"example":{"step1":{"tool":"projects.create_project_anonymous","params":{"name":"My App"}},"step2":{"tool":"assets.create","params":{"name":"Credits","type":"currency","data":{"symbol":"CR"}}},"step3":{"tool":"wallets.create","params":{"name":"Main Wallet","currency":"credits"}},"step4":{"tool":"wallets.deposit","params":{"wallet_id":{"from":"step3.result.wallet_id"},"amount":500}}}},{"name":"Provision restricted API keys for AI agents","description":"Create API keys with service_caps to limit which services each agent can access","steps":["1. apikeys.create (service_caps: ['payments']) — payment agent only","2. apikeys.create (service_caps: ['scheduler']) — cron agent only","3. apikeys.create (service_caps: ['analytics']) — analytics dashboard","4. apikeys.list — verify"],"tools":["apikeys.create","apikeys.list"],"example":{"step1":{"tool":"apikeys.create","params":{"name":"Payment Agent","service_caps":["payments"]}},"step2":{"tool":"apikeys.create","params":{"name":"Scheduler Bot","service_caps":["scheduler"]}},"step3":{"tool":"apikeys.create","params":{"name":"Analytics Key","service_caps":["analytics"]}},"step4":{"tool":"apikeys.list","params":{}}}}],"total":6}