Tool Execution
ecomAssist doesn’t just recommend tools - it executes them directly in your conversation. See real-time progress, preview results, and download your generated content without ever leaving the chat.
How Tool Execution Works
When AI is ready to execute a tool, you’ll see a Tool Confirmation Panel appear in the chat:
┌────────────────────────────────────────────────────────────────┐
│ 🎯 Product Placement │
│ ────────────────────────────────────────────────────────── │
│ │
│ Input Images: │
│ ┌────────┐ │
│ │ Your │ │
│ │ Product│ │
│ └────────┘ │
│ │
│ Parameters: │
│ • Scene: Modern living room │
│ • Resolution: 1K │
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ 💰 Generate (200 credits) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
└────────────────────────────────────────────────────────────────┘Confirmation Panel States
1. Ready State (Idle)
Before generation, you see:
- Tool name with icon
- Input images you provided
- Parameters AI configured
- Generate button with credit cost
Transparent Pricing: The exact credit cost is always shown before you click Generate. You’ll never be surprised!
2. Processing State
During generation:
┌────────────────────────────────────────────────────────────────┐
│ 🎯 Product Placement │
│ ────────────────────────────────────────────────────────── │
│ │
│ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░ 67% │
│ │
│ ⏳ AI processing... │
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ ⏳ Generating... (please wait) │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
└────────────────────────────────────────────────────────────────┘- Progress bar fills from 0% to 100%
- Status text shows current operation
- Button disabled during processing
3. Completed State
After successful generation:
┌────────────────────────────────────────────────────────────────┐
│ ✅ Generation Complete! │
│ ────────────────────────────────────────────────────────── │
│ │
│ Results: │
│ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ │
│ │ Result │ │ Result │ │ Result │ │ Result │ │
│ │ 1 │ │ 2 │ │ 3 │ │ 4 │ │
│ │ ⤓ 🔍 │ │ ⤓ 🔍 │ │ ⤓ 🔍 │ │ ⤓ 🔍 │ │
│ └────────┘ └────────┘ └────────┘ └────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ 🔄 Regenerate with Same Prompt │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
└────────────────────────────────────────────────────────────────┘- Success indicator confirms completion
- Result thumbnails show generated images/videos
- Hover actions for download and preview
- Regenerate button for variations
4. Error State
If something goes wrong:
┌────────────────────────────────────────────────────────────────┐
│ ❌ Generation Failed │
│ ────────────────────────────────────────────────────────── │
│ │
│ Error: Insufficient credits for this operation │
│ │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ 🔄 Try Again │ │
│ │ │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
└────────────────────────────────────────────────────────────────┘- Error message explains what happened
- Try Again button to retry
Progress Tracking
Progress Panel
During execution, a detailed progress panel shows:
┌────────────────────────────────────────────────────────────────┐
│ 🎯 Product Placement - Processing │
│ ────────────────────────────────────────────────────────── │
│ │
│ ✅ Preparing images │
│ ✅ Uploading files │
│ 🔄 AI processing... │
│ ⏳ Generating outputs │
│ ⏳ Saving results │
│ │
│ Current step: Running AI model │
│ │
└────────────────────────────────────────────────────────────────┘Step Icons
| Icon | Meaning |
|---|---|
| ✅ | Step completed |
| 🔄 | Currently processing (animated) |
| ⏳ | Waiting (not started) |
| ❌ | Step failed |
Time-Based Progress
Progress animation runs smoothly:
- 0% → 95% over ~60 seconds
- Jumps to 100% when complete
- Provides visual feedback during wait
Results Panel
Grid Layout
Results display adapts to quantity:
1-2 Images:
┌──────────────┐ ┌──────────────┐
│ │ │ │
│ Result 1 │ │ Result 2 │
│ │ │ │
└──────────────┘ └──────────────┘3+ Images:
┌──────────┐ ┌──────────┐
│ Result 1 │ │ Result 2 │
└──────────┘ └──────────┘
┌──────────┐ ┌──────────┐
│ Result 3 │ │ Result 4 │
└──────────┘ └──────────┘Image Actions
Hover over any result to see:
| Action | Icon | Function |
|---|---|---|
| Preview | 🔍 | Open fullscreen modal |
| Download | ⤓ | Save to your device |
Fullscreen Preview
Click to open fullscreen with:
- Full-resolution image
- Navigation arrows for multiple results
- Image counter (e.g., “2 / 4”)
- Click outside to close
Download Files
Downloaded files are automatically named:
product-placement-result-1.jpgbackground-removal-output.pngproduct-reels-video.mp4
Credit Costs by Tool
| Tool | Base Cost | 4K Cost | Per Image |
|---|---|---|---|
| Background Removal | 20 | - | No |
| Object Removal | 30 | - | No |
| Product Placement | 50 | 100 | Yes |
| Product Try-On | 50 | 100 | Yes |
| Shoe Try-On | 50 | 100 | Yes |
| Style Cloning | 50 | - | No |
| AI Shadowing | 40 | - | No |
| Image Enhance | 10-80 | - | No |
| Description Generator | 20 | - | No |
Video Tools
| Tool | 4s | 6s | 8s |
|---|---|---|---|
| Product Reels | 400 | 600 | 800 |
| Model Reels | 400 | 600 | 800 |
| Veo 3.1 Video | 400 | 600 | 800 |
Multi-Image Pricing: For per-image tools, multiply the base cost by number of outputs. Example: 4 product placements at 1K = 4 × 50 = 200 credits.
Idempotency Protection
ecomAssist prevents accidental double-charges:
- Double-click protection - Rapid clicks won’t trigger multiple executions
- Request deduplication - Same request won’t process twice
- Session-based tracking - Protected throughout your session
You’ll never be charged twice for the same click!
Workflow Examples
Example 1: Background Removal
You: "Remove the background from this shoe image"
[Uploads shoe.jpg]
ecomAssist: "I'll use Background Removal for your shoe image.
[TOOL CONFIRMATION PANEL]
Tool: Background Removal
Input: shoe.jpg
Cost: 20 credits
[Generate]"
You: [Clicks Generate]
ecomAssist: [Progress: Processing...]
[Progress: Complete!]
"Done! Here's your shoe with transparent background.
[RESULTS PANEL]
[Shoe with no background - PNG]
[Download] [Preview]"Example 2: Multi-Image Product Placement
You: "Create 4 lifestyle shots of this lamp in different rooms"
[Uploads lamp.png]
ecomAssist: "Great! I'll create 4 product placements with different
room settings.
[TOOL CONFIRMATION PANEL]
Tool: Product Placement
Scenes: Living room, bedroom, office, café
Resolution: 1K
Cost: 200 credits (50 × 4)
[Generate]"
You: [Clicks Generate]
ecomAssist: [Progress panel with 5 steps]
[Complete after ~45 seconds]
"Here are your 4 lifestyle shots!
[RESULTS PANEL - 2×2 Grid]
[Living room] [Bedroom]
[Office] [Café]
[Regenerate with Same Prompt]"Tips for Best Results
Before Generating
- Review parameters - Make sure settings match your needs
- Check credit cost - Ensure you have enough balance
- Verify input images - Right images selected?
If Results Aren’t Perfect
- Regenerate - AI creates variations each time
- Adjust prompt - Ask ecomAssist to modify parameters
- Try different tool - Sometimes another tool works better
- Improve input - Better source images = better results
After Generating
- Preview all results - Check each one fullscreen
- Download favorites - Save what you’ll use
- Continue conversation - Ask for modifications or try new tools