diff --git a/AGENTS_APP_RECREATION_GUIDE.md b/AGENTS_APP_RECREATION_GUIDE.md
deleted file mode 100644
index 0ce280d..0000000
--- a/AGENTS_APP_RECREATION_GUIDE.md
+++ /dev/null
@@ -1,639 +0,0 @@
-# Django Agents App Recreation Guide
-
-This guide provides complete instructions for recreating the agents app in another Django project.
-
-## Overview
-
-Create a Django app called `agents` with the following functionality:
-- Agent marketplace with categories
-- Agent execution system with n8n webhook integration
-- User balance checking and fee deduction
-- Complete REST API with pagination
-- Admin interface for management
-
-## Installation Steps
-
-### 1. Create the App
-
-```bash
-python manage.py startapp agents
-```
-
-### 2. Install Dependencies
-
-```bash
-pip install requests djangorestframework
-```
-
-### 3. Add to INSTALLED_APPS
-
-In your `settings.py`:
-
-```python
-INSTALLED_APPS = [
- # ... other apps
- 'rest_framework',
- 'agents',
-]
-```
-
-### 4. Add to URLs
-
-In your main `urls.py`:
-
-```python
-from django.urls import path, include
-
-urlpatterns = [
- # ... other URLs
- path('api/agents/', include('agents.urls')),
-]
-```
-
-## File Structure
-
-```
-agents/
-├── __init__.py
-├── admin.py
-├── apps.py
-├── models.py
-├── serializers.py
-├── views.py
-├── urls.py
-├── migrations/
-│ └── __init__.py
-└── management/
- └── commands/
- └── create_sample_agents.py
-```
-
-## Code Files
-
-### agents/models.py
-
-```python
-from django.db import models
-import uuid
-
-class AgentCategory(models.Model):
- id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
- name = models.CharField(max_length=100)
- slug = models.SlugField(unique=True)
- description = models.TextField(blank=True)
- icon = models.CharField(max_length=50, blank=True, help_text="Icon class or emoji")
- is_active = models.BooleanField(default=True)
- created_at = models.DateTimeField(auto_now_add=True)
-
- class Meta:
- ordering = ['name']
-
- def __str__(self):
- return self.name
-
-class Agent(models.Model):
- id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
- name = models.CharField(max_length=200)
- slug = models.SlugField(unique=True)
- short_description = models.CharField(max_length=300)
- description = models.TextField()
- category = models.ForeignKey(AgentCategory, on_delete=models.CASCADE, related_name='agents')
- price = models.DecimalField(max_digits=10, decimal_places=2)
- form_schema = models.JSONField(help_text="JSON schema for agent input form")
- webhook_url = models.URLField(help_text="n8n webhook URL for execution")
- is_active = models.BooleanField(default=True)
- created_at = models.DateTimeField(auto_now_add=True)
- updated_at = models.DateTimeField(auto_now=True)
-
- class Meta:
- ordering = ['name']
-
- def __str__(self):
- return self.name
-
-class AgentExecution(models.Model):
- STATUS_CHOICES = [
- ('pending', 'Pending'),
- ('running', 'Running'),
- ('completed', 'Completed'),
- ('failed', 'Failed'),
- ]
-
- id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
- agent = models.ForeignKey(Agent, on_delete=models.CASCADE, related_name='executions')
- user = models.ForeignKey('users.User', on_delete=models.CASCADE) # Adjust to your user model
- input_data = models.JSONField()
- output_data = models.JSONField(null=True, blank=True)
- status = models.CharField(max_length=20, choices=STATUS_CHOICES, default='pending')
- fee_charged = models.DecimalField(max_digits=10, decimal_places=2)
- webhook_response = models.JSONField(null=True, blank=True)
- error_message = models.TextField(blank=True)
- execution_time = models.DurationField(null=True, blank=True)
- created_at = models.DateTimeField(auto_now_add=True)
- completed_at = models.DateTimeField(null=True, blank=True)
-
- class Meta:
- ordering = ['-created_at']
-
- def __str__(self):
- return f"{self.agent.name} - {self.user.email} - {self.status}"
-```
-
-### agents/admin.py
-
-```python
-from django.contrib import admin
-from .models import AgentCategory, Agent, AgentExecution
-
-@admin.register(AgentCategory)
-class AgentCategoryAdmin(admin.ModelAdmin):
- list_display = ['name', 'slug', 'is_active', 'created_at']
- list_filter = ['is_active', 'created_at']
- search_fields = ['name', 'description']
- prepopulated_fields = {'slug': ('name',)}
-
-@admin.register(Agent)
-class AgentAdmin(admin.ModelAdmin):
- list_display = ['name', 'category', 'price', 'is_active', 'created_at']
- list_filter = ['category', 'is_active', 'created_at']
- search_fields = ['name', 'description', 'short_description']
- prepopulated_fields = {'slug': ('name',)}
- readonly_fields = ['created_at', 'updated_at']
-
-@admin.register(AgentExecution)
-class AgentExecutionAdmin(admin.ModelAdmin):
- list_display = ['agent', 'user', 'status', 'fee_charged', 'created_at']
- list_filter = ['status', 'created_at', 'agent__category']
- search_fields = ['agent__name', 'user__email']
- readonly_fields = ['created_at', 'completed_at']
-```
-
-### agents/serializers.py
-
-```python
-from rest_framework import serializers
-from .models import Agent, AgentCategory, AgentExecution
-
-class AgentCategorySerializer(serializers.ModelSerializer):
- class Meta:
- model = AgentCategory
- fields = ['id', 'name', 'slug', 'description', 'icon']
-
-class AgentSerializer(serializers.ModelSerializer):
- category = AgentCategorySerializer(read_only=True)
-
- class Meta:
- model = Agent
- fields = [
- 'id', 'name', 'slug', 'short_description', 'description',
- 'category', 'price', 'form_schema', 'created_at'
- ]
-
-class AgentExecutionSerializer(serializers.ModelSerializer):
- agent = AgentSerializer(read_only=True)
-
- class Meta:
- model = AgentExecution
- fields = [
- 'id', 'agent', 'input_data', 'output_data', 'status',
- 'fee_charged', 'error_message', 'execution_time',
- 'created_at', 'completed_at'
- ]
-```
-
-### agents/views.py
-
-```python
-from rest_framework import status
-from rest_framework.decorators import api_view, permission_classes
-from rest_framework.permissions import IsAuthenticated
-from rest_framework.response import Response
-from rest_framework.pagination import PageNumberPagination
-from django.shortcuts import get_object_or_404
-from django.utils import timezone
-from .models import Agent, AgentExecution
-from .serializers import AgentSerializer, AgentExecutionSerializer
-import requests
-import json
-
-@api_view(['GET'])
-@permission_classes([IsAuthenticated])
-def agent_list(request):
- """List all active agents with optional category filtering"""
- agents = Agent.objects.filter(is_active=True)
-
- category = request.GET.get('category')
- if category:
- agents = agents.filter(category__slug=category)
-
- search = request.GET.get('search')
- if search:
- agents = agents.filter(name__icontains=search)
-
- paginator = PageNumberPagination()
- paginator.page_size = 20
- result_page = paginator.paginate_queryset(agents, request)
- serializer = AgentSerializer(result_page, many=True)
- return paginator.get_paginated_response(serializer.data)
-
-@api_view(['GET'])
-@permission_classes([IsAuthenticated])
-def agent_detail(request, slug):
- """Get detailed agent information"""
- agent = get_object_or_404(Agent, slug=slug, is_active=True)
- serializer = AgentSerializer(agent)
- return Response(serializer.data)
-
-@api_view(['POST'])
-@permission_classes([IsAuthenticated])
-def execute_agent(request):
- """Execute an agent with provided input data"""
- agent_slug = request.data.get('agent_slug')
- input_data = request.data.get('input_data', {})
-
- if not agent_slug:
- return Response({'error': 'agent_slug is required'}, status=status.HTTP_400_BAD_REQUEST)
-
- agent = get_object_or_404(Agent, slug=agent_slug, is_active=True)
-
- # Check if user has sufficient balance (adjust based on your wallet system)
- if hasattr(request.user, 'wallet_balance') and request.user.wallet_balance < agent.price:
- return Response({'error': 'Insufficient wallet balance'}, status=status.HTTP_400_BAD_REQUEST)
-
- # Create execution record
- execution = AgentExecution.objects.create(
- agent=agent,
- user=request.user,
- input_data=input_data,
- fee_charged=agent.price,
- status='pending'
- )
-
- try:
- # Deduct fee from user wallet (adjust based on your wallet system)
- if hasattr(request.user, 'deduct_balance'):
- request.user.deduct_balance(agent.price)
-
- # Call n8n webhook
- execution.status = 'running'
- execution.save()
-
- webhook_payload = {
- 'execution_id': str(execution.id),
- 'agent_slug': agent.slug,
- 'user_id': str(request.user.id),
- 'input_data': input_data
- }
-
- response = requests.post(
- agent.webhook_url,
- json=webhook_payload,
- timeout=30
- )
-
- execution.webhook_response = response.json() if response.headers.get('content-type', '').startswith('application/json') else {'raw': response.text}
-
- if response.status_code == 200:
- execution.status = 'completed'
- execution.output_data = execution.webhook_response
- else:
- execution.status = 'failed'
- execution.error_message = f"Webhook returned {response.status_code}"
-
- execution.completed_at = timezone.now()
- execution.save()
-
- serializer = AgentExecutionSerializer(execution)
- return Response(serializer.data, status=status.HTTP_201_CREATED)
-
- except requests.RequestException as e:
- execution.status = 'failed'
- execution.error_message = str(e)
- execution.completed_at = timezone.now()
- execution.save()
-
- return Response({
- 'error': 'Failed to execute agent',
- 'execution_id': str(execution.id)
- }, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
-
-@api_view(['GET'])
-@permission_classes([IsAuthenticated])
-def execution_list(request):
- """List user's agent executions"""
- executions = AgentExecution.objects.filter(user=request.user)
-
- paginator = PageNumberPagination()
- paginator.page_size = 20
- result_page = paginator.paginate_queryset(executions, request)
- serializer = AgentExecutionSerializer(result_page, many=True)
- return paginator.get_paginated_response(serializer.data)
-
-@api_view(['GET'])
-@permission_classes([IsAuthenticated])
-def execution_detail(request, execution_id):
- """Get detailed execution information"""
- execution = get_object_or_404(AgentExecution, id=execution_id, user=request.user)
- serializer = AgentExecutionSerializer(execution)
- return Response(serializer.data)
-```
-
-### agents/urls.py
-
-```python
-from django.urls import path
-from . import views
-
-urlpatterns = [
- path('', views.agent_list, name='agent_list'),
- path('/', views.agent_detail, name='agent_detail'),
- path('execute/', views.execute_agent, name='execute_agent'),
- path('executions/', views.execution_list, name='execution_list'),
- path('executions//', views.execution_detail, name='execution_detail'),
-]
-```
-
-### agents/management/commands/create_sample_agents.py
-
-First create the directories:
-
-```bash
-mkdir -p agents/management/commands
-touch agents/management/__init__.py
-touch agents/management/commands/__init__.py
-```
-
-Then create the file:
-
-```python
-from django.core.management.base import BaseCommand
-from agents.models import AgentCategory, Agent
-
-class Command(BaseCommand):
- help = 'Create sample agents for testing'
-
- def handle(self, *args, **options):
- # Create categories
- ai_category, _ = AgentCategory.objects.get_or_create(
- slug='ai-tools',
- defaults={
- 'name': 'AI Tools',
- 'description': 'AI-powered automation tools',
- 'icon': '🤖'
- }
- )
-
- data_category, _ = AgentCategory.objects.get_or_create(
- slug='data-analysis',
- defaults={
- 'name': 'Data Analysis',
- 'description': 'Data processing and analysis tools',
- 'icon': '📊'
- }
- )
-
- web_category, _ = AgentCategory.objects.get_or_create(
- slug='web-scraping',
- defaults={
- 'name': 'Web Scraping',
- 'description': 'Web data extraction tools',
- 'icon': '🕷️'
- }
- )
-
- # Create sample agents
- Agent.objects.get_or_create(
- slug='pdf-analyzer',
- defaults={
- 'name': 'PDF Content Analyzer',
- 'short_description': 'Extract and analyze content from PDF documents',
- 'description': 'This agent processes PDF files and extracts meaningful insights including summaries, keywords, and sentiment analysis. Perfect for document processing workflows.',
- 'category': ai_category,
- 'price': 5.00,
- 'form_schema': {
- 'fields': [
- {
- 'name': 'pdf_url',
- 'type': 'url',
- 'label': 'PDF URL',
- 'placeholder': 'https://example.com/document.pdf',
- 'required': True
- },
- {
- 'name': 'analysis_type',
- 'type': 'select',
- 'label': 'Analysis Type',
- 'options': [
- {'value': 'summary', 'label': 'Summary'},
- {'value': 'keywords', 'label': 'Keywords'},
- {'value': 'sentiment', 'label': 'Sentiment Analysis'}
- ],
- 'required': True
- }
- ]
- },
- 'webhook_url': 'https://your-n8n-instance.com/webhook/pdf-analyzer'
- }
- )
-
- Agent.objects.get_or_create(
- slug='website-scraper',
- defaults={
- 'name': 'Website Data Scraper',
- 'short_description': 'Extract structured data from any website',
- 'description': 'Advanced web scraping agent that can extract specific data from websites using CSS selectors or XPath. Handles JavaScript-rendered content and returns clean, structured data.',
- 'category': web_category,
- 'price': 3.00,
- 'form_schema': {
- 'fields': [
- {
- 'name': 'website_url',
- 'type': 'url',
- 'label': 'Website URL',
- 'placeholder': 'https://example.com',
- 'required': True
- },
- {
- 'name': 'selectors',
- 'type': 'textarea',
- 'label': 'CSS Selectors (one per line)',
- 'placeholder': 'h1.title\n.price\n.description',
- 'required': True
- },
- {
- 'name': 'wait_for_js',
- 'type': 'checkbox',
- 'label': 'Wait for JavaScript to load',
- 'required': False
- }
- ]
- },
- 'webhook_url': 'https://your-n8n-instance.com/webhook/website-scraper'
- }
- )
-
- Agent.objects.get_or_create(
- slug='data-analyzer',
- defaults={
- 'name': 'CSV Data Analyzer',
- 'short_description': 'Analyze and visualize CSV data with insights',
- 'description': 'Upload CSV files and get comprehensive data analysis including statistics, trends, and visualizations. Perfect for business intelligence and data exploration.',
- 'category': data_category,
- 'price': 4.50,
- 'form_schema': {
- 'fields': [
- {
- 'name': 'csv_url',
- 'type': 'url',
- 'label': 'CSV File URL',
- 'placeholder': 'https://example.com/data.csv',
- 'required': True
- },
- {
- 'name': 'analysis_columns',
- 'type': 'text',
- 'label': 'Columns to Analyze (comma-separated)',
- 'placeholder': 'sales,revenue,date',
- 'required': False
- },
- {
- 'name': 'chart_type',
- 'type': 'select',
- 'label': 'Chart Type',
- 'options': [
- {'value': 'line', 'label': 'Line Chart'},
- {'value': 'bar', 'label': 'Bar Chart'},
- {'value': 'pie', 'label': 'Pie Chart'},
- {'value': 'scatter', 'label': 'Scatter Plot'}
- ],
- 'required': False
- }
- ]
- },
- 'webhook_url': 'https://your-n8n-instance.com/webhook/data-analyzer'
- }
- )
-
- self.stdout.write(self.style.SUCCESS('Sample agents created successfully'))
- self.stdout.write(f'Created categories: {AgentCategory.objects.count()}')
- self.stdout.write(f'Created agents: {Agent.objects.count()}')
-```
-
-### agents/apps.py
-
-```python
-from django.apps import AppConfig
-
-class AgentsConfig(AppConfig):
- default_auto_field = 'django.db.models.BigAutoField'
- name = 'agents'
- verbose_name = 'Agents'
-```
-
-## Setup Instructions
-
-### 1. Run Migrations
-
-```bash
-python manage.py makemigrations agents
-python manage.py migrate
-```
-
-### 2. Create Sample Data
-
-```bash
-python manage.py create_sample_agents
-```
-
-### 3. Create Superuser (if needed)
-
-```bash
-python manage.py createsuperuser
-```
-
-### 4. Test the API
-
-Start the server and test these endpoints:
-
-- `GET /api/agents/` - List all agents
-- `GET /api/agents/pdf-analyzer/` - Agent details
-- `POST /api/agents/execute/` - Execute an agent
-- `GET /api/agents/executions/` - List executions
-
-## API Usage Examples
-
-### List Agents
-
-```bash
-curl -H "Authorization: Token YOUR_TOKEN" http://localhost:8000/api/agents/
-```
-
-### Execute Agent
-
-```bash
-curl -X POST \
- -H "Authorization: Token YOUR_TOKEN" \
- -H "Content-Type: application/json" \
- -d '{
- "agent_slug": "pdf-analyzer",
- "input_data": {
- "pdf_url": "https://example.com/document.pdf",
- "analysis_type": "summary"
- }
- }' \
- http://localhost:8000/api/agents/execute/
-```
-
-## Customization Notes
-
-### User Model Integration
-
-Update the `AgentExecution` model to reference your custom user model:
-
-```python
-# If your user model is in a different app
-user = models.ForeignKey('accounts.CustomUser', on_delete=models.CASCADE)
-```
-
-### Wallet Integration
-
-The code assumes your user model has these methods:
-- `wallet_balance` property
-- `deduct_balance(amount)` method
-
-Adjust the wallet checking logic in `execute_agent` view as needed.
-
-### n8n Webhook Format
-
-The webhook payload sent to n8n includes:
-- `execution_id`: UUID of the execution
-- `agent_slug`: Identifier for the agent
-- `user_id`: User who triggered the execution
-- `input_data`: Form data submitted by user
-
-## Features Included
-
-✅ **Agent Categories** - Organize agents by type
-✅ **Agent Management** - Full CRUD via Django admin
-✅ **Execution System** - Track agent runs with status
-✅ **Webhook Integration** - Connect to n8n workflows
-✅ **User Balance Checking** - Wallet integration ready
-✅ **REST API** - Complete API endpoints
-✅ **Pagination** - Built-in pagination for lists
-✅ **Error Handling** - Comprehensive error management
-✅ **Sample Data** - Management command for test data
-✅ **Form Schema** - Dynamic form generation support
-✅ **Admin Interface** - Django admin integration
-✅ **UUID Primary Keys** - Better security and uniqueness
-
-## Production Considerations
-
-1. **Environment Variables**: Store webhook URLs and API keys in environment variables
-2. **Rate Limiting**: Add rate limiting to prevent abuse
-3. **Caching**: Cache agent lists and categories for better performance
-4. **Background Tasks**: Use Celery for long-running agent executions
-5. **Logging**: Add comprehensive logging for debugging
-6. **Monitoring**: Monitor webhook success rates and execution times
-7. **Security**: Validate webhook responses and sanitize input data
-
-This guide provides a complete, production-ready agents marketplace that can be easily integrated into any Django project.
\ No newline at end of file
diff --git a/agent_template_prototype.html b/agent_template_prototype.html
deleted file mode 100644
index 9c0f228..0000000
--- a/agent_template_prototype.html
+++ /dev/null
@@ -1,969 +0,0 @@
-
-
-
-
-
- Agent Frontend Template Prototype
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/docs_update_summary.txt b/docs_update_summary.txt
deleted file mode 100644
index 9c7264c..0000000
--- a/docs_update_summary.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-=== Documentation Auto-Update Summary ===
-Update Date: 2025-08-01 09:23:11
-
-Recent Commits:
- - 11d28a1 📚 Update documentation after GitHub push
- - f6970b6 🎨 Complete Phase 1 UI optimization with button hover fixes
- - 277e7ec 📄 Auto-update documentation timestamp after security fixes
-
-Documentation Changes:
- - CLAUDE.md
-
-Backend Changes:
- - docs_update_summary.txt
-
-No documentation files required updates.
-
-=== End Summary ===
\ No newline at end of file
diff --git a/local_database_dump.json b/local_database_dump.json
deleted file mode 100644
index a8f4950..0000000
--- a/local_database_dump.json
+++ /dev/null
@@ -1,8943 +0,0 @@
-[
-{
- "model": "admin.logentry",
- "pk": 1,
- "fields": {
- "action_time": "2025-07-10T04:29:08.847Z",
- "user": 1,
- "content_type": 6,
- "object_id": "3",
- "object_repr": "test@netcop.in",
- "action_flag": 2,
- "change_message": "[{\"changed\": {\"fields\": [\"Wallet balance\"]}}]"
- }
-},
-{
- "model": "auth.permission",
- "pk": 1,
- "fields": {
- "name": "Can add log entry",
- "content_type": 1,
- "codename": "add_logentry"
- }
-},
-{
- "model": "auth.permission",
- "pk": 2,
- "fields": {
- "name": "Can change log entry",
- "content_type": 1,
- "codename": "change_logentry"
- }
-},
-{
- "model": "auth.permission",
- "pk": 3,
- "fields": {
- "name": "Can delete log entry",
- "content_type": 1,
- "codename": "delete_logentry"
- }
-},
-{
- "model": "auth.permission",
- "pk": 4,
- "fields": {
- "name": "Can view log entry",
- "content_type": 1,
- "codename": "view_logentry"
- }
-},
-{
- "model": "auth.permission",
- "pk": 5,
- "fields": {
- "name": "Can add permission",
- "content_type": 2,
- "codename": "add_permission"
- }
-},
-{
- "model": "auth.permission",
- "pk": 6,
- "fields": {
- "name": "Can change permission",
- "content_type": 2,
- "codename": "change_permission"
- }
-},
-{
- "model": "auth.permission",
- "pk": 7,
- "fields": {
- "name": "Can delete permission",
- "content_type": 2,
- "codename": "delete_permission"
- }
-},
-{
- "model": "auth.permission",
- "pk": 8,
- "fields": {
- "name": "Can view permission",
- "content_type": 2,
- "codename": "view_permission"
- }
-},
-{
- "model": "auth.permission",
- "pk": 9,
- "fields": {
- "name": "Can add group",
- "content_type": 3,
- "codename": "add_group"
- }
-},
-{
- "model": "auth.permission",
- "pk": 10,
- "fields": {
- "name": "Can change group",
- "content_type": 3,
- "codename": "change_group"
- }
-},
-{
- "model": "auth.permission",
- "pk": 11,
- "fields": {
- "name": "Can delete group",
- "content_type": 3,
- "codename": "delete_group"
- }
-},
-{
- "model": "auth.permission",
- "pk": 12,
- "fields": {
- "name": "Can view group",
- "content_type": 3,
- "codename": "view_group"
- }
-},
-{
- "model": "auth.permission",
- "pk": 13,
- "fields": {
- "name": "Can add content type",
- "content_type": 4,
- "codename": "add_contenttype"
- }
-},
-{
- "model": "auth.permission",
- "pk": 14,
- "fields": {
- "name": "Can change content type",
- "content_type": 4,
- "codename": "change_contenttype"
- }
-},
-{
- "model": "auth.permission",
- "pk": 15,
- "fields": {
- "name": "Can delete content type",
- "content_type": 4,
- "codename": "delete_contenttype"
- }
-},
-{
- "model": "auth.permission",
- "pk": 16,
- "fields": {
- "name": "Can view content type",
- "content_type": 4,
- "codename": "view_contenttype"
- }
-},
-{
- "model": "auth.permission",
- "pk": 17,
- "fields": {
- "name": "Can add session",
- "content_type": 5,
- "codename": "add_session"
- }
-},
-{
- "model": "auth.permission",
- "pk": 18,
- "fields": {
- "name": "Can change session",
- "content_type": 5,
- "codename": "change_session"
- }
-},
-{
- "model": "auth.permission",
- "pk": 19,
- "fields": {
- "name": "Can delete session",
- "content_type": 5,
- "codename": "delete_session"
- }
-},
-{
- "model": "auth.permission",
- "pk": 20,
- "fields": {
- "name": "Can view session",
- "content_type": 5,
- "codename": "view_session"
- }
-},
-{
- "model": "auth.permission",
- "pk": 21,
- "fields": {
- "name": "Can add user",
- "content_type": 6,
- "codename": "add_user"
- }
-},
-{
- "model": "auth.permission",
- "pk": 22,
- "fields": {
- "name": "Can change user",
- "content_type": 6,
- "codename": "change_user"
- }
-},
-{
- "model": "auth.permission",
- "pk": 23,
- "fields": {
- "name": "Can delete user",
- "content_type": 6,
- "codename": "delete_user"
- }
-},
-{
- "model": "auth.permission",
- "pk": 24,
- "fields": {
- "name": "Can view user",
- "content_type": 6,
- "codename": "view_user"
- }
-},
-{
- "model": "auth.permission",
- "pk": 25,
- "fields": {
- "name": "Can add wallet transaction",
- "content_type": 7,
- "codename": "add_wallettransaction"
- }
-},
-{
- "model": "auth.permission",
- "pk": 26,
- "fields": {
- "name": "Can change wallet transaction",
- "content_type": 7,
- "codename": "change_wallettransaction"
- }
-},
-{
- "model": "auth.permission",
- "pk": 27,
- "fields": {
- "name": "Can delete wallet transaction",
- "content_type": 7,
- "codename": "delete_wallettransaction"
- }
-},
-{
- "model": "auth.permission",
- "pk": 28,
- "fields": {
- "name": "Can view wallet transaction",
- "content_type": 7,
- "codename": "view_wallettransaction"
- }
-},
-{
- "model": "auth.permission",
- "pk": 29,
- "fields": {
- "name": "Can add base agent",
- "content_type": 8,
- "codename": "add_baseagent"
- }
-},
-{
- "model": "auth.permission",
- "pk": 30,
- "fields": {
- "name": "Can change base agent",
- "content_type": 8,
- "codename": "change_baseagent"
- }
-},
-{
- "model": "auth.permission",
- "pk": 31,
- "fields": {
- "name": "Can delete base agent",
- "content_type": 8,
- "codename": "delete_baseagent"
- }
-},
-{
- "model": "auth.permission",
- "pk": 32,
- "fields": {
- "name": "Can view base agent",
- "content_type": 8,
- "codename": "view_baseagent"
- }
-},
-{
- "model": "auth.permission",
- "pk": 33,
- "fields": {
- "name": "Can add weather reporter response",
- "content_type": 9,
- "codename": "add_weatherreporterresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 34,
- "fields": {
- "name": "Can change weather reporter response",
- "content_type": 9,
- "codename": "change_weatherreporterresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 35,
- "fields": {
- "name": "Can delete weather reporter response",
- "content_type": 9,
- "codename": "delete_weatherreporterresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 36,
- "fields": {
- "name": "Can view weather reporter response",
- "content_type": 9,
- "codename": "view_weatherreporterresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 37,
- "fields": {
- "name": "Can add weather reporter request",
- "content_type": 10,
- "codename": "add_weatherreporterrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 38,
- "fields": {
- "name": "Can change weather reporter request",
- "content_type": 10,
- "codename": "change_weatherreporterrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 39,
- "fields": {
- "name": "Can delete weather reporter request",
- "content_type": 10,
- "codename": "delete_weatherreporterrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 40,
- "fields": {
- "name": "Can view weather reporter request",
- "content_type": 10,
- "codename": "view_weatherreporterrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 41,
- "fields": {
- "name": "Can add Data Analysis Agent Request",
- "content_type": 11,
- "codename": "add_dataanalysisagentrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 42,
- "fields": {
- "name": "Can change Data Analysis Agent Request",
- "content_type": 11,
- "codename": "change_dataanalysisagentrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 43,
- "fields": {
- "name": "Can delete Data Analysis Agent Request",
- "content_type": 11,
- "codename": "delete_dataanalysisagentrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 44,
- "fields": {
- "name": "Can view Data Analysis Agent Request",
- "content_type": 11,
- "codename": "view_dataanalysisagentrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 45,
- "fields": {
- "name": "Can add Data Analysis Agent Response",
- "content_type": 12,
- "codename": "add_dataanalysisagentresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 46,
- "fields": {
- "name": "Can change Data Analysis Agent Response",
- "content_type": 12,
- "codename": "change_dataanalysisagentresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 47,
- "fields": {
- "name": "Can delete Data Analysis Agent Response",
- "content_type": 12,
- "codename": "delete_dataanalysisagentresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 48,
- "fields": {
- "name": "Can view Data Analysis Agent Response",
- "content_type": 12,
- "codename": "view_dataanalysisagentresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 49,
- "fields": {
- "name": "Can add Job Posting Generator Request",
- "content_type": 13,
- "codename": "add_jobpostinggeneratorrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 50,
- "fields": {
- "name": "Can change Job Posting Generator Request",
- "content_type": 13,
- "codename": "change_jobpostinggeneratorrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 51,
- "fields": {
- "name": "Can delete Job Posting Generator Request",
- "content_type": 13,
- "codename": "delete_jobpostinggeneratorrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 52,
- "fields": {
- "name": "Can view Job Posting Generator Request",
- "content_type": 13,
- "codename": "view_jobpostinggeneratorrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 53,
- "fields": {
- "name": "Can add Job Posting Generator Response",
- "content_type": 14,
- "codename": "add_jobpostinggeneratorresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 54,
- "fields": {
- "name": "Can change Job Posting Generator Response",
- "content_type": 14,
- "codename": "change_jobpostinggeneratorresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 55,
- "fields": {
- "name": "Can delete Job Posting Generator Response",
- "content_type": 14,
- "codename": "delete_jobpostinggeneratorresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 56,
- "fields": {
- "name": "Can view Job Posting Generator Response",
- "content_type": 14,
- "codename": "view_jobpostinggeneratorresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 57,
- "fields": {
- "name": "Can add Social Ads Generator Request",
- "content_type": 15,
- "codename": "add_socialadsgeneratorrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 58,
- "fields": {
- "name": "Can change Social Ads Generator Request",
- "content_type": 15,
- "codename": "change_socialadsgeneratorrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 59,
- "fields": {
- "name": "Can delete Social Ads Generator Request",
- "content_type": 15,
- "codename": "delete_socialadsgeneratorrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 60,
- "fields": {
- "name": "Can view Social Ads Generator Request",
- "content_type": 15,
- "codename": "view_socialadsgeneratorrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 61,
- "fields": {
- "name": "Can add Social Ads Generator Response",
- "content_type": 16,
- "codename": "add_socialadsgeneratorresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 62,
- "fields": {
- "name": "Can change Social Ads Generator Response",
- "content_type": 16,
- "codename": "change_socialadsgeneratorresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 63,
- "fields": {
- "name": "Can delete Social Ads Generator Response",
- "content_type": 16,
- "codename": "delete_socialadsgeneratorresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 64,
- "fields": {
- "name": "Can view Social Ads Generator Response",
- "content_type": 16,
- "codename": "view_socialadsgeneratorresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 65,
- "fields": {
- "name": "Can add password reset token",
- "content_type": 17,
- "codename": "add_passwordresettoken"
- }
-},
-{
- "model": "auth.permission",
- "pk": 66,
- "fields": {
- "name": "Can change password reset token",
- "content_type": 17,
- "codename": "change_passwordresettoken"
- }
-},
-{
- "model": "auth.permission",
- "pk": 67,
- "fields": {
- "name": "Can delete password reset token",
- "content_type": 17,
- "codename": "delete_passwordresettoken"
- }
-},
-{
- "model": "auth.permission",
- "pk": 68,
- "fields": {
- "name": "Can view password reset token",
- "content_type": 17,
- "codename": "view_passwordresettoken"
- }
-},
-{
- "model": "auth.permission",
- "pk": 69,
- "fields": {
- "name": "Can add 5 Whys Analysis Agent Request",
- "content_type": 18,
- "codename": "add_fivewhysanalyzerrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 70,
- "fields": {
- "name": "Can change 5 Whys Analysis Agent Request",
- "content_type": 18,
- "codename": "change_fivewhysanalyzerrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 71,
- "fields": {
- "name": "Can delete 5 Whys Analysis Agent Request",
- "content_type": 18,
- "codename": "delete_fivewhysanalyzerrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 72,
- "fields": {
- "name": "Can view 5 Whys Analysis Agent Request",
- "content_type": 18,
- "codename": "view_fivewhysanalyzerrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 73,
- "fields": {
- "name": "Can add 5 Whys Analysis Agent Response",
- "content_type": 19,
- "codename": "add_fivewhysanalyzerresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 74,
- "fields": {
- "name": "Can change 5 Whys Analysis Agent Response",
- "content_type": 19,
- "codename": "change_fivewhysanalyzerresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 75,
- "fields": {
- "name": "Can delete 5 Whys Analysis Agent Response",
- "content_type": 19,
- "codename": "delete_fivewhysanalyzerresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 76,
- "fields": {
- "name": "Can view 5 Whys Analysis Agent Response",
- "content_type": 19,
- "codename": "view_fivewhysanalyzerresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 77,
- "fields": {
- "name": "Can add PDF Chat AI Agent Request",
- "content_type": 20,
- "codename": "add_pdfchatairequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 78,
- "fields": {
- "name": "Can change PDF Chat AI Agent Request",
- "content_type": 20,
- "codename": "change_pdfchatairequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 79,
- "fields": {
- "name": "Can delete PDF Chat AI Agent Request",
- "content_type": 20,
- "codename": "delete_pdfchatairequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 80,
- "fields": {
- "name": "Can view PDF Chat AI Agent Request",
- "content_type": 20,
- "codename": "view_pdfchatairequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 81,
- "fields": {
- "name": "Can add PDF Chat AI Agent Response",
- "content_type": 21,
- "codename": "add_pdfchatairesponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 82,
- "fields": {
- "name": "Can change PDF Chat AI Agent Response",
- "content_type": 21,
- "codename": "change_pdfchatairesponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 83,
- "fields": {
- "name": "Can delete PDF Chat AI Agent Response",
- "content_type": 21,
- "codename": "delete_pdfchatairesponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 84,
- "fields": {
- "name": "Can view PDF Chat AI Agent Response",
- "content_type": 21,
- "codename": "view_pdfchatairesponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 85,
- "fields": {
- "name": "Can add Pdf Analyzer Response",
- "content_type": 22,
- "codename": "add_pdfanalyzerresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 86,
- "fields": {
- "name": "Can change Pdf Analyzer Response",
- "content_type": 22,
- "codename": "change_pdfanalyzerresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 87,
- "fields": {
- "name": "Can delete Pdf Analyzer Response",
- "content_type": 22,
- "codename": "delete_pdfanalyzerresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 88,
- "fields": {
- "name": "Can view Pdf Analyzer Response",
- "content_type": 22,
- "codename": "view_pdfanalyzerresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 89,
- "fields": {
- "name": "Can add Pdf Analyzer Request",
- "content_type": 23,
- "codename": "add_pdfanalyzerrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 90,
- "fields": {
- "name": "Can change Pdf Analyzer Request",
- "content_type": 23,
- "codename": "change_pdfanalyzerrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 91,
- "fields": {
- "name": "Can delete Pdf Analyzer Request",
- "content_type": 23,
- "codename": "delete_pdfanalyzerrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 92,
- "fields": {
- "name": "Can view Pdf Analyzer Request",
- "content_type": 23,
- "codename": "view_pdfanalyzerrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 93,
- "fields": {
- "name": "Can add Email Writer Request",
- "content_type": 24,
- "codename": "add_emailwriterrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 94,
- "fields": {
- "name": "Can change Email Writer Request",
- "content_type": 24,
- "codename": "change_emailwriterrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 95,
- "fields": {
- "name": "Can delete Email Writer Request",
- "content_type": 24,
- "codename": "delete_emailwriterrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 96,
- "fields": {
- "name": "Can view Email Writer Request",
- "content_type": 24,
- "codename": "view_emailwriterrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 97,
- "fields": {
- "name": "Can add email verification token",
- "content_type": 25,
- "codename": "add_emailverificationtoken"
- }
-},
-{
- "model": "auth.permission",
- "pk": 98,
- "fields": {
- "name": "Can change email verification token",
- "content_type": 25,
- "codename": "change_emailverificationtoken"
- }
-},
-{
- "model": "auth.permission",
- "pk": 99,
- "fields": {
- "name": "Can delete email verification token",
- "content_type": 25,
- "codename": "delete_emailverificationtoken"
- }
-},
-{
- "model": "auth.permission",
- "pk": 100,
- "fields": {
- "name": "Can view email verification token",
- "content_type": 25,
- "codename": "view_emailverificationtoken"
- }
-},
-{
- "model": "auth.permission",
- "pk": 101,
- "fields": {
- "name": "Can add contact submission",
- "content_type": 26,
- "codename": "add_contactsubmission"
- }
-},
-{
- "model": "auth.permission",
- "pk": 102,
- "fields": {
- "name": "Can change contact submission",
- "content_type": 26,
- "codename": "change_contactsubmission"
- }
-},
-{
- "model": "auth.permission",
- "pk": 103,
- "fields": {
- "name": "Can delete contact submission",
- "content_type": 26,
- "codename": "delete_contactsubmission"
- }
-},
-{
- "model": "auth.permission",
- "pk": 104,
- "fields": {
- "name": "Can view contact submission",
- "content_type": 26,
- "codename": "view_contactsubmission"
- }
-},
-{
- "model": "auth.permission",
- "pk": 105,
- "fields": {
- "name": "Can add workflow request",
- "content_type": 27,
- "codename": "add_workflowrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 106,
- "fields": {
- "name": "Can change workflow request",
- "content_type": 27,
- "codename": "change_workflowrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 107,
- "fields": {
- "name": "Can delete workflow request",
- "content_type": 27,
- "codename": "delete_workflowrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 108,
- "fields": {
- "name": "Can view workflow request",
- "content_type": 27,
- "codename": "view_workflowrequest"
- }
-},
-{
- "model": "auth.permission",
- "pk": 109,
- "fields": {
- "name": "Can add workflow response",
- "content_type": 28,
- "codename": "add_workflowresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 110,
- "fields": {
- "name": "Can change workflow response",
- "content_type": 28,
- "codename": "change_workflowresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 111,
- "fields": {
- "name": "Can delete workflow response",
- "content_type": 28,
- "codename": "delete_workflowresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 112,
- "fields": {
- "name": "Can view workflow response",
- "content_type": 28,
- "codename": "view_workflowresponse"
- }
-},
-{
- "model": "auth.permission",
- "pk": 113,
- "fields": {
- "name": "Can add workflow analytics",
- "content_type": 29,
- "codename": "add_workflowanalytics"
- }
-},
-{
- "model": "auth.permission",
- "pk": 114,
- "fields": {
- "name": "Can change workflow analytics",
- "content_type": 29,
- "codename": "change_workflowanalytics"
- }
-},
-{
- "model": "auth.permission",
- "pk": 115,
- "fields": {
- "name": "Can delete workflow analytics",
- "content_type": 29,
- "codename": "delete_workflowanalytics"
- }
-},
-{
- "model": "auth.permission",
- "pk": 116,
- "fields": {
- "name": "Can view workflow analytics",
- "content_type": 29,
- "codename": "view_workflowanalytics"
- }
-},
-{
- "model": "auth.permission",
- "pk": 117,
- "fields": {
- "name": "Can add agent category",
- "content_type": 30,
- "codename": "add_agentcategory"
- }
-},
-{
- "model": "auth.permission",
- "pk": 118,
- "fields": {
- "name": "Can change agent category",
- "content_type": 30,
- "codename": "change_agentcategory"
- }
-},
-{
- "model": "auth.permission",
- "pk": 119,
- "fields": {
- "name": "Can delete agent category",
- "content_type": 30,
- "codename": "delete_agentcategory"
- }
-},
-{
- "model": "auth.permission",
- "pk": 120,
- "fields": {
- "name": "Can view agent category",
- "content_type": 30,
- "codename": "view_agentcategory"
- }
-},
-{
- "model": "auth.permission",
- "pk": 121,
- "fields": {
- "name": "Can add agent",
- "content_type": 31,
- "codename": "add_agent"
- }
-},
-{
- "model": "auth.permission",
- "pk": 122,
- "fields": {
- "name": "Can change agent",
- "content_type": 31,
- "codename": "change_agent"
- }
-},
-{
- "model": "auth.permission",
- "pk": 123,
- "fields": {
- "name": "Can delete agent",
- "content_type": 31,
- "codename": "delete_agent"
- }
-},
-{
- "model": "auth.permission",
- "pk": 124,
- "fields": {
- "name": "Can view agent",
- "content_type": 31,
- "codename": "view_agent"
- }
-},
-{
- "model": "auth.permission",
- "pk": 125,
- "fields": {
- "name": "Can add agent execution",
- "content_type": 32,
- "codename": "add_agentexecution"
- }
-},
-{
- "model": "auth.permission",
- "pk": 126,
- "fields": {
- "name": "Can change agent execution",
- "content_type": 32,
- "codename": "change_agentexecution"
- }
-},
-{
- "model": "auth.permission",
- "pk": 127,
- "fields": {
- "name": "Can delete agent execution",
- "content_type": 32,
- "codename": "delete_agentexecution"
- }
-},
-{
- "model": "auth.permission",
- "pk": 128,
- "fields": {
- "name": "Can view agent execution",
- "content_type": 32,
- "codename": "view_agentexecution"
- }
-},
-{
- "model": "auth.permission",
- "pk": 129,
- "fields": {
- "name": "Can add chat session",
- "content_type": 33,
- "codename": "add_chatsession"
- }
-},
-{
- "model": "auth.permission",
- "pk": 130,
- "fields": {
- "name": "Can change chat session",
- "content_type": 33,
- "codename": "change_chatsession"
- }
-},
-{
- "model": "auth.permission",
- "pk": 131,
- "fields": {
- "name": "Can delete chat session",
- "content_type": 33,
- "codename": "delete_chatsession"
- }
-},
-{
- "model": "auth.permission",
- "pk": 132,
- "fields": {
- "name": "Can view chat session",
- "content_type": 33,
- "codename": "view_chatsession"
- }
-},
-{
- "model": "auth.permission",
- "pk": 133,
- "fields": {
- "name": "Can add chat message",
- "content_type": 34,
- "codename": "add_chatmessage"
- }
-},
-{
- "model": "auth.permission",
- "pk": 134,
- "fields": {
- "name": "Can change chat message",
- "content_type": 34,
- "codename": "change_chatmessage"
- }
-},
-{
- "model": "auth.permission",
- "pk": 135,
- "fields": {
- "name": "Can delete chat message",
- "content_type": 34,
- "codename": "delete_chatmessage"
- }
-},
-{
- "model": "auth.permission",
- "pk": 136,
- "fields": {
- "name": "Can view chat message",
- "content_type": 34,
- "codename": "view_chatmessage"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 1,
- "fields": {
- "app_label": "admin",
- "model": "logentry"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 2,
- "fields": {
- "app_label": "auth",
- "model": "permission"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 3,
- "fields": {
- "app_label": "auth",
- "model": "group"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 4,
- "fields": {
- "app_label": "contenttypes",
- "model": "contenttype"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 5,
- "fields": {
- "app_label": "sessions",
- "model": "session"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 6,
- "fields": {
- "app_label": "authentication",
- "model": "user"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 7,
- "fields": {
- "app_label": "wallet",
- "model": "wallettransaction"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 8,
- "fields": {
- "app_label": "agent_base",
- "model": "baseagent"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 9,
- "fields": {
- "app_label": "weather_reporter",
- "model": "weatherreporterresponse"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 10,
- "fields": {
- "app_label": "weather_reporter",
- "model": "weatherreporterrequest"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 11,
- "fields": {
- "app_label": "data_analyzer",
- "model": "dataanalysisagentrequest"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 12,
- "fields": {
- "app_label": "data_analyzer",
- "model": "dataanalysisagentresponse"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 13,
- "fields": {
- "app_label": "job_posting_generator",
- "model": "jobpostinggeneratorrequest"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 14,
- "fields": {
- "app_label": "job_posting_generator",
- "model": "jobpostinggeneratorresponse"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 15,
- "fields": {
- "app_label": "social_ads_generator",
- "model": "socialadsgeneratorrequest"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 16,
- "fields": {
- "app_label": "social_ads_generator",
- "model": "socialadsgeneratorresponse"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 17,
- "fields": {
- "app_label": "authentication",
- "model": "passwordresettoken"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 18,
- "fields": {
- "app_label": "five_whys_analyzer",
- "model": "fivewhysanalyzerrequest"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 19,
- "fields": {
- "app_label": "five_whys_analyzer",
- "model": "fivewhysanalyzerresponse"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 20,
- "fields": {
- "app_label": "pdf_chat_ai",
- "model": "pdfchatairequest"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 21,
- "fields": {
- "app_label": "pdf_chat_ai",
- "model": "pdfchatairesponse"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 22,
- "fields": {
- "app_label": "pdf_analyzer",
- "model": "pdfanalyzerresponse"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 23,
- "fields": {
- "app_label": "pdf_analyzer",
- "model": "pdfanalyzerrequest"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 24,
- "fields": {
- "app_label": "email_writer",
- "model": "emailwriterrequest"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 25,
- "fields": {
- "app_label": "authentication",
- "model": "emailverificationtoken"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 26,
- "fields": {
- "app_label": "core",
- "model": "contactsubmission"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 27,
- "fields": {
- "app_label": "workflows",
- "model": "workflowrequest"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 28,
- "fields": {
- "app_label": "workflows",
- "model": "workflowresponse"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 29,
- "fields": {
- "app_label": "workflows",
- "model": "workflowanalytics"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 30,
- "fields": {
- "app_label": "agents",
- "model": "agentcategory"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 31,
- "fields": {
- "app_label": "agents",
- "model": "agent"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 32,
- "fields": {
- "app_label": "agents",
- "model": "agentexecution"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 33,
- "fields": {
- "app_label": "agents",
- "model": "chatsession"
- }
-},
-{
- "model": "contenttypes.contenttype",
- "pk": 34,
- "fields": {
- "app_label": "agents",
- "model": "chatmessage"
- }
-},
-{
- "model": "sessions.session",
- "pk": "a9fbk7muhixp6l7g0jj0rte3y24ol22e",
- "fields": {
- "session_data": ".eJxVjEEOwiAQRe_C2hAcKhSX7j0DmWEGqRpISrsy3l2bdKHb_977LxVxXUpcu8xxYnVWVh1-N8L0kLoBvmO9NZ1aXeaJ9KbonXZ9bSzPy-7-HRTs5Vtn8IOFTOKBxmBOWSCAM2JdSMYLESTr8YgBIAsDow0MSG4kGCBzUO8P4_I4Mg:1ufM5k:H98Gy9HUpDrd9X_XPmre--X4Ag-28nyLHPAJEDWQbZg",
- "expire_date": "2025-07-25T18:20:20.173Z"
- }
-},
-{
- "model": "sessions.session",
- "pk": "m7qh5sp2r5ew31xaqk1otspt6tinp9y8",
- "fields": {
- "session_data": ".eJxVjMsOgjAQRf-la9NAKNOpS_d-QzOvCmogobAy_ruSsNDtPefcl8u0rUPeqi15VHd24E6_G5M8bNqB3mm6zV7maV1G9rviD1r9dVZ7Xg7372CgOnzriF0rTIDcK0TjwG0vWNiSlRgiMgBHLIFTQ52hQqAkTdOVZAKC6t4f_uE4uQ:1uabqm:FdjIQShZh9XNnXeEdQJCcO9j_IxbgJtuXt_iX-R8dl8",
- "expire_date": "2025-07-26T15:09:16.662Z"
- }
-},
-{
- "model": "sessions.session",
- "pk": "oslh1kfajz906tg0uo4azmnjgch444rq",
- "fields": {
- "session_data": ".eJxVjMsOwiAQRf-FtSGlIA-X7v0GMswMUjWQlHZl_HfbpAvdnnPufYsI61Li2nmOE4mLUOL0yxLgk-su6AH13iS2usxTknsiD9vlrRG_rkf7d1Cgl22dKQcfPBp0FjU5RptGBzqrEHgAzGeDOBpvNAadnAa_lUywQWeNGsTnCwTzOHY:1uduuc:Nrv13sO96s85Fx4leBA4iXKF10RYoUbNw0DhD4xYzq0",
- "expire_date": "2025-07-21T19:06:54.092Z"
- }
-},
-{
- "model": "authentication.user",
- "pk": 1,
- "fields": {
- "password": "pbkdf2_sha256$1000000$lsd8fFtPOBAlehmxSvHvbL$4guJ2ACFsQmbh0XKYZrO29g6rP4fZsTzXaKrzZXt2/Y=",
- "last_login": "2025-07-31T13:37:49.766Z",
- "is_superuser": true,
- "username": "admin",
- "first_name": "",
- "last_name": "",
- "is_staff": true,
- "is_active": true,
- "date_joined": "2025-07-09T13:33:03.640Z",
- "email": "admin@example.com",
- "wallet_balance": "30.00",
- "created_at": "2025-07-09T13:33:03.640Z",
- "updated_at": "2025-07-31T20:04:45.498Z",
- "email_verified": true,
- "groups": [],
- "user_permissions": []
- }
-},
-{
- "model": "authentication.user",
- "pk": 2,
- "fields": {
- "password": "",
- "last_login": null,
- "is_superuser": false,
- "username": "testuser",
- "first_name": "",
- "last_name": "",
- "is_staff": false,
- "is_active": true,
- "date_joined": "2025-07-09T13:33:39.621Z",
- "email": "test@example.com",
- "wallet_balance": "6.00",
- "created_at": "2025-07-09T13:33:39.622Z",
- "updated_at": "2025-07-10T12:07:45.891Z",
- "email_verified": true,
- "groups": [],
- "user_permissions": []
- }
-},
-{
- "model": "authentication.user",
- "pk": 3,
- "fields": {
- "password": "pbkdf2_sha256$1000000$zOD0P5SQLXUNLqEYfabZ8K$SjgQh+4w41zXg/CAG0VDgn7bfVs9OfhqK3tm7pZWWJw=",
- "last_login": "2025-08-03T08:16:10.069Z",
- "is_superuser": false,
- "username": "test",
- "first_name": "",
- "last_name": "",
- "is_staff": false,
- "is_active": true,
- "date_joined": "2025-07-09T19:08:32.676Z",
- "email": "test@netcop.in",
- "wallet_balance": "38.00",
- "created_at": "2025-07-09T19:08:33.323Z",
- "updated_at": "2025-08-03T08:08:20.593Z",
- "email_verified": true,
- "groups": [],
- "user_permissions": []
- }
-},
-{
- "model": "authentication.user",
- "pk": 4,
- "fields": {
- "password": "pbkdf2_sha256$1000000$GbnN7SYqdv22hrqyM3ZPh4$prZ2Uy1/BH1TrYvYSLk2n0vooms4GOvcO/qT+gOL+EU=",
- "last_login": null,
- "is_superuser": true,
- "username": "netcop_admin",
- "first_name": "",
- "last_name": "",
- "is_staff": true,
- "is_active": true,
- "date_joined": "2025-07-10T04:27:15.985Z",
- "email": "admin@netcop.in",
- "wallet_balance": "0.00",
- "created_at": "2025-07-10T04:27:16.588Z",
- "updated_at": "2025-07-10T04:27:16.588Z",
- "email_verified": true,
- "groups": [],
- "user_permissions": []
- }
-},
-{
- "model": "authentication.user",
- "pk": 5,
- "fields": {
- "password": "",
- "last_login": null,
- "is_superuser": false,
- "username": "wallettest",
- "first_name": "",
- "last_name": "",
- "is_staff": false,
- "is_active": true,
- "date_joined": "2025-07-10T10:48:38.769Z",
- "email": "wallettest@example.com",
- "wallet_balance": "15.00",
- "created_at": "2025-07-10T10:48:38.769Z",
- "updated_at": "2025-07-10T10:48:39.911Z",
- "email_verified": true,
- "groups": [],
- "user_permissions": []
- }
-},
-{
- "model": "authentication.user",
- "pk": 6,
- "fields": {
- "password": "pbkdf2_sha256$1000000$U37QVw0v8xbIFQzuFbyH99$itmBtgHOflmTBeJx7oFYvNg7YLMUNbXQaqbJrbceOrg=",
- "last_login": "2025-07-12T15:09:16.660Z",
- "is_superuser": false,
- "username": "test1",
- "first_name": "",
- "last_name": "",
- "is_staff": false,
- "is_active": true,
- "date_joined": "2025-07-12T15:09:15.972Z",
- "email": "test1@netcop.in",
- "wallet_balance": "10.00",
- "created_at": "2025-07-12T15:09:16.652Z",
- "updated_at": "2025-07-12T15:09:58.429Z",
- "email_verified": true,
- "groups": [],
- "user_permissions": []
- }
-},
-{
- "model": "authentication.user",
- "pk": 7,
- "fields": {
- "password": "pbkdf2_sha256$1000000$OkZIGqQqY4PkoxeSbaEPX0$eN0acSbU8WG1nIcQa7EyYzp+UT2NyqsYR3T3YqG25vw=",
- "last_login": "2025-07-21T05:47:17.298Z",
- "is_superuser": false,
- "username": "amit",
- "first_name": "",
- "last_name": "",
- "is_staff": false,
- "is_active": true,
- "date_joined": "2025-07-16T07:03:10.484Z",
- "email": "amitrana01@gmail.com",
- "wallet_balance": "100.00",
- "created_at": "2025-07-16T07:03:11.152Z",
- "updated_at": "2025-07-21T05:48:36.661Z",
- "email_verified": true,
- "groups": [],
- "user_permissions": []
- }
-},
-{
- "model": "authentication.user",
- "pk": 8,
- "fields": {
- "password": "pbkdf2_sha256$1000000$t0aBWU0sOLM6WsMj2vNJMM$CVMUNl8EMDyeC1lMvP2NPHpIjRKi4lmRnAdNg1CXWn8=",
- "last_login": null,
- "is_superuser": false,
- "username": "gmail_user",
- "first_name": "",
- "last_name": "",
- "is_staff": false,
- "is_active": true,
- "date_joined": "2025-07-16T07:27:57.833Z",
- "email": "thecyberlearn@gmail.com",
- "wallet_balance": "0.00",
- "created_at": "2025-07-16T07:27:57.834Z",
- "updated_at": "2025-07-16T07:27:58.495Z",
- "email_verified": true,
- "groups": [],
- "user_permissions": []
- }
-},
-{
- "model": "authentication.user",
- "pk": 9,
- "fields": {
- "password": "pbkdf2_sha256$1000000$He79IB4j2fCb1mJtIm0Bcv$WNcKIu9JF4ClRJWdqHEhS4MKpmuiRHed6R0zCrW2o2A=",
- "last_login": null,
- "is_superuser": false,
- "username": "testuser2",
- "first_name": "",
- "last_name": "",
- "is_staff": false,
- "is_active": true,
- "date_joined": "2025-07-21T14:39:04.144Z",
- "email": "test2@example.com",
- "wallet_balance": "100.00",
- "created_at": "2025-07-21T14:39:04.144Z",
- "updated_at": "2025-07-21T14:39:04.724Z",
- "email_verified": true,
- "groups": [],
- "user_permissions": []
- }
-},
-{
- "model": "authentication.user",
- "pk": 10,
- "fields": {
- "password": "pbkdf2_sha256$1000000$fXFzOM6MiMcDGdyU8VpMVI$dJAZ9WwSPi1/DJnKWVv2kyIzqcsf5D96sSjucrFTTsw=",
- "last_login": "2025-07-21T14:39:24.084Z",
- "is_superuser": false,
- "username": "simpletest",
- "first_name": "",
- "last_name": "",
- "is_staff": false,
- "is_active": true,
- "date_joined": "2025-07-21T14:39:23.505Z",
- "email": "simple@test.com",
- "wallet_balance": "96.00",
- "created_at": "2025-07-21T14:39:24.075Z",
- "updated_at": "2025-07-25T03:50:35.637Z",
- "email_verified": true,
- "groups": [],
- "user_permissions": []
- }
-},
-{
- "model": "authentication.user",
- "pk": 11,
- "fields": {
- "password": "",
- "last_login": null,
- "is_superuser": false,
- "username": "weathertest",
- "first_name": "",
- "last_name": "",
- "is_staff": false,
- "is_active": true,
- "date_joined": "2025-07-21T14:43:56.102Z",
- "email": "weather@test.com",
- "wallet_balance": "98.00",
- "created_at": "2025-07-21T14:43:56.102Z",
- "updated_at": "2025-07-21T14:43:56.626Z",
- "email_verified": true,
- "groups": [],
- "user_permissions": []
- }
-},
-{
- "model": "authentication.user",
- "pk": 12,
- "fields": {
- "password": "pbkdf2_sha256$1000000$BGzCobsBG2gFnJLItmIpOx$uewV6xMcgN26o+Yn3tSkly8nTd53zH4W3Ud6navHIzQ=",
- "last_login": "2025-07-24T03:07:10.046Z",
- "is_superuser": false,
- "username": "ajay",
- "first_name": "",
- "last_name": "",
- "is_staff": false,
- "is_active": true,
- "date_joined": "2025-07-24T03:07:09.373Z",
- "email": "ajay@netcop.in",
- "wallet_balance": "100.00",
- "created_at": "2025-07-24T03:07:10.040Z",
- "updated_at": "2025-07-24T03:07:49.179Z",
- "email_verified": true,
- "groups": [],
- "user_permissions": []
- }
-},
-{
- "model": "authentication.user",
- "pk": 13,
- "fields": {
- "password": "",
- "last_login": null,
- "is_superuser": false,
- "username": "debuguser",
- "first_name": "Debug",
- "last_name": "User",
- "is_staff": false,
- "is_active": true,
- "date_joined": "2025-07-25T03:35:11.211Z",
- "email": "debug@test.com",
- "wallet_balance": "6.00",
- "created_at": "2025-07-25T03:35:11.212Z",
- "updated_at": "2025-07-25T03:37:04.482Z",
- "email_verified": true,
- "groups": [],
- "user_permissions": []
- }
-},
-{
- "model": "authentication.user",
- "pk": 14,
- "fields": {
- "password": "",
- "last_login": null,
- "is_superuser": false,
- "username": "securityuser",
- "first_name": "",
- "last_name": "",
- "is_staff": false,
- "is_active": true,
- "date_joined": "2025-07-25T04:02:46.313Z",
- "email": "security@test.com",
- "wallet_balance": "10.00",
- "created_at": "2025-07-25T04:02:46.313Z",
- "updated_at": "2025-07-25T04:02:46.313Z",
- "email_verified": true,
- "groups": [],
- "user_permissions": []
- }
-},
-{
- "model": "authentication.user",
- "pk": 15,
- "fields": {
- "password": "",
- "last_login": null,
- "is_superuser": false,
- "username": "validsecurityuser",
- "first_name": "",
- "last_name": "",
- "is_staff": false,
- "is_active": true,
- "date_joined": "2025-07-25T04:03:16.521Z",
- "email": "validsecurity@test.com",
- "wallet_balance": "10.00",
- "created_at": "2025-07-25T04:03:16.522Z",
- "updated_at": "2025-07-25T04:03:16.522Z",
- "email_verified": true,
- "groups": [],
- "user_permissions": []
- }
-},
-{
- "model": "authentication.user",
- "pk": 16,
- "fields": {
- "password": "",
- "last_login": "2025-07-25T04:03:48.543Z",
- "is_superuser": false,
- "username": "viewtestuser",
- "first_name": "",
- "last_name": "",
- "is_staff": false,
- "is_active": true,
- "date_joined": "2025-07-25T04:03:48.537Z",
- "email": "viewtest@test.com",
- "wallet_balance": "8.00",
- "created_at": "2025-07-25T04:03:48.537Z",
- "updated_at": "2025-07-25T04:03:49.923Z",
- "email_verified": true,
- "groups": [],
- "user_permissions": []
- }
-},
-{
- "model": "authentication.user",
- "pk": 17,
- "fields": {
- "password": "",
- "last_login": "2025-07-25T04:20:08.812Z",
- "is_superuser": false,
- "username": "templatetestuser",
- "first_name": "",
- "last_name": "",
- "is_staff": false,
- "is_active": true,
- "date_joined": "2025-07-25T04:20:08.802Z",
- "email": "template_test@test.com",
- "wallet_balance": "10.00",
- "created_at": "2025-07-25T04:20:08.803Z",
- "updated_at": "2025-07-25T04:20:08.803Z",
- "email_verified": true,
- "groups": [],
- "user_permissions": []
- }
-},
-{
- "model": "authentication.passwordresettoken",
- "pk": 1,
- "fields": {
- "user": 7,
- "token": "759978b6-d22d-42dc-ab8b-0f9717b50a70",
- "created_at": "2025-07-16T07:03:24.048Z",
- "expires_at": "2025-07-16T08:03:24.047Z",
- "is_used": false
- }
-},
-{
- "model": "authentication.passwordresettoken",
- "pk": 2,
- "fields": {
- "user": 7,
- "token": "773022ca-e74a-4975-95b6-45ab339a830c",
- "created_at": "2025-07-16T07:14:49.898Z",
- "expires_at": "2025-07-16T08:14:49.898Z",
- "is_used": false
- }
-},
-{
- "model": "authentication.passwordresettoken",
- "pk": 3,
- "fields": {
- "user": 7,
- "token": "3d1b9e68-de42-430a-a84a-1d0899d20de8",
- "created_at": "2025-07-16T07:15:02.481Z",
- "expires_at": "2025-07-16T08:15:02.481Z",
- "is_used": false
- }
-},
-{
- "model": "authentication.passwordresettoken",
- "pk": 4,
- "fields": {
- "user": 7,
- "token": "1fac0bba-e6dc-4131-b920-33cfa794de4c",
- "created_at": "2025-07-16T07:15:54.645Z",
- "expires_at": "2025-07-16T08:15:54.645Z",
- "is_used": false
- }
-},
-{
- "model": "authentication.passwordresettoken",
- "pk": 5,
- "fields": {
- "user": 7,
- "token": "31b6c904-469d-4090-8d61-4a975f7e463c",
- "created_at": "2025-07-16T07:25:15.044Z",
- "expires_at": "2025-07-16T08:25:15.044Z",
- "is_used": false
- }
-},
-{
- "model": "authentication.passwordresettoken",
- "pk": 6,
- "fields": {
- "user": 7,
- "token": "baf54b35-364e-4b2e-bf7a-4153f899f6a9",
- "created_at": "2025-07-16T07:25:19.251Z",
- "expires_at": "2025-07-16T08:25:19.251Z",
- "is_used": false
- }
-},
-{
- "model": "authentication.passwordresettoken",
- "pk": 7,
- "fields": {
- "user": 1,
- "token": "200c4424-90e7-43f3-9cfd-cd3867e48283",
- "created_at": "2025-07-16T07:27:31.684Z",
- "expires_at": "2025-07-16T08:27:31.684Z",
- "is_used": false
- }
-},
-{
- "model": "authentication.passwordresettoken",
- "pk": 8,
- "fields": {
- "user": 8,
- "token": "d514cde9-a0a7-4e65-8dbf-c0558c249842",
- "created_at": "2025-07-16T07:27:58.510Z",
- "expires_at": "2025-07-16T08:27:58.510Z",
- "is_used": false
- }
-},
-{
- "model": "authentication.passwordresettoken",
- "pk": 9,
- "fields": {
- "user": 7,
- "token": "4bcf47fd-7af0-4840-840a-34bfd07d611e",
- "created_at": "2025-07-16T07:30:06.649Z",
- "expires_at": "2025-07-16T08:30:06.649Z",
- "is_used": false
- }
-},
-{
- "model": "authentication.passwordresettoken",
- "pk": 10,
- "fields": {
- "user": 7,
- "token": "275867a4-e2e6-4658-aafb-712da6f00aeb",
- "created_at": "2025-07-16T07:32:32.187Z",
- "expires_at": "2025-07-16T08:32:32.187Z",
- "is_used": false
- }
-},
-{
- "model": "authentication.passwordresettoken",
- "pk": 11,
- "fields": {
- "user": 8,
- "token": "5dd2fe36-c6d3-4c94-ab16-9b896160ccda",
- "created_at": "2025-07-16T08:36:32.265Z",
- "expires_at": "2025-07-16T09:36:32.265Z",
- "is_used": false
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "0442a517-8bad-4b5e-bfa9-c5932d12f34f",
- "fields": {
- "user": 10,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - Paris",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T03:50:35.380Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "048e763c-7bf7-49b4-8dec-97ab7e69b615",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T04:27:40.043Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "06364cd3-a2e0-4f58-ac47-80cb51623401",
- "fields": {
- "user": 3,
- "amount": "-7.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T13:28:09.177Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "07170464-5a8d-4bdf-86f8-074820eef3cd",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-24T03:44:24.130Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "074dd4a7-9bc1-46bd-bb41-6cbf149ebee6",
- "fields": {
- "user": 1,
- "amount": "-10.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Execution 1dfbacb4",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-31T19:31:03.204Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "07c222f8-e949-4aa6-b3d7-7d813082725b",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-23T04:42:09.492Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "087a0fc7-a7e8-4b05-aa43-96bdf5aafc0d",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T09:48:23.787Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "09065b8f-7b71-4a81-ac8b-e671499424db",
- "fields": {
- "user": 1,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "5 Whys Analysis Agent - Final Report (standard)",
- "agent_slug": "five-whys-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T04:38:42.133Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "09dc18b2-1c79-4009-abae-de8a6e863d44",
- "fields": {
- "user": 3,
- "amount": "-7.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for ai market place...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T13:24:50.168Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "0a1a1cba-1820-44df-99e7-5fe29e89e970",
- "fields": {
- "user": 3,
- "amount": "-7.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T18:10:13.073Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "0a8dd53b-39b2-4106-8998-930d484555e2",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T10:31:34.270Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "0ad72818-7e1c-4b10-a992-308754398a31",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - @London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T04:05:10.841Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "0b9abaf3-12aa-4a83-82da-e38ad7c027e7",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T08:08:47.748Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "0bf9e369-8c4f-402d-8bb2-1e89cba17270",
- "fields": {
- "user": 7,
- "amount": "100.00",
- "type": "top_up",
- "description": "Wallet top-up via Stripe",
- "agent_slug": "",
- "stripe_session_id": "cs_test_a1obfNw0Kn45QBIAj6CMCQO1421FBr6qtWldhnqZw13eWzCoEenxfqa1YF",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T05:48:36.669Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "0ea0313b-73b1-4676-89c2-60b538b7a9cc",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Software Developer at Netcop",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-18T15:54:51.990Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "0f72a600-ac8d-43a8-8fab-ecb3894b1d37",
- "fields": {
- "user": 3,
- "amount": "-7.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Instagram ad for for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-18T21:16:50.460Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "128c4fb4-ed6a-4fe1-92b3-e4706fcda9a0",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T20:28:41.419Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "12a2192b-9458-4057-81c0-d85adf794b0e",
- "fields": {
- "user": 2,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Senior Python Developer at TechCorp Inc.",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-10T12:07:45.894Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "1324b45e-c80c-48a3-b389-6d4675c770c7",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Software Developer at Netcop",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-12T04:59:46.330Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "16617fe2-1ada-439e-9434-40bd52fa1e0a",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T06:27:35.479Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "169169c7-4551-44d6-8f0e-a6c3bf5c8289",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T14:15:01.033Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "16b7f17d-d0b4-4390-9158-e0215ed817d8",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_kq3UIWd.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-17T15:35:43.794Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "1799b708-48c0-4e8d-b226-75c8e0b8d5fe",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T21:31:10.662Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "18e2a4ed-7f9e-4888-9574-1407a3029b0f",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_0b01LoY.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-16T17:32:19.537Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "190afd96-1f6c-41e6-8457-eef01173b8fa",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-24T16:06:09.582Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "191db1dd-2324-43a5-8a2d-e59dd78daa3c",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T04:27:49.233Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "1954b215-23a6-4112-a055-792deda8eca8",
- "fields": {
- "user": 3,
- "amount": "-3.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Software Developer at Netcop",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T17:37:14.585Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "1a0cd965-7478-4c06-b734-3a616887c3d4",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Software Developer at Netcop",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-11T14:02:26.314Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "1a8523b8-1eb0-4ef1-99cf-f762ed72c147",
- "fields": {
- "user": 3,
- "amount": "-3.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - UI/UX Designer Test at Design Corp",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T17:41:15.715Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "1b6cfd29-4a89-4a39-9296-a597f78bc6e9",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T18:46:04.897Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "1c8489d7-9944-4415-bebb-50c4e2c1bee0",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Instagram ad for for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T17:06:29.014Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "1d8f69f6-49e4-4743-81ba-431fcdc0343e",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Revolutionary AI-powered task management app that ...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T13:45:59.757Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "1e2a2c57-5bbb-495e-a262-e712ca63706b",
- "fields": {
- "user": 3,
- "amount": "-10.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Senior Full Stack Developer at Quantum Technologies Inc.",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T04:41:57.779Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "1e2bc76c-3725-446f-ae3c-3c2d510a3b96",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-23T04:11:46.145Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "1e9af751-8291-4a6e-9065-588dc8ac1a45",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T15:11:58.605Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "2194a4fa-e81d-4128-969e-bca3fc6fc15b",
- "fields": {
- "user": 3,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Revolutionary AI-powered task management app that ...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T17:18:32.925Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "222b2114-6fae-4cb4-bef2-5d36da02af1c",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T08:11:56.806Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "224725cd-1b3b-4e6d-bb1e-7dc69895fb2e",
- "fields": {
- "user": 3,
- "amount": "-7.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Instagram ad for ai market place...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-11T14:00:24.878Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "229d63c0-aa36-4138-9c1e-063c61c5c865",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T21:17:16.094Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "22b6b813-b25d-4c3e-b90d-d7fea8fad01a",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-30T03:11:39.083Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "23ab6d7b-17f4-4464-8057-504bc21e395d",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Software Developer at Netcop",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-18T14:29:43.003Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "23c94a30-ac89-41a2-922d-7e02e3b0c4b3",
- "fields": {
- "user": 3,
- "amount": "-3.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Frontend Developer at Quantum Tasks AI",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T17:07:21.358Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "2422907f-7435-4bce-b0a7-16e375d05b70",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T04:06:08.229Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "24aa72a4-9c96-4984-a2ba-13ed124a635c",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-11T16:56:35.923Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "2562d146-0f9f-465a-9f38-0f5cdaad266c",
- "fields": {
- "user": 3,
- "amount": "100.00",
- "type": "top_up",
- "description": "Wallet top-up via Stripe",
- "agent_slug": "",
- "stripe_session_id": "cs_test_a1dlf9SYYJlh5ObsjWRRYCHUlkdHNZviKl8ayUCeogUTz3brsAdpWqqCUw",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T14:27:25.956Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "2580ba5f-a198-4e12-a1b2-6ee1dfa8800a",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T16:58:34.709Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "258352d1-9d22-4869-922f-d00c30371eed",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T15:16:49.523Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "26452c21-64b9-4b45-bdbb-01fc9a4d2466",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_Bf5MNQr.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T13:23:49.523Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "272c3da4-1c27-458b-8599-3ae5a7e94b16",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T03:41:39.385Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "27aafa0b-e44f-49f0-8de8-d4ee4c12704f",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "pdf summarizer execution",
- "agent_slug": "unknown",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-31T17:41:34.894Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "287f63c7-71fd-4301-8063-d5666fab6f0c",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "social-ads-generator processing",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T10:14:01.858Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "28f049e9-4264-42ff-9248-6fb583579220",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/smart_home_faq_guide.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T15:12:38.698Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "291675bf-349e-44b8-98b8-8703999248cb",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T04:44:01.497Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "294290aa-229c-4f49-b5fc-ed6c7a1f1be5",
- "fields": {
- "user": 3,
- "amount": "-7.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for For ai Marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-18T15:15:23.511Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "2a2522c7-6cec-4103-80b2-e5d84d8f7c86",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_nABqc6g.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-18T03:48:28.373Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "2a87f118-53ec-4944-b9df-934b1ed8d99f",
- "fields": {
- "user": 13,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - Tokyo",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T03:37:04.485Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "2c82ac2a-72fc-4c20-9190-097870418ddc",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-11T17:06:24.447Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "2d0c0cae-0769-4f5e-8cfa-48b310395465",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Senior Full Stack Developer at Quantum Technologies Inc.",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T13:46:35.821Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "2dbbfbc6-1c2e-43b0-9a8e-29b6e7670e2c",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-20T03:41:13.488Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "2fc8b776-3d4e-42f0-a7ba-07c819197b74",
- "fields": {
- "user": 3,
- "amount": "10.00",
- "type": "top_up",
- "description": "Wallet top-up via Stripe",
- "agent_slug": "",
- "stripe_session_id": "cs_test_a1GrZrAhKPDp1hmBHLl1A6sEFReMBwRdjM5nAGI0Yz7g0Ok3RGviyxXTyb",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T14:34:50.691Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "30145bd7-32ca-47cb-9f1d-ba719db24995",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Software Developer at Netcop",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-18T14:25:47.326Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "3028d6a3-54a1-4728-ba5f-2c329f165a6e",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/n8n_Workflow_Outline_Guide_EEoi0JF.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-18T15:53:43.254Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "306b8625-ab30-4dbd-a70e-d448ac98e974",
- "fields": {
- "user": 1,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "5 Whys Analysis Agent - Final Report (standard)",
- "agent_slug": "five-whys-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T08:50:24.482Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "30c43cff-57bc-4f16-a1ff-026bfee4e8e0",
- "fields": {
- "user": 3,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Revolutionary AI-powered task management app that ...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T14:38:21.989Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "311806dd-5e47-4f98-be7d-234b9fd06cbd",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T04:21:54.048Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "31f018af-01da-4d06-8246-99f46f9b3a8e",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T14:45:01.663Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "32c24b25-5827-497f-8775-07f56583c4d2",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T03:11:27.260Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "338ce632-5ed1-4b0c-9f2e-78b4e8d014ef",
- "fields": {
- "user": 3,
- "amount": "-15.00",
- "type": "agent_usage",
- "description": "5 Whys Analysis - Chat Session 1754208500585_2963f90d",
- "agent_slug": "five-whys-analysis",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-08-03T08:08:20.596Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "33c086a5-d934-453c-b98b-98dc27fbab42",
- "fields": {
- "user": 3,
- "amount": "-7.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Instagram ad for for product promo...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-18T15:55:25.208Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "33e4020c-0443-4551-bc2d-7ab3c9d2ecf6",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_sDJpuzb.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-19T05:25:55.137Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "3444f6a1-bdda-4c2c-abe5-b9474f2e5edd",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T04:43:03.537Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "3484fa01-8205-4302-9661-1bff524ff111",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T18:22:05.767Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "34df657b-13cf-49c8-82af-cd07688958c2",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_MEqglYu.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-16T17:48:54.572Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "3552ca75-d123-42d6-b87a-2d2632db6a3a",
- "fields": {
- "user": 3,
- "amount": "-10.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T04:27:08.946Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "35a5b7a8-d16a-4531-9ef7-d213e353e11d",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "5 Whys Analysis Agent - Final Report (comprehensive)",
- "agent_slug": "five-whys-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T18:04:25.501Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "36f25415-5d3e-4816-a2ab-6f621ab59cc1",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - Delhi",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T06:32:29.766Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "36f439fc-9c26-46a3-aa60-928ce2106dca",
- "fields": {
- "user": 3,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Revolutionary AI-powered task management app that ...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-31T06:23:50.131Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "3728c54d-68fa-409d-b8e6-0ca5625909c9",
- "fields": {
- "user": 3,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Revolutionary AI-powered task management app that ...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T15:16:11.444Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "391a2ea9-f898-4b38-ad62-510549d95c7b",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T13:40:35.703Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "3963cf59-bdb9-44f4-8410-bd6e826f862c",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-24T15:42:22.960Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "39c6e5ea-f763-411d-b13e-e22091a12cbf",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-20T03:40:57.656Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "3a67e75b-1b47-43e2-8b93-84c31d81de0d",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent request for n8n Workflow Outline Guide.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-10T04:57:43.101Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "3a9cf201-8ba7-4d74-a0ef-edb557aa7ee4",
- "fields": {
- "user": 3,
- "amount": "-3.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Software Developer at Netcop",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T17:23:23.177Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "3ae28462-754e-4193-9f23-0c84e7c600e1",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T15:06:50.344Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "3cf4e13f-52fc-4cb1-870f-d0f656a22ddc",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - Tokyo",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T03:41:47.723Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "3e71c2fc-6103-45eb-adf3-562e7aece5fd",
- "fields": {
- "user": 3,
- "amount": "-3.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - UX/UI Designer at Creative Solutions Ltd",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T17:26:33.567Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "3e846634-1268-4deb-9023-722bb00232d1",
- "fields": {
- "user": 1,
- "amount": "-10.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Execution 77697d92",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-31T13:37:50.736Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "4030db66-2ccd-4353-b3f1-fcb8267cf4bd",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T14:41:19.316Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "40429876-d8c3-41fd-b22f-ba61e2216922",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "5 Whys Analysis Agent - Final Report (standard)",
- "agent_slug": "five-whys-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T03:58:26.696Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "40ecd42d-0858-456c-b18d-ffe53358d719",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T16:59:09.555Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "41edcc4b-1476-4d00-bd77-c2c7607a7e1f",
- "fields": {
- "user": 3,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Revolutionary AI-powered task automation platform ...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T04:36:18.926Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "41fecf33-0078-4c80-8349-f99246a5de28",
- "fields": {
- "user": 3,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T13:31:56.861Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "42d70724-da97-468e-96ad-f201d3cf3ebc",
- "fields": {
- "user": 3,
- "amount": "100.00",
- "type": "top_up",
- "description": "Wallet top-up via Stripe",
- "agent_slug": "",
- "stripe_session_id": "cs_test_a1xTNK9DZ7wX8c4geF554DUTzCiby7JmXuP6XNhqnFpngOdxkjOqRULRZ6",
- "stripe_payment_intent_id": "",
- "created_at": "2025-08-01T03:29:33.570Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "4563533c-2b7f-4bce-8f1c-4f1ea0148f9f",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T20:55:50.108Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "4573f7d4-23e6-43ac-a3a1-dc7a83fbb8a2",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Instagram ad for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T04:34:03.262Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "45862459-c9e4-4654-b06a-8d413a5e3c9a",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T03:48:17.158Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "46bb000e-e3d3-4533-98bd-a64bc4632225",
- "fields": {
- "user": 3,
- "amount": "-12.00",
- "type": "agent_usage",
- "description": "CyberSec Career Navigator - Direct Access",
- "agent_slug": "cybersec-career-navigator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-08-02T04:36:47.580Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "46ee9bc8-2844-4e58-af28-7e48721d9156",
- "fields": {
- "user": 1,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Test deduction",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-11T16:48:44.289Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "470a1aae-ecbf-448c-aedd-f0166f1670ee",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent request for n8n Workflow Outline Guide.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-10T04:46:04.645Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "4926b658-3321-4d84-a1fb-5ad5859eb3d1",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T04:44:28.510Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "499fb859-296e-4eb4-a902-73172c24ae13",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T18:32:38.102Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "49bcbd13-c2fb-4e1a-a480-c867c193cc92",
- "fields": {
- "user": 3,
- "amount": "-12.00",
- "type": "agent_usage",
- "description": "CyberSec Career Navigator - Direct Access",
- "agent_slug": "cybersec-career-navigator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-08-02T04:38:55.201Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "4a3fa797-c624-42e6-a7b7-cf73a7b9d1f7",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T02:18:51.534Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "4a5955dd-1471-467d-b141-2c51420b9fce",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Instagram ad for for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T17:05:48.031Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "4ac9bb15-d980-4de6-ae03-304c6bfd84c0",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-24T16:05:50.020Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "4b2fae84-799c-4710-959a-ad7bf06fe294",
- "fields": {
- "user": 3,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T13:53:06.706Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "4b6a39bc-96ee-42da-94c5-f4b6285d514b",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T05:08:54.678Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "4d8ce1ad-6719-431e-a6e7-0bebb4b87e29",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_1Vncemy.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T13:11:33.128Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "4dcacdd5-db7a-416e-99aa-a1bb03ea471b",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T14:26:38.329Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "4debaf38-c321-4518-addc-22cf5f01d006",
- "fields": {
- "user": 3,
- "amount": "-10.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Execution 1634ef1b",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-31T13:39:51.515Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "4e0ef99f-2c40-41fa-a5f2-7f9d03ab9858",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-11T17:06:44.885Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "4e2f1f96-76fc-4e10-a3a1-f23c98fe334d",
- "fields": {
- "user": 3,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Execution e21eca85",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-31T13:25:46.136Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "4ee81de1-e5b5-4806-889c-27e3eb994962",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T10:15:52.430Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "502a21e7-7548-4728-b248-27229cefb663",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T16:48:43.631Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "506812e6-fa2f-4d2a-8805-4131ef866ed7",
- "fields": {
- "user": 3,
- "amount": "50.00",
- "type": "top_up",
- "description": "Wallet top-up via Stripe",
- "agent_slug": "",
- "stripe_session_id": "cs_test_a1GCQGrHeeR7BkFWWRIgorWpjTOemuZ9uKjCf69FYlg96mTHmVnO8cOnby",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-24T03:06:12.086Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "507ee2c3-3fd6-4170-ae00-d7b778fae57a",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T15:32:27.236Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "51d74edc-04cd-4392-b0ad-0b5cd5d62175",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_3tzVxgA.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-12T04:57:08.067Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "51e55612-613d-47ea-9910-c8b8aa2d7cea",
- "fields": {
- "user": 1,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for Premium headphones with noise cancellation...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T08:50:27.258Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "5258b888-c850-4150-ac5b-d6a24b22f232",
- "fields": {
- "user": 3,
- "amount": "-7.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for for new app place...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-12T04:58:45.109Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "525c1294-1115-4f01-a824-a6dff3ecbfa1",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/n8n_Workflow_Outline_Guide_wuXAVgH.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-10T06:12:57.320Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "53422f33-3d53-472a-85ad-c4f0cd4274d4",
- "fields": {
- "user": 3,
- "amount": "-7.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for ai marketplace add...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-10T12:48:14.025Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "5374c673-ad4a-48ea-95f5-ae4a21d40556",
- "fields": {
- "user": 6,
- "amount": "10.00",
- "type": "top_up",
- "description": "Wallet top-up via Stripe",
- "agent_slug": "",
- "stripe_session_id": "cs_test_a1MJJKuZLKGhbHgsWll0MkzRE2TDjapzsDz0uCXDGA6ZP13kHRQluJoAiS",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-12T15:09:58.438Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "538b4b26-4fff-478b-9471-71bd026566f2",
- "fields": {
- "user": 3,
- "amount": "50.00",
- "type": "top_up",
- "description": "Wallet top-up via Stripe (Test Payment)",
- "agent_slug": "",
- "stripe_session_id": "cs_test_a197zTznjxV3CasIfB6opNREmpOVwIcaCLzsLkeMW9hbDZOUitDXcsw3tt",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-24T03:29:04.736Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "5395d9d2-9886-4f2d-b5db-c00312a27a00",
- "fields": {
- "user": 1,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "5 Whys Analysis Agent - Final Report (standard)",
- "agent_slug": "five-whys-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T07:03:26.956Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "53c563be-8a6a-4c9e-b49a-b08a7db83dab",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T15:32:12.543Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "5584b596-34cd-4627-bfc7-5b2d4ce03708",
- "fields": {
- "user": 3,
- "amount": "-3.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Software Developer at Netcop",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T17:26:58.080Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "55e3b3bc-ffb0-44d5-a166-12468d0decb7",
- "fields": {
- "user": 3,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Revolutionary AI-powered task management app that ...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-31T12:41:43.950Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "57089d95-7648-4946-ba63-0271691751ea",
- "fields": {
- "user": 3,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T14:01:43.701Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "58d0ae60-16b6-40c9-9dbd-a6ee30af0f7e",
- "fields": {
- "user": 3,
- "amount": "-2.50",
- "type": "agent_usage",
- "description": "Weather Reporter request for London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-10T04:29:45.867Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "59439b01-a898-45e1-8679-e526dd6eafda",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent request for n8n Workflow Outline Guide.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-10T04:34:22.999Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "5944d72f-9420-4ded-b13b-3e8e02356c64",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T10:31:21.548Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "596ac341-205d-474d-b8e9-13a98cab52ad",
- "fields": {
- "user": 11,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T14:43:56.630Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "599f37af-72bd-4c96-9fc8-dd0c5430e15b",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "pdf summarizer execution",
- "agent_slug": "unknown",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-08-01T03:18:34.445Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "59c8dc40-f918-4b2b-978e-10902c84bf3a",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_kh8ncsI.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-17T04:14:22.928Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "5a4a5745-8ae9-4d6d-9811-89be94be24a8",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent request for n8n Workflow Outline Guide.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-10T04:36:03.939Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "5afed8a6-67a1-4283-a17f-ba4893436a10",
- "fields": {
- "user": 3,
- "amount": "-7.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - TikTok ad for for racing game app...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-18T15:52:33.284Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "5b53d742-35c8-45a0-ad46-fb418c3b694e",
- "fields": {
- "user": 3,
- "amount": "-12.00",
- "type": "agent_usage",
- "description": "CyberSec Career Navigator - Direct Access",
- "agent_slug": "cybersec-career-navigator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-08-02T04:46:09.763Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "5bb10441-6513-413b-b6b6-04cbdcee5d33",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T09:55:44.338Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "5ca5fa75-693b-4a88-9c4c-680e2dcca082",
- "fields": {
- "user": 3,
- "amount": "-10.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Senior Full Stack Developer at Quantum Technologies Inc.",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T07:26:56.661Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "5cde2d0b-7bf9-4219-9faa-865020506741",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - for ai market place...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T13:11:37.739Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "5d429302-789c-467e-bcd5-904dfab7ed22",
- "fields": {
- "user": 3,
- "amount": "0.00",
- "type": "agent_usage",
- "description": "CyberSec Career Navigator - Direct Access",
- "agent_slug": "cybersec-career-navigator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-08-02T09:43:51.677Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "5da8d753-11e8-46bf-9a18-0f07326518ec",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T18:42:35.009Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "5e34adbf-6bb3-4f65-8a21-f37699cb3eea",
- "fields": {
- "user": 3,
- "amount": "0.00",
- "type": "agent_usage",
- "description": "CyberSec Career Navigator - Direct Access",
- "agent_slug": "cybersec-career-navigator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-08-02T04:52:15.397Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "5e7265d2-6645-4f7f-89b6-0a563dddf58b",
- "fields": {
- "user": 1,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for Premium headphones with noise cancellation...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T07:04:19.498Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "5ec876b9-b93f-445a-8c88-4f9d3c253aed",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - Tokyo",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T03:48:46.085Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "5eca44fa-6c64-47de-8646-8cbb9c10b009",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Software Developer at Netcop",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-10T12:09:02.328Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "5f06e13c-f5bd-4624-8f34-200355bf6679",
- "fields": {
- "user": 3,
- "amount": "-12.00",
- "type": "agent_usage",
- "description": "CyberSec Career Navigator - Access Granted",
- "agent_slug": "cybersec-career-navigator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-08-02T04:19:01.817Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "5f643167-240a-4493-93f4-c51062e794cc",
- "fields": {
- "user": 1,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "5 Whys Analysis Agent - Final Report (standard)",
- "agent_slug": "five-whys-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T07:04:15.402Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "5f668fdd-074e-4e50-9b31-adb2e5917cb2",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent request for Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-10T04:58:26.341Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "5f71139d-9aeb-4d16-8375-e4606d8c9db1",
- "fields": {
- "user": 3,
- "amount": "-10.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-27T08:10:37.940Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "5f9e0ec2-6465-4267-8b24-99b43dbd48f4",
- "fields": {
- "user": 3,
- "amount": "-7.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-11T17:00:50.131Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "5ff8ccef-4afe-4453-9099-df691fb6a4b1",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T18:40:01.197Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "6082390d-d2f3-42f1-997c-fa2a04ecb252",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "pdf summarizer execution",
- "agent_slug": "unknown",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-08-01T03:16:41.582Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "634b308b-3a56-4ae1-b8d2-55eb75ef7604",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T20:24:30.504Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "63571df9-5fe0-4d6a-8c57-42fb705c56fa",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T18:28:32.523Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "6451eb06-da35-43fd-bb40-52ea512d0688",
- "fields": {
- "user": 13,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T03:36:13.155Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "646f4eea-3bdb-49e3-99b9-0db228e81449",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Software Developer at Netcop",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-18T07:55:32.480Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "64a76da8-4dd1-4b17-a6a8-55920e7918c9",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "5 Whys Analysis Agent - Final Report (standard)",
- "agent_slug": "five-whys-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T04:05:40.274Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "64eaabd2-dc05-4e4a-acc9-960d870fa77b",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-30T04:08:42.162Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "64f0f6c1-435f-4cee-bc1c-263713ca6aa7",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_Gt0mCyU.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-17T03:05:43.081Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "676b59d2-f77d-4d8f-ba24-81baba4d8565",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T08:13:58.126Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "68319f8b-8202-4d6c-b734-0625a34293b8",
- "fields": {
- "user": 3,
- "amount": "100.00",
- "type": "top_up",
- "description": "Wallet top-up via Stripe",
- "agent_slug": "",
- "stripe_session_id": "cs_test_a1S0n0KUeH8TUvWSgG0RkuFrCZqAOdiAP7L0Sd7MGYrFfWm1sEoCCTJApy",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-31T06:24:49.508Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "6859fbde-6e6f-4338-bae8-f75064f3b325",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/n8n_Workflow_Outline_Guide_ErshFIm.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-10T10:49:22.979Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "691cdb7e-7e81-481a-a362-023510caba9f",
- "fields": {
- "user": 3,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Execution 03c34a56",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-31T13:26:17.394Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "69714750-7162-43a8-9778-eb5376db44a5",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "pdf summarizer execution",
- "agent_slug": "unknown",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-31T13:54:28.107Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "69b924b7-45ba-4bff-9ac2-e7c78d5fca38",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "pdf summarizer execution",
- "agent_slug": "unknown",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-31T20:05:52.280Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "6a9c31d2-a4a5-416e-9784-8cd659470c59",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T18:27:39.036Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "6d8070e7-b07e-4046-9951-0081f576143e",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Software Developer at Netcop",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-10T12:10:23.910Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "6da08ac2-7cd6-44c5-916d-245aac543fd9",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T20:26:45.435Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "6e350406-12ab-4451-9c1a-faaa75ef35e3",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - Tokyo",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-27T08:10:03.295Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "6f491f9b-00fe-414d-9a28-667c92c47be8",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "pdf summarizer execution",
- "agent_slug": "unknown",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-31T19:47:49.834Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "6f7d5f3a-580b-4cb4-8c95-bd01ea0e384d",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T20:58:28.858Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "70b19c69-9843-4cd4-8027-6d7b9abfbbf8",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T13:28:34.901Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "70d269e7-6925-4413-82b1-1ce0e65b8cb9",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T15:11:34.416Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "732df842-62cc-4a92-ac9b-e8f03457274c",
- "fields": {
- "user": 3,
- "amount": "0.00",
- "type": "agent_usage",
- "description": "CyberSec Career Navigator - Direct Access",
- "agent_slug": "cybersec-career-navigator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-08-02T04:52:30.937Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "739a8ec7-f33e-4ef2-9714-39a96c6cc3f5",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_e3gHl3t.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-17T05:20:49.758Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "73ef816f-9d64-4126-a1de-1034071a3570",
- "fields": {
- "user": 3,
- "amount": "50.00",
- "type": "top_up",
- "description": "Wallet top-up via Stripe",
- "agent_slug": "",
- "stripe_session_id": "cs_test_a1FrqrHW7ZrZinR9vBJN527Fnm4dRqf34LvFHbi9PqbQXGBUOwQ4i7Ogaw",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T05:40:24.385Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "746896e4-812d-4dce-b7e5-78b9d095a331",
- "fields": {
- "user": 3,
- "amount": "-7.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for For ai Marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-18T15:15:10.831Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "754cc1a9-6176-45a9-8ede-004206aa16a2",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/smart_home_faq_guide.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T14:27:43.063Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "7575b53c-e8cb-4dd9-b1a8-708a7582f06e",
- "fields": {
- "user": 3,
- "amount": "-10.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Senior Full Stack Developer at Quantum Technologies Inc.",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-30T03:11:20.569Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "75bbb171-ada9-47c3-abb8-85cb6c796561",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/n8n_Workflow_Outline_Guide_IZUws5p.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-10T06:15:16.390Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "764494f0-db49-493c-b330-0019ccb67407",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - Tokyo",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-10T10:55:38.286Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "7932c977-a9a8-4eac-bf5b-894a2527564b",
- "fields": {
- "user": 3,
- "amount": "10.00",
- "type": "top_up",
- "description": "Wallet top-up via Stripe - 10 AED",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "pi_3RlWalE0RmEhgy851LxTUban",
- "created_at": "2025-07-16T14:45:57.910Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "7962fb28-0aca-4052-b645-c4ae008539fc",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/n8n_Workflow_Outline_Guide_prFFokP.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-17T03:26:54.589Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "796d1daf-fb32-4095-b19c-5b92515a4537",
- "fields": {
- "user": 3,
- "amount": "-3.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Test Job at Test Company",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T17:19:25.940Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "7c0d8cac-68bb-471f-a3b2-e2129525dba6",
- "fields": {
- "user": 3,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T13:26:46.624Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "7c519d1f-e3da-41cb-897c-751c1688637a",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T14:02:12.249Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "7eaf6163-4309-4697-8066-d8487d8ae30a",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-23T03:06:16.791Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "7ee47897-40ce-42fd-ac38-9148682a824e",
- "fields": {
- "user": 3,
- "amount": "-12.00",
- "type": "agent_usage",
- "description": "CyberSec Career Navigator - Direct Access",
- "agent_slug": "cybersec-career-navigator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-08-02T04:36:17.454Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "7eea73cc-9e9c-44c1-92ec-5281a97b6318",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/n8n_Workflow_Outline_Guide.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T04:30:56.978Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "7f280f6a-7d0b-46ab-9275-32b599402972",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_VjYNo1w.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-18T03:57:41.689Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "7fce6d51-4824-4210-9120-526e6c0d0f5e",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T04:36:33.473Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "81992ecb-2153-4d7f-8bb7-7ff4f70c2cbc",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T07:37:48.975Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "820538de-95a8-4744-96ba-1174852c2a1f",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T04:30:12.501Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "826ec256-9ee8-416d-a0ef-0bf79718c086",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T10:17:00.918Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "8329fa35-e737-419f-85a2-79582c9febd3",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T03:32:36.382Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "8339f10f-53b2-4e5b-b9e2-e235b0044ab1",
- "fields": {
- "user": 3,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Execution f2fcdcb0",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-31T20:06:19.466Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "8426b0f0-b355-4925-ad20-afe630336b30",
- "fields": {
- "user": 3,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Revolutionary AI-powered task automation platform ...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T04:19:14.114Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "84c1f772-98ca-48a8-9808-6b5cba8e265b",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - Tokyo",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T06:32:22.985Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "875c9c91-33c7-475f-bb0d-d579b2f89b59",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T03:37:42.362Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "888ad281-a726-4acb-bc20-ea33ba464cb8",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Senior Full Stack Developer at Quantum Technologies Inc.",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T13:47:48.817Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "8aad2855-f2d3-4f71-a2d1-857e6c124460",
- "fields": {
- "user": 3,
- "amount": "-10.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Senior Full Stack Developer at Quantum Technologies Inc.",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T13:55:28.154Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "8b649ef6-e6e7-4503-8f14-f65e51061f34",
- "fields": {
- "user": 3,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Revolutionary AI-powered task management app that ...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-30T03:11:00.270Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "8c73d1e7-5da0-4655-92a2-63800b7136bb",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T04:18:44.475Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "8c7beedf-3e87-4d7a-96b6-41d691e671c0",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T03:36:39.929Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "8c85a114-c37c-47b4-b564-150731c1c852",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T20:12:55.430Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "8cb712e0-1bce-4c76-9d82-94461314a581",
- "fields": {
- "user": 1,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "5 Whys Analysis Agent - Final Report (standard)",
- "agent_slug": "five-whys-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T08:58:10.847Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "8d7947ee-fb0c-4141-a51c-33bc233d18cc",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - Tokyo",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-12T04:59:05.062Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "8e390a7d-6019-466f-84d2-6dca9af844a8",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - Tokyo",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T02:19:03.538Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "8e95d5b1-33b0-4f5f-8b6d-0677c1b0ceb7",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T21:24:16.037Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "8efc58e8-3b4e-466b-b312-a9188f7df312",
- "fields": {
- "user": 3,
- "amount": "-12.00",
- "type": "agent_usage",
- "description": "CyberSec Career Navigator - Direct Access",
- "agent_slug": "cybersec-career-navigator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-08-02T04:44:46.818Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "8f2780b9-fca9-4519-b0c5-9708bb569e0d",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T10:23:09.335Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "8f658d1d-88af-482d-8d14-1b9686365326",
- "fields": {
- "user": 3,
- "amount": "10.00",
- "type": "top_up",
- "description": "Wallet top-up via Stripe - 10 AED",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "pi_3RlTtnE0RmEhgy850LDXM7UY",
- "created_at": "2025-07-16T11:53:24.963Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "8fea52cd-88e2-4e1c-b9a8-5c1b090b9538",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent request for n8n Workflow Outline Guide.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-10T04:53:08.990Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "906755e1-58c9-4f23-ae9b-1fcc40a52a0c",
- "fields": {
- "user": 3,
- "amount": "100.00",
- "type": "top_up",
- "description": "Wallet top-up via Stripe",
- "agent_slug": "",
- "stripe_session_id": "cs_test_a1UvYoZOUCjRPmmUQfyLtnQjnuuvBR2VrEDlU59YZ6ieIBhPq81wSsa6Vn",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T06:33:09.849Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "909f7c78-be99-4fad-865b-9eff49f6e88e",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T20:21:25.602Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "923b912d-8e6f-4f75-b062-ce6d9986d116",
- "fields": {
- "user": 1,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for Premium headphones with noise cancellation...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T08:49:48.310Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "9262b5b9-2cee-4ad0-9db0-f6d6e37adedb",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_hJjzCPj.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-17T04:15:33.246Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "928c7369-e5f6-4ec0-b997-91ee7647daf3",
- "fields": {
- "user": 3,
- "amount": "-7.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-11T13:54:23.056Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "9435bea0-7006-4fd1-81a8-596d4818e2b6",
- "fields": {
- "user": 3,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Execution 5125ebf2",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-31T17:37:35.799Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "9584c81f-2356-4375-b06a-49fb534787c1",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-23T09:14:19.541Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "95ba0a90-66dd-490d-89e0-fc6b28ccbbbe",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/n8n_Workflow_Outline_Guide_ujvM6ti.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-10T06:12:35.925Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "9653e8c0-1845-4414-a87e-57a5b6dc25c2",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T13:54:53.320Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "9769c2f7-645d-4bc4-a501-e48bca468082",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T14:14:55.579Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "97be16bb-7026-4139-b051-135d8651fed3",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "pdf summarizer execution",
- "agent_slug": "unknown",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-08-02T04:53:44.776Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "99345045-8937-4ae8-8840-112d200828d6",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T18:18:41.695Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "99be80cc-cc03-4b0d-98e7-6e544886cd91",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_8wilkIQ.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T13:13:29.726Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "99c07167-e2ef-47c0-939d-2a43aa750cf1",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/n8n_Workflow_Outline_Guide_AjXyOQA.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-18T15:53:36.117Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "99c0d3db-725c-4145-a28e-4fa56eaf87f2",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - Tokyo",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-10T10:56:20.006Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "99f5037f-8a16-4f40-85f4-e0e3313df0cf",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T15:34:28.098Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "9a116084-2808-4a7e-a496-3fc7dd629b26",
- "fields": {
- "user": 10,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - Berlin",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T03:50:35.639Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "9bb1f379-d361-4f78-a034-70b822677bde",
- "fields": {
- "user": 3,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Revolutionary AI-powered task management app that ...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T13:55:07.156Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "9c6d3aab-abaf-42d4-a840-fc7e02f6fce3",
- "fields": {
- "user": 3,
- "amount": "10.00",
- "type": "top_up",
- "description": "Wallet top-up via Stripe - 10 AED",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "pi_3RlWpOE0RmEhgy851HKOKsEY",
- "created_at": "2025-07-16T15:01:04.494Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "9d6e07e4-f6c7-4f60-a881-4a3f04b00bcb",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "pdf summarizer execution",
- "agent_slug": "unknown",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-31T17:39:33.605Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "9d921108-3061-4d21-9e85-1d48e99dbfcf",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_w95LgsL.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-18T03:49:06.071Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "9e4617f6-cbd6-4a5f-a9a3-25410866091d",
- "fields": {
- "user": 3,
- "amount": "-10.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Senior Full Stack Developer at Quantum Technologies Inc.",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-31T06:25:18.327Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "9e7b8631-b835-4469-bdc4-2cba0d778513",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T16:46:13.118Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "9ed5db9f-b21c-4024-abda-3f0604c34ff8",
- "fields": {
- "user": 3,
- "amount": "10.00",
- "type": "top_up",
- "description": "Wallet top-up via Stripe",
- "agent_slug": "",
- "stripe_session_id": "cs_test_a1OmQyPWIjPb5f0ObKWtWxTdsBvUbC3SBRjDilk27ctvwQslis4sBBiqZP",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-24T03:09:23.871Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "9f39aba2-46df-4f0d-9ab9-e1d648778628",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_cs3GN4W.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-16T17:56:37.901Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "9fe8fcb8-93b1-419f-9afb-6f0bb11ef485",
- "fields": {
- "user": 3,
- "amount": "-10.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Execution 094600c5",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-31T19:47:17.377Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "9ff4ca5f-d777-47cf-aa6e-4e860cca6e46",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/n8n_Workflow_Outline_Guide_C6gxXFq.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-17T04:09:35.991Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "a0308f31-e166-463a-adeb-0996cbfbb8aa",
- "fields": {
- "user": 3,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Revolutionary AI-powered task management app that ...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T16:59:42.130Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "a14a0de6-7b8e-43c0-bfc4-e112a8dbcec6",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Software Developer at Netcop",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T02:18:05.631Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "a14efd90-68ff-4bd6-9860-72626760f709",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-27T07:39:56.508Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "a3867b41-c016-4184-875c-78fdf45c8dd7",
- "fields": {
- "user": 1,
- "amount": "-7.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for Test product for debugging...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T18:06:21.509Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "a3d29fc6-c6d5-4b2e-8857-fa17e2a5a320",
- "fields": {
- "user": 3,
- "amount": "100.00",
- "type": "top_up",
- "description": "Wallet top-up via Stripe",
- "agent_slug": "",
- "stripe_session_id": "cs_test_a1RjSMkkCf0bZCooUOrWNwzHS6Cd4JnF0iFs7kJVIv1ZRPR5pZ2y3ErfT7",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T20:28:03.120Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "a4b2d9a0-5ca7-453a-9985-f69fd7e295b4",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_BpVoues.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-16T17:43:14.966Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "a55bf4d3-05d8-47c3-ad55-2f9d6e0ed405",
- "fields": {
- "user": 1,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "5 Whys Analysis Agent - Final Report (standard)",
- "agent_slug": "five-whys-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T07:03:07.656Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "a7ab7be4-d24b-4715-a271-cef1d2e7b60c",
- "fields": {
- "user": 3,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Revolutionary AI-powered task automation platform ...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T07:43:51.212Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "a7d742ad-a522-4aa9-8d31-f1e233e67d1e",
- "fields": {
- "user": 3,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Execution eea9313d",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-08-01T03:14:09.933Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "a8a700b5-73da-4845-abb7-aaef473284df",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/n8n_Workflow_Outline_Guide.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T04:28:49.254Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "a8ca9c5a-5d71-4490-9286-dbfe9296decf",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T18:33:03.754Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "a9cf9f0b-b300-4f72-9027-2e04d233b4de",
- "fields": {
- "user": 3,
- "amount": "10.00",
- "type": "top_up",
- "description": "Wallet top-up via Stripe - 10 AED",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "pi_3RlTwyE0RmEhgy850cDY5tBX",
- "created_at": "2025-07-16T11:56:42.489Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "a9ec98af-1269-4bba-bc6b-0ec2b173172b",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T21:17:41.902Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "aa1461d3-fb62-4b25-8c0f-110f902c55ee",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T07:43:23.456Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "aa578dc6-6761-4009-afe9-0f1e1488103a",
- "fields": {
- "user": 1,
- "amount": "-1.00",
- "type": "agent_usage",
- "description": "Test deduction",
- "agent_slug": "test-agent",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-31T20:04:45.494Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "aadf2f29-fdb6-4bb4-b4c9-e1563f282980",
- "fields": {
- "user": 3,
- "amount": "-10.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Execution 4f7999bd",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-08-01T03:15:46.170Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "ab3d39ea-94b9-4262-9e29-321cb1cb1c88",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T07:50:11.878Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "abd1ce76-6203-4f3c-9ba2-4d0466916c77",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/n8n_Workflow_Outline_Guide_QXHCUOm.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-17T05:39:25.979Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "ad0dfe7e-1143-4a4a-8cff-8fde91c1b825",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_c1mj92H.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-20T17:07:33.030Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "ad206d7f-8cdf-400c-81c0-3efcd4165f5f",
- "fields": {
- "user": 3,
- "amount": "10.00",
- "type": "top_up",
- "description": "Wallet top-up via Stripe - 10 AED",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "pi_3RlXePE0RmEhgy8500kGMKPH",
- "created_at": "2025-07-16T15:53:47.833Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "b13e6e73-ee11-4f1a-94b6-02f6ef081ac0",
- "fields": {
- "user": 3,
- "amount": "-3.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Full Stack Developer at Tech Innovations",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T17:22:19.765Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "b1bc0afa-d3a4-4896-a103-704b8418dd5c",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Software Developer at Netcop",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-20T17:11:05.915Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "b2758851-5af4-4f33-8755-484d188a7996",
- "fields": {
- "user": 3,
- "amount": "100.00",
- "type": "top_up",
- "description": "Wallet top-up via Stripe",
- "agent_slug": "",
- "stripe_session_id": "cs_test_a1QPURsN8I3CsF7zNnSTPPeulGnOckfwLTwhq06xQA2nzrj0rgwla1jXtH",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T15:26:45.846Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "b353095d-cbdc-4357-942d-de56d9469812",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_NgSNnqa.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-17T03:15:35.007Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "b3f0ba0f-d403-4745-9a96-1aebee918b6e",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_tKBCkSx.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-10T10:49:58.744Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "b575a29d-4b03-4549-a14f-dd40b640fce5",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_Yzk8GhT.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-17T15:41:46.483Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "b5eb3fa3-4bbb-4fb4-be95-588656283177",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "pdf summarizer execution",
- "agent_slug": "unknown",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-31T13:47:36.806Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "b61f240b-84c0-4222-b0df-4438597ab158",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_cXAGKG0.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-17T04:15:23.230Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "b7bbbba4-dca2-47d9-a3fd-7c4387a50b36",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T21:31:57.108Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "b91cc6a9-bb46-46bd-9023-4a2402cb097e",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-24T16:05:55.078Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "b9ec505c-0896-4285-a35f-5687871b616b",
- "fields": {
- "user": 3,
- "amount": "-7.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T02:19:30.218Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "bb4979bc-9f43-4445-b6f7-788a6eef1c15",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_tNfzzV2.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-20T03:41:53.559Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "bb83caca-438f-4d9f-928f-e41348542601",
- "fields": {
- "user": 12,
- "amount": "100.00",
- "type": "top_up",
- "description": "Wallet top-up via Stripe",
- "agent_slug": "",
- "stripe_session_id": "cs_test_a16vuIuiqaNXO3npVWwy5jGyzkeLfFet5pvRNm9DTp67pT8DOSuLg9LreY",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-24T03:07:49.186Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "bb8fe195-9605-459d-8247-3dee3ea214cf",
- "fields": {
- "user": 3,
- "amount": "-10.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Senior Full Stack Developer at Quantum Technologies Inc.",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T04:33:01.055Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "bc6bd695-dcb6-4086-9b3c-e8d492bf0729",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-20T03:41:07.458Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "bff75029-9b8a-4f8b-8b06-89174b3d2855",
- "fields": {
- "user": 3,
- "amount": "-10.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Senior Full Stack Developer at Quantum Technologies Inc.",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T14:43:30.996Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "c278f89e-1bff-48d9-bb7f-aee20ed761ee",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T13:13:11.499Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "c40b15c2-0eeb-4876-a030-d837a0eaf172",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Software Developer at Netcop",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-18T14:21:45.446Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "c6813bf5-2d90-41bd-bcd6-9e0bbf8ab3ec",
- "fields": {
- "user": 3,
- "amount": "-12.00",
- "type": "agent_usage",
- "description": "CyberSec Career Navigator - Direct Access",
- "agent_slug": "cybersec-career-navigator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-08-02T04:44:00.247Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "c86eec00-e10f-4099-8716-b823793f0176",
- "fields": {
- "user": 3,
- "amount": "-10.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Senior Full Stack Developer at Quantum Technologies Inc.",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T04:37:07.439Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "c990d77d-93f2-4fc2-8319-3bdad1050c13",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Instagram ad for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T03:49:18.089Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "ca56837f-0d8d-4b47-afca-73e983e083bf",
- "fields": {
- "user": 3,
- "amount": "-15.00",
- "type": "agent_usage",
- "description": "5 Whys Analysis - Chat Session 1754206189683_c42b73ef",
- "agent_slug": "five-whys-analysis",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-08-03T07:29:49.691Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "cb56c328-6fe6-45c7-a9a7-d7e1831b6119",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/smart_home_faq_guide.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-23T03:06:02.181Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "ceddc109-bee0-4e0a-b4e3-6a4cb257cf3d",
- "fields": {
- "user": 1,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for Premium headphones with noise cancellation...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T08:58:14.052Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "cf5c62db-a6ec-4c87-9112-1b35fcdf47a1",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_QueU9Yj.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-17T02:34:51.669Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "d0859dd7-846f-4d76-af7c-c25df5912dc5",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T05:57:25.694Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "d0b9cd5c-a844-4036-9bef-ac5a3a915744",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/n8n_Workflow_Outline_Guide_BDppb1h.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-17T17:06:40.654Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "d1121084-22e0-4c31-8683-ec23d8f1142b",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-24T11:36:09.345Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "d2ce8756-74e1-47d8-9317-4a96359f63b1",
- "fields": {
- "user": 3,
- "amount": "-7.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Facebook ad for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T18:09:33.255Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "d60f4113-d5e0-423f-9686-88867122e7c5",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T15:27:12.027Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "d73b2a20-19a5-4ae2-bb03-105a4320c675",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_zCbaeFm.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-17T03:18:49.356Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "d83a742a-0067-49a9-81d6-e80fbb668a8f",
- "fields": {
- "user": 1,
- "amount": "-3.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Senior Python Developer at Test Company",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T16:58:08.984Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "d9172ac5-59c6-49f3-854c-3cd23705684c",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "5 Whys Analysis Agent - Final Report (comprehensive)",
- "agent_slug": "five-whys-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T17:50:35.858Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "da8cfd8b-4dff-4df4-9687-43e5e3704061",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T14:41:35.012Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "db3878e6-5bde-4742-956c-e222e952e063",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_2SisgyK.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T06:37:11.990Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "dbf12f80-e407-437c-ad58-925d2e06616c",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/n8n_Workflow_Outline_Guide_wfYv4tO.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-17T03:36:18.875Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "dbfcf979-5a54-40c3-adc6-6933b3633132",
- "fields": {
- "user": 3,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Execution d0ac2d06",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-31T13:29:56.783Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "dc253191-44b7-4799-9277-e76d869bfff8",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/smart_home_faq_guide.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T14:37:45.292Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "dd2fb9de-931a-4605-942a-5b0709aaaeca",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T15:08:50.138Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "de894607-e87b-415b-b43f-a139e3f1ba37",
- "fields": {
- "user": 3,
- "amount": "100.00",
- "type": "top_up",
- "description": "Wallet top-up via Stripe",
- "agent_slug": "",
- "stripe_session_id": "cs_test_a1ceJXr3CnflrNG25tf9ynJhyQW0ntXeQxNxCix9KbbbVCwdynYyfJcQjs",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T14:42:39.547Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "df787c9a-98db-4366-8b30-61982c7a879a",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_kJmkvHy.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T11:06:17.129Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "dfdd8cee-656a-41c2-89a6-4d8f76cfbc60",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/smart_home_faq_guide.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T14:20:36.340Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "e018b851-430f-40c9-82a1-234fd752eea1",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_JPiC4yd.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-17T04:16:05.396Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "e03b1a7d-3701-4282-86a3-de584261c61f",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - Tokyo",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-10T10:56:04.595Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "e06bfab6-2c85-4f95-85a5-bce70e8f5de4",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/n8n_Workflow_Outline_Guide_ZWmyJeP.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-17T03:23:53.390Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "e07b9602-dbda-4113-b841-496c6e72692b",
- "fields": {
- "user": 3,
- "amount": "10.00",
- "type": "top_up",
- "description": "Wallet top-up via Stripe - 10 AED",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "pi_3RlU0CE0RmEhgy850atJEztP",
- "created_at": "2025-07-16T12:00:02.466Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "e188aed2-2f36-4261-badb-7c0e73c6b07e",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T18:22:36.864Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "e21a12b7-1c37-448c-a2d3-3c95734f3bbc",
- "fields": {
- "user": 3,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T10:24:16.102Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "e27736a4-7237-49f9-9865-e218621588b0",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T16:51:40.574Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "e2a3d5aa-35f0-42f4-a3c2-daee7ea1bac8",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-21T18:36:34.882Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "e3065ae8-4536-4a9d-a32a-fe7933b35ac1",
- "fields": {
- "user": 3,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Revolutionary AI-powered task management app that ...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T14:44:35.507Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "e4fe000a-f03d-4eaf-b92d-7c924a932fd3",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_3ntXuCs.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-12T05:06:05.008Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "e52713f4-d2b2-4381-abc3-3cd2bb9bd1c4",
- "fields": {
- "user": 3,
- "amount": "-10.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Senior Full Stack Developer at Quantum Technologies Inc.",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T07:44:26.455Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "e63b0d94-bc81-4286-b643-cbfcfbde6f4b",
- "fields": {
- "user": 3,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Revolutionary AI-powered task automation platform ...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T07:32:29.498Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "e6b57ce8-01a2-489b-a5ee-ae915fb649a6",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - ~!!!!!London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T04:05:19.182Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "e7e45817-bae3-4c1d-a5a5-053a6be74724",
- "fields": {
- "user": 1,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "5 Whys Analysis Agent - Final Report (standard)",
- "agent_slug": "five-whys-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T08:49:45.280Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "e9712019-f8ac-43c5-9bf2-d001fa2c1291",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T03:12:53.294Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "ea16255f-3b97-4103-b112-faa3ad3e45bf",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_93SxY2q.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-17T02:25:41.470Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "ecfbac80-53b1-4e39-bdb9-899f57b6dfa9",
- "fields": {
- "user": 3,
- "amount": "-10.00",
- "type": "agent_usage",
- "description": "Job Posting Generator - Senior Full Stack Developer at Quantum Technologies Inc.",
- "agent_slug": "job-posting-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T04:39:39.904Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "eda92a7c-af7e-4e0a-aa69-73989455f122",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_dMkHJbc.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-17T03:26:30.726Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "eee12314-2ca2-40e4-b3e8-02e18f8b8e1d",
- "fields": {
- "user": 3,
- "amount": "100.00",
- "type": "top_up",
- "description": "Wallet top-up via Stripe",
- "agent_slug": "",
- "stripe_session_id": "cs_test_a1lNLGfil2DGqEPaximrr6hvrW6EcVHmSsU02ka8CzXO8zaF8mXgwb11Dm",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T17:02:36.168Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "efe6fbdc-d99c-4e45-ab5b-8c6dddf4d492",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Instagram ad for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T04:29:07.415Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "f1a9a386-e1e1-4485-8024-d7d3b8222af7",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - Tokyo",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-27T08:09:57.479Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "f1fbad59-d23e-4868-9b3f-f4c1530e1e11",
- "fields": {
- "user": 3,
- "amount": "-4.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Instagram ad for for ai marketplace...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T10:01:00.821Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "f21676c9-fc18-4434-8386-d27b6db7516f",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - Japan",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T04:05:30.987Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "f27c0f88-6d3e-4e44-a6e0-d2a3ddf3bf33",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-24T15:36:36.179Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "f28e37af-f5b2-4bc4-98dd-4f0d7853f9c2",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T04:05:03.855Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "f44c0f67-3198-439f-a39a-88bf25faa0a1",
- "fields": {
- "user": 1,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T10:13:28.131Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "f4b487ea-082d-44ad-b99d-b37ffa47064c",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/Urgent_Work_Summary_D6ZwHOm.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-17T16:23:22.514Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "f5416170-8294-4dfa-81f4-69f080b1cd75",
- "fields": {
- "user": 5,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - test_wallet.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-10T10:48:39.915Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "f59816be-abf9-44ca-b01c-c722d1bf4b76",
- "fields": {
- "user": 3,
- "amount": "0.00",
- "type": "agent_usage",
- "description": "CyberSec Career Navigator - Direct Access",
- "agent_slug": "cybersec-career-navigator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-08-02T05:10:18.233Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "f65b80ec-ef95-443b-b797-eed8ae69a001",
- "fields": {
- "user": 16,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T04:03:49.926Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "f6dff3c2-f13e-4323-b9ab-5a8171bb3709",
- "fields": {
- "user": 3,
- "amount": "-2.50",
- "type": "agent_usage",
- "description": "Weather Reporter - Dubai",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-10T10:50:43.053Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "f7b60a71-4698-4610-8340-0791622ad5e5",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Data Analysis Agent - uploads/data_analyzer/smart_home_faq_guide.pdf",
- "agent_slug": "data-analyzer",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-22T15:16:30.115Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "f94be16b-c387-4f32-911d-f644ff433573",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - Tokyo",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-25T03:51:33.165Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "f99b68b5-351e-44af-9c54-f6489ce9c503",
- "fields": {
- "user": 3,
- "amount": "100.00",
- "type": "top_up",
- "description": "Wallet top-up via Stripe",
- "agent_slug": "",
- "stripe_session_id": "cs_test_a1wtxou6tuY7AtlsYsmAQgIsBMUfWc922FETbzxnOuw9qOnKPdxV9bXKw7",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-28T20:27:35.116Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "f9b4656a-27a3-4e2c-86e3-e8a56a935764",
- "fields": {
- "user": 3,
- "amount": "-5.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Revolutionary AI-powered task automation platform ...",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T03:14:38.428Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "f9c92b1a-e7ac-4fc5-a836-0b5d2567bf65",
- "fields": {
- "user": 3,
- "amount": "-2.00",
- "type": "agent_usage",
- "description": "Weather Reporter - London",
- "agent_slug": "weather-reporter",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-11T16:57:12.430Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "fbed4994-9317-4a64-a747-f6fed880852e",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T13:39:14.758Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "fc74210d-e0e2-47e4-b4f3-fefa328ea453",
- "fields": {
- "user": 1,
- "amount": "-6.00",
- "type": "agent_usage",
- "description": "Social Ads Generator - Execution 0cf0ded2",
- "agent_slug": "social-ads-generator",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-31T13:20:53.490Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "fcddfa5b-4f27-4452-be11-57cec0a206e6",
- "fields": {
- "user": 3,
- "amount": "10.00",
- "type": "top_up",
- "description": "Wallet top-up via Stripe - 10 AED",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "pi_3RlWzBE0RmEhgy851bKGSGWN",
- "created_at": "2025-07-16T15:11:11.826Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "fe59b3ea-6ef7-4f2d-bb77-c7cce0fea796",
- "fields": {
- "user": 1,
- "amount": "50.00",
- "type": "top_up",
- "description": "Test top-up",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-11T16:48:44.286Z"
- }
-},
-{
- "model": "wallet.wallettransaction",
- "pk": "ffdb9f12-612f-4604-9dee-eacc77ad7dde",
- "fields": {
- "user": 3,
- "amount": "-8.00",
- "type": "agent_usage",
- "description": "",
- "agent_slug": "",
- "stripe_session_id": "",
- "stripe_payment_intent_id": "",
- "created_at": "2025-07-29T13:23:16.931Z"
- }
-},
-{
- "model": "agents.agentcategory",
- "pk": "1266ecb7-f486-4e01-924e-1d9a8c719212",
- "fields": {
- "name": "Analysis & Problem Solving",
- "slug": "analysis",
- "description": "Advanced analytical tools for problem-solving and decision making",
- "icon": "🧠",
- "is_active": true,
- "created_at": "2025-08-01T04:05:37.430Z"
- }
-},
-{
- "model": "agents.agentcategory",
- "pk": "a05b22ba-2d32-4082-9014-ec49f1f6cf4d",
- "fields": {
- "name": "Document Processing",
- "slug": "document-processing",
- "description": "AI-powered document analysis and processing tools",
- "icon": "📄",
- "is_active": true,
- "created_at": "2025-07-31T13:43:40.444Z"
- }
-},
-{
- "model": "agents.agentcategory",
- "pk": "a8372496-77d0-4f57-b9d2-fb717e63d213",
- "fields": {
- "name": "Marketing & Advertising",
- "slug": "marketing",
- "description": "AI-powered marketing and advertising tools",
- "icon": "📢",
- "is_active": true,
- "created_at": "2025-07-31T13:06:44.654Z"
- }
-},
-{
- "model": "agents.agentcategory",
- "pk": "d03fe895-9280-401d-be03-cb8bb1ba93a9",
- "fields": {
- "name": "Career & Education",
- "slug": "career-education",
- "description": "Professional career guidance and educational resources",
- "icon": "🎓",
- "is_active": true,
- "created_at": "2025-08-02T03:58:40.035Z"
- }
-},
-{
- "model": "agents.agentcategory",
- "pk": "fc05b177-b2c9-42e9-a02a-bc5a656c768f",
- "fields": {
- "name": "Human Resources",
- "slug": "human-resources",
- "description": "AI-powered HR and recruitment tools",
- "icon": "💼",
- "is_active": true,
- "created_at": "2025-07-31T13:37:08.045Z"
- }
-},
-{
- "model": "agents.agent",
- "pk": "13f9ec3d-b9e6-4891-8fa9-138b0abc6f41",
- "fields": {
- "name": "Job Posting Generator",
- "slug": "job-posting-generator",
- "short_description": "Create professional job postings that attract top talent",
- "description": "Generate comprehensive and attractive job postings with AI-powered content creation. Perfect for HR teams and recruiters looking to create compelling job descriptions that attract qualified candidates. Supports multiple languages, locations, and contract types.",
- "category": "fc05b177-b2c9-42e9-a02a-bc5a656c768f",
- "price": "10.00",
- "agent_type": "form",
- "form_schema": {
- "fields": [
- {
- "name": "job_title",
- "type": "text",
- "label": "Job Title",
- "placeholder": "e.g., Senior Full Stack Developer",
- "required": true,
- "help_text": "The position title for the job posting"
- },
- {
- "name": "company_name",
- "type": "text",
- "label": "Company Name",
- "placeholder": "e.g., Quantum Technologies Inc.",
- "required": true,
- "help_text": "Name of the hiring company"
- },
- {
- "name": "job_description",
- "type": "textarea",
- "label": "Job Description",
- "placeholder": "Describe the role, responsibilities, and what makes this opportunity exciting...",
- "required": true,
- "rows": 5,
- "help_text": "Detailed description of the role, responsibilities, and company culture"
- },
- {
- "name": "seniority_level",
- "type": "select",
- "label": "Seniority Level",
- "required": true,
- "options": [
- {
- "value": "",
- "label": "Select seniority level..."
- },
- {
- "value": "entry",
- "label": "Entry Level"
- },
- {
- "value": "junior",
- "label": "Junior"
- },
- {
- "value": "mid",
- "label": "Mid Level"
- },
- {
- "value": "senior",
- "label": "Senior"
- },
- {
- "value": "lead",
- "label": "Lead"
- },
- {
- "value": "principal",
- "label": "Principal"
- },
- {
- "value": "executive",
- "label": "Executive"
- }
- ],
- "help_text": "Experience level required for this position"
- },
- {
- "name": "contract_type",
- "type": "select",
- "label": "Contract Type",
- "required": true,
- "options": [
- {
- "value": "",
- "label": "Select contract type..."
- },
- {
- "value": "full-time",
- "label": "Full-time"
- },
- {
- "value": "part-time",
- "label": "Part-time"
- },
- {
- "value": "contract",
- "label": "Contract"
- },
- {
- "value": "freelance",
- "label": "Freelance"
- },
- {
- "value": "internship",
- "label": "Internship"
- },
- {
- "value": "temporary",
- "label": "Temporary"
- }
- ],
- "help_text": "Type of employment contract"
- },
- {
- "name": "location",
- "type": "text",
- "label": "Location",
- "placeholder": "e.g., Dubai, UAE (Remote)",
- "required": true,
- "help_text": "Job location, include if remote work is available"
- },
- {
- "name": "language",
- "type": "select",
- "label": "Language",
- "required": false,
- "default": "English",
- "options": [
- {
- "value": "English",
- "label": "English"
- },
- {
- "value": "Arabic",
- "label": "Arabic (العربية)"
- },
- {
- "value": "Spanish",
- "label": "Spanish (Español)"
- },
- {
- "value": "French",
- "label": "French (Français)"
- },
- {
- "value": "German",
- "label": "German (Deutsch)"
- },
- {
- "value": "Chinese",
- "label": "Chinese (中文)"
- }
- ],
- "help_text": "Primary language for the job posting"
- }
- ]
- },
- "webhook_url": "http://localhost:5678/webhook/43f84411-eaaa-488c-9b1f-856e90d0aaf6",
- "message_limit": 50,
- "is_active": true,
- "created_at": "2025-07-31T13:37:08.050Z",
- "updated_at": "2025-07-31T13:37:08.050Z"
- }
-},
-{
- "model": "agents.agent",
- "pk": "6d5014fb-b189-4d4f-9c87-60cab421347f",
- "fields": {
- "name": "CyberSec Career Navigator",
- "slug": "cybersec-career-navigator",
- "short_description": "Get personalized cybersecurity career guidance from AI expert Jessica",
- "description": "Navigate your cybersecurity career path with expert AI guidance. Whether you're starting out, changing careers, or advancing in cybersecurity, get personalized advice on certifications, job roles, skills development, and career progression. Jessica, your AI career consultant, provides tailored recommendations based on your experience level and goals.",
- "category": "d03fe895-9280-401d-be03-cb8bb1ba93a9",
- "price": "0.00",
- "agent_type": "form",
- "form_schema": {
- "fields": []
- },
- "webhook_url": "https://agent.jotform.com/019865a942ab7fa5b5b743a5fd2abe09e345",
- "message_limit": 50,
- "is_active": true,
- "created_at": "2025-08-02T03:58:40.039Z",
- "updated_at": "2025-08-02T04:51:27.977Z"
- }
-},
-{
- "model": "agents.agent",
- "pk": "a0103bdc-fe12-407d-ac03-b26bedff5f88",
- "fields": {
- "name": "PDF Summarizer",
- "slug": "pdf-summarizer",
- "short_description": "Extract and summarize content from PDF documents with AI analysis",
- "description": "Upload PDF documents and get comprehensive AI-powered summaries, key insights, and analysis. Perfect for processing reports, research papers, contracts, and other documents. Supports multiple analysis types including summary, key points extraction, and sentiment analysis.",
- "category": "a05b22ba-2d32-4082-9014-ec49f1f6cf4d",
- "price": "8.00",
- "agent_type": "form",
- "form_schema": {
- "fields": [
- {
- "name": "pdf_file",
- "type": "file",
- "label": "Upload PDF Document",
- "required": true,
- "accept": ".pdf",
- "max_size": "10MB",
- "help_text": "Select a PDF file to analyze (max 10MB)"
- },
- {
- "name": "analysis_type",
- "type": "select",
- "label": "Analysis Type",
- "required": true,
- "default": "summary",
- "options": [
- {
- "value": "",
- "label": "Select analysis type..."
- },
- {
- "value": "summary",
- "label": "Document Summary"
- },
- {
- "value": "key_points",
- "label": "Key Points Extraction"
- },
- {
- "value": "detailed_analysis",
- "label": "Detailed Analysis"
- },
- {
- "value": "sentiment",
- "label": "Sentiment Analysis"
- },
- {
- "value": "questions",
- "label": "Generate Questions"
- },
- {
- "value": "action_items",
- "label": "Extract Action Items"
- }
- ],
- "help_text": "Choose the type of analysis to perform on the document"
- },
- {
- "name": "language",
- "type": "select",
- "label": "Document Language",
- "required": false,
- "default": "auto",
- "options": [
- {
- "value": "auto",
- "label": "Auto-detect"
- },
- {
- "value": "English",
- "label": "English"
- },
- {
- "value": "Arabic",
- "label": "Arabic (العربية)"
- },
- {
- "value": "Spanish",
- "label": "Spanish (Español)"
- },
- {
- "value": "French",
- "label": "French (Français)"
- },
- {
- "value": "German",
- "label": "German (Deutsch)"
- },
- {
- "value": "Chinese",
- "label": "Chinese (中文)"
- }
- ],
- "help_text": "Specify document language for better analysis accuracy"
- },
- {
- "name": "output_length",
- "type": "select",
- "label": "Summary Length",
- "required": false,
- "default": "medium",
- "options": [
- {
- "value": "short",
- "label": "Short (1-2 paragraphs)"
- },
- {
- "value": "medium",
- "label": "Medium (3-5 paragraphs)"
- },
- {
- "value": "long",
- "label": "Long (detailed summary)"
- }
- ],
- "help_text": "Choose the desired length of the analysis output"
- }
- ]
- },
- "webhook_url": "http://localhost:5678/webhook/simple-pdf-processor",
- "message_limit": 50,
- "is_active": true,
- "created_at": "2025-07-31T13:43:40.450Z",
- "updated_at": "2025-07-31T13:43:40.450Z"
- }
-},
-{
- "model": "agents.agent",
- "pk": "d3552192-7251-4589-90df-ca6ab3053109",
- "fields": {
- "name": "5 Whys Analysis",
- "slug": "five-whys-analysis",
- "short_description": "Interactive problem-solving using the proven 5 Whys methodology",
- "description": "Systematically find root causes through guided 5 Whys methodology. Perfect for troubleshooting operational problems, understanding failures, and identifying systemic issues.",
- "category": "1266ecb7-f486-4e01-924e-1d9a8c719212",
- "price": "15.00",
- "agent_type": "chat",
- "form_schema": null,
- "webhook_url": "http://localhost:5678/webhook/5-whys-web",
- "message_limit": 20,
- "is_active": true,
- "created_at": "2025-08-01T04:05:37.438Z",
- "updated_at": "2025-08-03T05:56:33.151Z"
- }
-},
-{
- "model": "agents.agent",
- "pk": "dd713a99-e734-4071-ae6f-d4b383ebdabe",
- "fields": {
- "name": "Social Ads Generator",
- "slug": "social-ads-generator",
- "short_description": "Create compelling social media advertisements optimized for different platforms",
- "description": "Generate engaging social media advertisements with AI-powered content generation. Optimized for Facebook, Instagram, LinkedIn, Twitter, TikTok, and YouTube. Includes platform-specific formatting, emoji support, and multi-language capabilities.",
- "category": "a8372496-77d0-4f57-b9d2-fb717e63d213",
- "price": "6.00",
- "agent_type": "form",
- "form_schema": {
- "fields": [
- {
- "name": "description",
- "type": "textarea",
- "label": "Describe what you'd like to generate",
- "placeholder": "Describe the product, service, or campaign you want to create an ad for. Include key features, target audience, and any specific messaging you want to emphasize.",
- "required": true,
- "rows": 4,
- "help_text": "Provide clear, specific information about your product or service for better ad copy"
- },
- {
- "name": "social_platform",
- "type": "select",
- "label": "For Social Media Platform",
- "required": true,
- "options": [
- {
- "value": "",
- "label": "Select a platform..."
- },
- {
- "value": "facebook",
- "label": "Facebook"
- },
- {
- "value": "instagram",
- "label": "Instagram"
- },
- {
- "value": "linkedin",
- "label": "LinkedIn"
- },
- {
- "value": "twitter",
- "label": "X (Twitter)"
- },
- {
- "value": "tiktok",
- "label": "TikTok"
- },
- {
- "value": "youtube",
- "label": "YouTube"
- }
- ],
- "help_text": "Choose the social media platform for optimization"
- },
- {
- "name": "include_emoji",
- "type": "select",
- "label": "Include Emoji",
- "required": true,
- "options": [
- {
- "value": "",
- "label": "Select an option..."
- },
- {
- "value": "yes",
- "label": "Yes"
- },
- {
- "value": "no",
- "label": "No"
- }
- ],
- "help_text": "Whether to include emojis in the ad copy"
- },
- {
- "name": "language",
- "type": "select",
- "label": "Language",
- "required": false,
- "default": "English",
- "options": [
- {
- "value": "English",
- "label": "English"
- },
- {
- "value": "Arabic",
- "label": "Arabic (العربية)"
- },
- {
- "value": "Spanish",
- "label": "Spanish (Español)"
- },
- {
- "value": "French",
- "label": "French (Français)"
- },
- {
- "value": "German",
- "label": "German (Deutsch)"
- },
- {
- "value": "Chinese",
- "label": "Chinese (中文)"
- }
- ],
- "help_text": "Select the primary language for the ad copy"
- }
- ]
- },
- "webhook_url": "http://localhost:5678/webhook/2dc234d8-7217-454a-83e9-81afe5b4fe2d",
- "message_limit": 50,
- "is_active": true,
- "created_at": "2025-07-31T13:06:44.722Z",
- "updated_at": "2025-07-31T13:06:44.722Z"
- }
-},
-{
- "model": "agents.agentexecution",
- "pk": "01fd4c4b-e001-47de-9753-7e7ee264217d",
- "fields": {
- "agent": "6d5014fb-b189-4d4f-9c87-60cab421347f",
- "user": 3,
- "input_data": {
- "action": "direct_access",
- "source": "try_now_button"
- },
- "output_data": {
- "type": "direct_access",
- "message": "Direct access granted to CyberSec Career Navigator",
- "access_method": "try_now_button"
- },
- "status": "completed",
- "fee_charged": "12.00",
- "webhook_response": null,
- "error_message": "",
- "execution_time": null,
- "created_at": "2025-08-02T04:36:17.457Z",
- "completed_at": "2025-08-02T04:36:17.457Z"
- }
-},
-{
- "model": "agents.agentexecution",
- "pk": "0318e1af-199b-4996-a4f2-17742bda9488",
- "fields": {
- "agent": "6d5014fb-b189-4d4f-9c87-60cab421347f",
- "user": 3,
- "input_data": {
- "action": "direct_access",
- "source": "try_now_button"
- },
- "output_data": {
- "type": "direct_access",
- "message": "Direct access granted to CyberSec Career Navigator",
- "access_method": "try_now_button"
- },
- "status": "completed",
- "fee_charged": "12.00",
- "webhook_response": null,
- "error_message": "",
- "execution_time": null,
- "created_at": "2025-08-02T04:36:47.583Z",
- "completed_at": "2025-08-02T04:36:47.583Z"
- }
-},
-{
- "model": "agents.agentexecution",
- "pk": "03c34a56-1c3e-4b29-9647-588845f4a6e1",
- "fields": {
- "agent": "dd713a99-e734-4071-ae6f-d4b383ebdabe",
- "user": 3,
- "input_data": {
- "description": "for ai marketplace",
- "social_platform": "facebook",
- "include_emoji": "yes",
- "language": "English"
- },
- "output_data": {
- "output": "Ad Copy:\n🚀 Transform Your Business with AI Innovation! Dive into our AI Marketplace and discover cutting-edge solutions tailored for every industry. Unleash the power of AI and watch your business soar! 🌟 Explore now and stay ahead of the curve. \n\n👉 Visit today – your future awaits!"
- },
- "status": "completed",
- "fee_charged": "6.00",
- "webhook_response": {
- "output": "Ad Copy:\n🚀 Transform Your Business with AI Innovation! Dive into our AI Marketplace and discover cutting-edge solutions tailored for every industry. Unleash the power of AI and watch your business soar! 🌟 Explore now and stay ahead of the curve. \n\n👉 Visit today – your future awaits!"
- },
- "error_message": "",
- "execution_time": null,
- "created_at": "2025-07-31T13:26:17.384Z",
- "completed_at": "2025-07-31T13:26:18.984Z"
- }
-},
-{
- "model": "agents.agentexecution",
- "pk": "094600c5-d9a5-48c2-a21c-0a5d47c568d1",
- "fields": {
- "agent": "13f9ec3d-b9e6-4891-8fa9-138b0abc6f41",
- "user": 3,
- "input_data": {
- "job_title": "Software Developer",
- "company_name": "Netcop",
- "job_description": "for software role",
- "seniority_level": "entry",
- "contract_type": "full-time",
- "location": "London",
- "language": "English"
- },
- "output_data": {
- "output": "**Job Title: Innovative Software Developer - Join the Netcop Team!**\n\n**About Us:**\nWelcome to Netcop, where innovation meets excellence! Based in the vibrant heart of London, Netcop is a forward-thinking technology company dedicated to delivering top-notch software solutions to our global clients. Our dynamic team thrives on creativity, collaboration, and continual learning. We pride ourselves on our open and inclusive culture, where every team member can unleash their potential and drive cutting-edge breakthroughs in technology.\n\n**Job Overview:**\nAre you a budding software developer with a passion for transforming ideas into impactful solutions? Join Netcop as an entry-level Software Developer and put your skills to the test in a supportive and growth-oriented environment. As a key player in our team, you will have the opportunity to contribute to meaningful projects that make a difference in the tech world.\n\n**Responsibilities:**\n- Collaborate with cross-functional teams to design, develop, and implement software applications.\n- Participate in code reviews and testing to ensure high-quality code and functionality.\n- Assist in troubleshooting and resolving software issues as they arise.\n- Continuously learn and apply new skills in software development and related technologies.\n- Support with documenting processes and best practices to enhance team efficiency.\n\n**Required Qualifications and Preferred Skills:**\n- Bachelor's degree in Computer Science, Software Engineering, or a related field.\n- Strong foundational knowledge of programming languages such as Java, Python, or C++.\n- Familiarity with software development methodologies and version control systems like Git.\n- Excellent problem-solving skills and a keen eye for detail.\n- Passionate about technology and eager to learn new tools and frameworks.\n- Excellent communication skills and the ability to work well within a team.\n\n**Location:**\nJoin us at our bustling office in the beautiful city of London, where you’ll be part of a dynamic team immersed in a thriving tech ecosystem.\n\n**How to Apply:**\nAre you ready to kickstart your career and make an impact at Netcop? Send your resume and a cover letter detailing your enthusiasm for the role to careers@netcop.com. We look forward to discovering how you can contribute to our innovative projects and vibrant work culture!\n\n**Unique Benefits and Growth Opportunities:**\n- Competitive salary with opportunities for performance-based growth.\n- Comprehensive health and wellness programs.\n- Flexible working hours to support work-life balance.\n- Continuous learning and development through workshops and certifications.\n- Access to cutting-edge tools and technologies.\n- A diverse and inclusive work environment where your voice matters.\n\nEmbark on a thrilling journey with Netcop, where your ideas become reality and careers flourish! Join us in redefining the future of technology today."
- },
- "status": "completed",
- "fee_charged": "10.00",
- "webhook_response": {
- "output": "**Job Title: Innovative Software Developer - Join the Netcop Team!**\n\n**About Us:**\nWelcome to Netcop, where innovation meets excellence! Based in the vibrant heart of London, Netcop is a forward-thinking technology company dedicated to delivering top-notch software solutions to our global clients. Our dynamic team thrives on creativity, collaboration, and continual learning. We pride ourselves on our open and inclusive culture, where every team member can unleash their potential and drive cutting-edge breakthroughs in technology.\n\n**Job Overview:**\nAre you a budding software developer with a passion for transforming ideas into impactful solutions? Join Netcop as an entry-level Software Developer and put your skills to the test in a supportive and growth-oriented environment. As a key player in our team, you will have the opportunity to contribute to meaningful projects that make a difference in the tech world.\n\n**Responsibilities:**\n- Collaborate with cross-functional teams to design, develop, and implement software applications.\n- Participate in code reviews and testing to ensure high-quality code and functionality.\n- Assist in troubleshooting and resolving software issues as they arise.\n- Continuously learn and apply new skills in software development and related technologies.\n- Support with documenting processes and best practices to enhance team efficiency.\n\n**Required Qualifications and Preferred Skills:**\n- Bachelor's degree in Computer Science, Software Engineering, or a related field.\n- Strong foundational knowledge of programming languages such as Java, Python, or C++.\n- Familiarity with software development methodologies and version control systems like Git.\n- Excellent problem-solving skills and a keen eye for detail.\n- Passionate about technology and eager to learn new tools and frameworks.\n- Excellent communication skills and the ability to work well within a team.\n\n**Location:**\nJoin us at our bustling office in the beautiful city of London, where you’ll be part of a dynamic team immersed in a thriving tech ecosystem.\n\n**How to Apply:**\nAre you ready to kickstart your career and make an impact at Netcop? Send your resume and a cover letter detailing your enthusiasm for the role to careers@netcop.com. We look forward to discovering how you can contribute to our innovative projects and vibrant work culture!\n\n**Unique Benefits and Growth Opportunities:**\n- Competitive salary with opportunities for performance-based growth.\n- Comprehensive health and wellness programs.\n- Flexible working hours to support work-life balance.\n- Continuous learning and development through workshops and certifications.\n- Access to cutting-edge tools and technologies.\n- A diverse and inclusive work environment where your voice matters.\n\nEmbark on a thrilling journey with Netcop, where your ideas become reality and careers flourish! Join us in redefining the future of technology today."
- },
- "error_message": "",
- "execution_time": null,
- "created_at": "2025-07-31T19:47:17.368Z",
- "completed_at": "2025-07-31T19:47:30.991Z"
- }
-},
-{
- "model": "agents.agentexecution",
- "pk": "0cf0ded2-c12f-4548-a882-1aedb7c29db8",
- "fields": {
- "agent": "dd713a99-e734-4071-ae6f-d4b383ebdabe",
- "user": 1,
- "input_data": {
- "description": "Test marketplace ad",
- "social_platform": "facebook",
- "include_emoji": "yes",
- "language": "English"
- },
- "output_data": {
- "output": "Ad Copy:\n🚀 Welcome to the Marketplace of Your Dreams! Discover treasures, score unbeatable deals, and find exactly what you need—all in one place. Don't miss out on your next favorite find. Start shopping now and see the magic unfold! ✨🛍️\n\n👉 Click here to explore!"
- },
- "status": "completed",
- "fee_charged": "6.00",
- "webhook_response": {
- "output": "Ad Copy:\n🚀 Welcome to the Marketplace of Your Dreams! Discover treasures, score unbeatable deals, and find exactly what you need—all in one place. Don't miss out on your next favorite find. Start shopping now and see the magic unfold! ✨🛍️\n\n👉 Click here to explore!"
- },
- "error_message": "",
- "execution_time": null,
- "created_at": "2025-07-31T13:20:53.480Z",
- "completed_at": "2025-07-31T13:20:55.534Z"
- }
-},
-{
- "model": "agents.agentexecution",
- "pk": "124c1d62-1a9c-407a-abf4-262bb3884142",
- "fields": {
- "agent": "6d5014fb-b189-4d4f-9c87-60cab421347f",
- "user": 3,
- "input_data": {
- "action": "direct_access",
- "source": "try_now_button"
- },
- "output_data": {
- "type": "direct_access",
- "message": "Direct access granted to CyberSec Career Navigator",
- "access_method": "try_now_button"
- },
- "status": "completed",
- "fee_charged": "0.00",
- "webhook_response": null,
- "error_message": "",
- "execution_time": null,
- "created_at": "2025-08-02T04:52:30.943Z",
- "completed_at": "2025-08-02T04:52:30.942Z"
- }
-},
-{
- "model": "agents.agentexecution",
- "pk": "1634ef1b-91b7-4947-a1e8-dad486a59c7f",
- "fields": {
- "agent": "13f9ec3d-b9e6-4891-8fa9-138b0abc6f41",
- "user": 3,
- "input_data": {
- "job_title": "Senior Full Stack Developer",
- "company_name": "Quantum Technologies Inc.",
- "job_description": "for software role",
- "seniority_level": "entry",
- "contract_type": "full-time",
- "location": "London",
- "language": "English"
- },
- "output_data": {
- "output": "**Job Title: Senior Full Stack Developer – Join the Future of Technology at Quantum Technologies Inc.!**\n\n**About Us:**\n\nWelcome to Quantum Technologies Inc., where innovation meets excellence! Nestled in the heart of London, our dynamic team is pushing the boundaries of what's possible in the tech world. We are a forward-thinking company that believes in transforming the ordinary into the extraordinary. Here at Quantum, we foster a collaborative and inclusive culture that empowers creativity and professional growth. Join us, and be a part of a community that values innovation, diversity, and your career development.\n\n**Job Overview:**\n\nAre you a passionate Full Stack Developer ready to elevate your career? We are looking for an enthusiastic Senior Full Stack Developer to join our team. In this entry-seniority, full-time role, you will have the opportunity to work on cutting-edge projects that influence our global tech landscape. If you are fueled by challenges and thrive in a fast-paced environment, you won't want to miss this opportunity!\n\n**Responsibilities:**\n\n- Designing, developing, and deploying dynamic web applications.\n- Collaborating with cross-functional teams to deliver high-quality, scalable solutions.\n- Writing clean, efficient, and well-documented code for both frontend and backend components.\n- Troubleshooting, optimizing, and enhancing existing applications.\n- Leading code reviews and mentoring junior developers to champion excellence in engineering practices.\n- Keeping abreast of advancements in technology to ensure our products are future-ready.\n\n**Required Qualifications & Preferred Skills:**\n\n- Bachelor’s degree in Computer Science or related field, or equivalent professional experience.\n- Proven expertise across both front-end (React, Angular, or Vue.js) and back-end (Node.js, Python, or Java) technologies.\n- Strong understanding of databases such as MySQL, MongoDB, or PostgreSQL.\n- Experience with cloud platforms like AWS or Azure is a plus.\n- Excellent problem-solving skills and a keen eye for detail.\n- Strong communication skills with an ability to convey technical concepts to non-technical stakeholders.\n\n**Location:**\n\nBased in vibrant London, with flexible work-from-home options to ensure your work-life balance.\n\n**How to Apply:**\n\nAre you excited to contribute to our mission and eager to take the next step in your career journey? We’d love to hear from you! Please send your: \n\n- Updated resume.\n- Portfolio or GitHub link showcasing your innovative projects.\n- A cover letter detailing what excites you about joining Quantum Technologies Inc.\n\n**Unique Benefits:**\n\n- Competitive salary with performance bonuses.\n- Comprehensive health and wellness benefits.\n- Opportunities for professional growth and skill development.\n- Access to cutting-edge training programs and workshops.\n- Flexible working arrangements.\n- A nourishing work culture that encourages work-life balance.\n\nJoin Quantum Technologies Inc. and help us pave the way to ground-breaking innovations. Apply today! We are committed to diversity and inclusion, and we invite applications from candidates of all backgrounds."
- },
- "status": "completed",
- "fee_charged": "10.00",
- "webhook_response": {
- "output": "**Job Title: Senior Full Stack Developer – Join the Future of Technology at Quantum Technologies Inc.!**\n\n**About Us:**\n\nWelcome to Quantum Technologies Inc., where innovation meets excellence! Nestled in the heart of London, our dynamic team is pushing the boundaries of what's possible in the tech world. We are a forward-thinking company that believes in transforming the ordinary into the extraordinary. Here at Quantum, we foster a collaborative and inclusive culture that empowers creativity and professional growth. Join us, and be a part of a community that values innovation, diversity, and your career development.\n\n**Job Overview:**\n\nAre you a passionate Full Stack Developer ready to elevate your career? We are looking for an enthusiastic Senior Full Stack Developer to join our team. In this entry-seniority, full-time role, you will have the opportunity to work on cutting-edge projects that influence our global tech landscape. If you are fueled by challenges and thrive in a fast-paced environment, you won't want to miss this opportunity!\n\n**Responsibilities:**\n\n- Designing, developing, and deploying dynamic web applications.\n- Collaborating with cross-functional teams to deliver high-quality, scalable solutions.\n- Writing clean, efficient, and well-documented code for both frontend and backend components.\n- Troubleshooting, optimizing, and enhancing existing applications.\n- Leading code reviews and mentoring junior developers to champion excellence in engineering practices.\n- Keeping abreast of advancements in technology to ensure our products are future-ready.\n\n**Required Qualifications & Preferred Skills:**\n\n- Bachelor’s degree in Computer Science or related field, or equivalent professional experience.\n- Proven expertise across both front-end (React, Angular, or Vue.js) and back-end (Node.js, Python, or Java) technologies.\n- Strong understanding of databases such as MySQL, MongoDB, or PostgreSQL.\n- Experience with cloud platforms like AWS or Azure is a plus.\n- Excellent problem-solving skills and a keen eye for detail.\n- Strong communication skills with an ability to convey technical concepts to non-technical stakeholders.\n\n**Location:**\n\nBased in vibrant London, with flexible work-from-home options to ensure your work-life balance.\n\n**How to Apply:**\n\nAre you excited to contribute to our mission and eager to take the next step in your career journey? We’d love to hear from you! Please send your: \n\n- Updated resume.\n- Portfolio or GitHub link showcasing your innovative projects.\n- A cover letter detailing what excites you about joining Quantum Technologies Inc.\n\n**Unique Benefits:**\n\n- Competitive salary with performance bonuses.\n- Comprehensive health and wellness benefits.\n- Opportunities for professional growth and skill development.\n- Access to cutting-edge training programs and workshops.\n- Flexible working arrangements.\n- A nourishing work culture that encourages work-life balance.\n\nJoin Quantum Technologies Inc. and help us pave the way to ground-breaking innovations. Apply today! We are committed to diversity and inclusion, and we invite applications from candidates of all backgrounds."
- },
- "error_message": "",
- "execution_time": null,
- "created_at": "2025-07-31T13:39:51.506Z",
- "completed_at": "2025-07-31T13:40:01.184Z"
- }
-},
-{
- "model": "agents.agentexecution",
- "pk": "185bb991-aacb-405b-a79e-fe743fc1f970",
- "fields": {
- "agent": "6d5014fb-b189-4d4f-9c87-60cab421347f",
- "user": 3,
- "input_data": {
- "action": "direct_access",
- "source": "try_now_button"
- },
- "output_data": {
- "type": "direct_access",
- "message": "Direct access granted to CyberSec Career Navigator",
- "access_method": "try_now_button"
- },
- "status": "completed",
- "fee_charged": "0.00",
- "webhook_response": null,
- "error_message": "",
- "execution_time": null,
- "created_at": "2025-08-02T04:52:15.400Z",
- "completed_at": "2025-08-02T04:52:15.400Z"
- }
-},
-{
- "model": "agents.agentexecution",
- "pk": "1dfbacb4-c8e0-4271-bd76-f1a1391a2a36",
- "fields": {
- "agent": "13f9ec3d-b9e6-4891-8fa9-138b0abc6f41",
- "user": 1,
- "input_data": {
- "job_title": "Test Developer",
- "company_name": "Test Company",
- "job_description": "Test description for debugging",
- "seniority_level": "junior",
- "contract_type": "full-time",
- "location": "Remote",
- "language": "English"
- },
- "output_data": {
- "output": "**Job Title: Junior Test Developer – Join Our Innovative Remote Team**\n\n**About Us:** \nAt Test Company, we’re on a mission to revolutionize the way software testing is conducted. We pride ourselves on having a vibrant, inclusive culture where creativity and collaboration thrive. With a focus on innovation, we constantly challenge ourselves to push the boundaries of what’s possible. Join us and contribute to the success of pioneering projects in an environment that supports your growth and development.\n\n**Job Overview:** \nWe’re looking for a Junior Test Developer who is passionate about ensuring top-notch software quality. In this full-time, remote role, you will play a crucial role in debugging and enhancing our testing frameworks. This is a fantastic opportunity for a detail-oriented individual who is eager to learn and advance their career in a supportive, forward-thinking environment.\n\n**Responsibilities:** \n- Develop and maintain automated test cases, scripts, and suites to ensure software quality. \n- Collaborate with cross-functional teams to identify, report, and resolve product defects. \n- Contribute to the continuous improvement of testing processes and methodologies. \n- Assist in the preparation of testing documents, including test plans and reports. \n- Participate in daily stand-ups and contribute to technical discussions and problem-solving.\n\n**Qualifications:** \n- Bachelor’s degree in Computer Science, Software Engineering, or a related field. \n- Strong understanding of software development and testing principles. \n- Proficiency in programming languages such as Java, Python, or JavaScript. \n- Familiarity with testing frameworks and tools (e.g., Selenium, JUnit, or TestNG). \n- Excellent problem-solving skills and attention to detail.\n\n**Preferred Skills:** \n- Experience with continuous integration/continuous deployment (CI/CD) pipelines. \n- Knowledge of agile development methodologies. \n- Strong communication and collaboration abilities.\n\n**Location:** \nRemote – Work from anywhere with flexible hours to suit your lifestyle.\n\n**How to Apply:** \nInterested candidates should submit their resume and a cover letter outlining their qualifications and interest in the role to [email address]. Please title your email “Junior Test Developer Application – [Your Name].”\n\n**Unique Benefits and Growth Opportunities:** \n- Competitive salary and comprehensive benefits package. \n- Opportunities for professional development and training. \n- Be part of a diverse and inclusive team that values work-life balance. \n- Regular virtual team-building events and activities. \n- A mentor will be assigned to help you grow and realize your career goals.\n\nJoin us at Test Company, where your contributions will make a significant impact in the technology landscape. We’re excited to see what you can bring to our team!",
- "_performance": {
- "webhook_duration_ms": 14450,
- "total_duration_ms": 14457,
- "response_status": 200,
- "response_time": "2025-07-31T19:31:17.658570+00:00"
- }
- },
- "status": "completed",
- "fee_charged": "10.00",
- "webhook_response": {
- "output": "**Job Title: Junior Test Developer – Join Our Innovative Remote Team**\n\n**About Us:** \nAt Test Company, we’re on a mission to revolutionize the way software testing is conducted. We pride ourselves on having a vibrant, inclusive culture where creativity and collaboration thrive. With a focus on innovation, we constantly challenge ourselves to push the boundaries of what’s possible. Join us and contribute to the success of pioneering projects in an environment that supports your growth and development.\n\n**Job Overview:** \nWe’re looking for a Junior Test Developer who is passionate about ensuring top-notch software quality. In this full-time, remote role, you will play a crucial role in debugging and enhancing our testing frameworks. This is a fantastic opportunity for a detail-oriented individual who is eager to learn and advance their career in a supportive, forward-thinking environment.\n\n**Responsibilities:** \n- Develop and maintain automated test cases, scripts, and suites to ensure software quality. \n- Collaborate with cross-functional teams to identify, report, and resolve product defects. \n- Contribute to the continuous improvement of testing processes and methodologies. \n- Assist in the preparation of testing documents, including test plans and reports. \n- Participate in daily stand-ups and contribute to technical discussions and problem-solving.\n\n**Qualifications:** \n- Bachelor’s degree in Computer Science, Software Engineering, or a related field. \n- Strong understanding of software development and testing principles. \n- Proficiency in programming languages such as Java, Python, or JavaScript. \n- Familiarity with testing frameworks and tools (e.g., Selenium, JUnit, or TestNG). \n- Excellent problem-solving skills and attention to detail.\n\n**Preferred Skills:** \n- Experience with continuous integration/continuous deployment (CI/CD) pipelines. \n- Knowledge of agile development methodologies. \n- Strong communication and collaboration abilities.\n\n**Location:** \nRemote – Work from anywhere with flexible hours to suit your lifestyle.\n\n**How to Apply:** \nInterested candidates should submit their resume and a cover letter outlining their qualifications and interest in the role to [email address]. Please title your email “Junior Test Developer Application – [Your Name].”\n\n**Unique Benefits and Growth Opportunities:** \n- Competitive salary and comprehensive benefits package. \n- Opportunities for professional development and training. \n- Be part of a diverse and inclusive team that values work-life balance. \n- Regular virtual team-building events and activities. \n- A mentor will be assigned to help you grow and realize your career goals.\n\nJoin us at Test Company, where your contributions will make a significant impact in the technology landscape. We’re excited to see what you can bring to our team!",
- "_performance": {
- "webhook_duration_ms": 14450,
- "total_duration_ms": 14457,
- "response_status": 200,
- "response_time": "2025-07-31T19:31:17.658570+00:00"
- }
- },
- "error_message": "",
- "execution_time": "00:00:14.457037",
- "created_at": "2025-07-31T19:31:03.198Z",
- "completed_at": "2025-07-31T19:31:17.658Z"
- }
-},
-{
- "model": "agents.agentexecution",
- "pk": "3f32a098-a892-4f30-89f7-802e30cd5f51",
- "fields": {
- "agent": "6d5014fb-b189-4d4f-9c87-60cab421347f",
- "user": 3,
- "input_data": {
- "action": "direct_access",
- "source": "try_now_button"
- },
- "output_data": {
- "type": "direct_access",
- "message": "Direct access granted to CyberSec Career Navigator",
- "access_method": "try_now_button"
- },
- "status": "completed",
- "fee_charged": "0.00",
- "webhook_response": null,
- "error_message": "",
- "execution_time": null,
- "created_at": "2025-08-02T09:43:51.680Z",
- "completed_at": "2025-08-02T09:43:51.679Z"
- }
-},
-{
- "model": "agents.agentexecution",
- "pk": "4f7999bd-eb39-4b28-8c3f-a1d940db0748",
- "fields": {
- "agent": "13f9ec3d-b9e6-4891-8fa9-138b0abc6f41",
- "user": 3,
- "input_data": {
- "job_title": "Senior Full Stack Developer",
- "company_name": "Quantum Technologies Inc.",
- "job_description": "for software role",
- "seniority_level": "entry",
- "contract_type": "full-time",
- "location": "Tokyo",
- "language": "English"
- },
- "output_data": {
- "output": "**Job Title: Vibrant Senior Full Stack Developer Opportunity in Tokyo**\n\n**About Us:**\nAt Quantum Technologies Inc., we are pioneers in the software industry, pushing the boundaries of innovation and digital transformation. Headquartered in the heart of Tokyo, our forward-thinking team thrives in a dynamic environment that fosters creativity and encourages collaboration. With a commitment to excellence and a passion for cutting-edge technology, we are shaping the future, one innovation at a time. Join us, and become a part of a culture that values growth, inclusiveness, and making a difference.\n\n**Job Overview:**\nAre you an enthusiastic and collaborative coder ready to dive into fascinating projects? We are seeking an English-speaking Senior Full Stack Developer with a passion for problem-solving and a keen eye for innovation. This full-time role in Tokyo offers an exciting opportunity to work alongside industry experts, contributing to impactful projects that challenge and inspire.\n\n**Responsibilities:**\n- Develop robust, scalable, and secure web applications using a variety of modern technologies.\n- Collaborate with cross-functional teams to design and implement innovative solutions.\n- Participate in code reviews and provide constructive feedback to team members.\n- Drive continuous improvement through best practices in software development.\n- Mentor and support junior developers, fostering a collaborative and inclusive team environment.\n- Stay up-to-date with the latest industry trends and integrate them into ongoing projects.\n\n**Required Qualifications:**\n- Bachelor's degree in Computer Science, Information Technology, or a related field.\n- Proficiency in front-end technologies such as HTML, CSS, JavaScript, and React or Angular.\n- Strong back-end development experience with languages like Node.js, Python, or Java.\n- Solid understanding of database systems, both relational and non-relational.\n- Excellent problem-solving skills and the ability to work independently and as part of a team.\n\n**Preferred Skills:**\n- Experience with cloud platforms such as AWS, Azure, or Google Cloud.\n- Familiarity with DevOps practices and tools.\n- Previous experience in an Agile software development environment.\n\n**Location:**\nTokyo, Japan — Immerse yourself in a city known for its vibrant culture, cutting-edge technology, and rich history. Enjoy working in a bustling metropolis while having access to a myriad of cultural and recreational activities.\n\n**How to Apply:**\nIf you’re ready to make a meaningful impact and embark on an exciting career with Quantum Technologies Inc., we would love to hear from you! Please send your resume and a cover letter detailing your experience and what makes you the perfect fit for this role to careers@quantumtech.com with the subject line \"Senior Full Stack Developer Application.\"\n\n**Benefits and Growth Opportunities:**\nAt Quantum Technologies Inc., our team is our greatest asset. We offer competitive salaries, comprehensive health benefits, and professional development programs that cultivate career growth. Enjoy a flexible work environment, opportunities for international travel, and the chance to work with groundbreaking technology. Join us, and take your career to new heights! \n\nLet's innovate together at Quantum Technologies Inc., where your ideas shape the future."
- },
- "status": "completed",
- "fee_charged": "10.00",
- "webhook_response": {
- "output": "**Job Title: Vibrant Senior Full Stack Developer Opportunity in Tokyo**\n\n**About Us:**\nAt Quantum Technologies Inc., we are pioneers in the software industry, pushing the boundaries of innovation and digital transformation. Headquartered in the heart of Tokyo, our forward-thinking team thrives in a dynamic environment that fosters creativity and encourages collaboration. With a commitment to excellence and a passion for cutting-edge technology, we are shaping the future, one innovation at a time. Join us, and become a part of a culture that values growth, inclusiveness, and making a difference.\n\n**Job Overview:**\nAre you an enthusiastic and collaborative coder ready to dive into fascinating projects? We are seeking an English-speaking Senior Full Stack Developer with a passion for problem-solving and a keen eye for innovation. This full-time role in Tokyo offers an exciting opportunity to work alongside industry experts, contributing to impactful projects that challenge and inspire.\n\n**Responsibilities:**\n- Develop robust, scalable, and secure web applications using a variety of modern technologies.\n- Collaborate with cross-functional teams to design and implement innovative solutions.\n- Participate in code reviews and provide constructive feedback to team members.\n- Drive continuous improvement through best practices in software development.\n- Mentor and support junior developers, fostering a collaborative and inclusive team environment.\n- Stay up-to-date with the latest industry trends and integrate them into ongoing projects.\n\n**Required Qualifications:**\n- Bachelor's degree in Computer Science, Information Technology, or a related field.\n- Proficiency in front-end technologies such as HTML, CSS, JavaScript, and React or Angular.\n- Strong back-end development experience with languages like Node.js, Python, or Java.\n- Solid understanding of database systems, both relational and non-relational.\n- Excellent problem-solving skills and the ability to work independently and as part of a team.\n\n**Preferred Skills:**\n- Experience with cloud platforms such as AWS, Azure, or Google Cloud.\n- Familiarity with DevOps practices and tools.\n- Previous experience in an Agile software development environment.\n\n**Location:**\nTokyo, Japan — Immerse yourself in a city known for its vibrant culture, cutting-edge technology, and rich history. Enjoy working in a bustling metropolis while having access to a myriad of cultural and recreational activities.\n\n**How to Apply:**\nIf you’re ready to make a meaningful impact and embark on an exciting career with Quantum Technologies Inc., we would love to hear from you! Please send your resume and a cover letter detailing your experience and what makes you the perfect fit for this role to careers@quantumtech.com with the subject line \"Senior Full Stack Developer Application.\"\n\n**Benefits and Growth Opportunities:**\nAt Quantum Technologies Inc., our team is our greatest asset. We offer competitive salaries, comprehensive health benefits, and professional development programs that cultivate career growth. Enjoy a flexible work environment, opportunities for international travel, and the chance to work with groundbreaking technology. Join us, and take your career to new heights! \n\nLet's innovate together at Quantum Technologies Inc., where your ideas shape the future."
- },
- "error_message": "",
- "execution_time": null,
- "created_at": "2025-08-01T03:15:46.158Z",
- "completed_at": "2025-08-01T03:15:59.651Z"
- }
-},
-{
- "model": "agents.agentexecution",
- "pk": "5125ebf2-80f8-4cdc-acd5-e3acbb0ada43",
- "fields": {
- "agent": "dd713a99-e734-4071-ae6f-d4b383ebdabe",
- "user": 3,
- "input_data": {
- "description": "for ai marketplace",
- "social_platform": "facebook",
- "include_emoji": "yes",
- "language": "English"
- },
- "output_data": {
- "output": "Ad Copy:\n🚀 Elevate Your Business with AI Power! Discover cutting-edge AI tools and solutions tailored for every need at our AI Marketplace. From automation wonders to predictive insights, transform your operations and stay ahead of the curve. 🌟 Dive into innovation today and revolutionize your business! 💼\n\nExplore now ➡ [Your Link Here]"
- },
- "status": "completed",
- "fee_charged": "6.00",
- "webhook_response": {
- "output": "Ad Copy:\n🚀 Elevate Your Business with AI Power! Discover cutting-edge AI tools and solutions tailored for every need at our AI Marketplace. From automation wonders to predictive insights, transform your operations and stay ahead of the curve. 🌟 Dive into innovation today and revolutionize your business! 💼\n\nExplore now ➡ [Your Link Here]"
- },
- "error_message": "",
- "execution_time": null,
- "created_at": "2025-07-31T17:37:35.787Z",
- "completed_at": "2025-07-31T17:37:38.829Z"
- }
-},
-{
- "model": "agents.agentexecution",
- "pk": "56d3873b-6662-4b45-aaab-b1bc1d8ff6cf",
- "fields": {
- "agent": "6d5014fb-b189-4d4f-9c87-60cab421347f",
- "user": 3,
- "input_data": {
- "action": "direct_access",
- "source": "try_now_button"
- },
- "output_data": {
- "type": "direct_access",
- "message": "Direct access granted to CyberSec Career Navigator",
- "access_method": "try_now_button"
- },
- "status": "completed",
- "fee_charged": "12.00",
- "webhook_response": null,
- "error_message": "",
- "execution_time": null,
- "created_at": "2025-08-02T04:38:55.209Z",
- "completed_at": "2025-08-02T04:38:55.208Z"
- }
-},
-{
- "model": "agents.agentexecution",
- "pk": "66f8d004-f279-479e-a9a5-ff9da8a66632",
- "fields": {
- "agent": "6d5014fb-b189-4d4f-9c87-60cab421347f",
- "user": 3,
- "input_data": {
- "action": "form_access",
- "message": "User granted access to CyberSec Career Navigator"
- },
- "output_data": {
- "type": "form_access",
- "message": "Access granted to CyberSec Career Navigator",
- "interface_url": "https://agent.jotform.com/019865a942ab7fa5b5b743a5fd2abe09e345",
- "session_granted": true
- },
- "status": "completed",
- "fee_charged": "12.00",
- "webhook_response": null,
- "error_message": "",
- "execution_time": null,
- "created_at": "2025-08-02T04:19:01.822Z",
- "completed_at": "2025-08-02T04:19:01.822Z"
- }
-},
-{
- "model": "agents.agentexecution",
- "pk": "77697d92-0a08-4e8f-844c-bc901119c451",
- "fields": {
- "agent": "13f9ec3d-b9e6-4891-8fa9-138b0abc6f41",
- "user": 1,
- "input_data": {
- "job_title": "Senior Full Stack Developer",
- "company_name": "Quantum Technologies Inc.",
- "job_description": "We are looking for a talented Senior Full Stack Developer to join our innovative team. You will work on cutting-edge projects using modern technologies like React, Node.js, and Python. Strong problem-solving skills and experience with cloud platforms preferred.",
- "seniority_level": "senior",
- "contract_type": "full-time",
- "location": "Dubai, UAE (Remote)",
- "language": "English"
- },
- "output_data": {
- "output": "**Job Title: Senior Full Stack Developer - Join Our Trailblazing Team!**\n\n**About Us:**\n\nAt Quantum Technologies Inc., we are on a mission to reinvent the future through technology. Based in the lively tech hub of Dubai, UAE, we specialize in crafting innovative solutions that push the boundaries of what's possible. Our culture thrives on creativity, teamwork, and a shared passion for innovation. Join us, and become part of a dynamic company where your ideas are valued, and your professional growth is our priority.\n\n**Job Overview:**\n\nWe're seeking a skilled Senior Full Stack Developer who thrives in a fast-paced and innovative environment. If you're passionate about modern technologies and eager to work on projects that make an impact, Quantum Technologies Inc. is the place for you. This full-time, remote position allows for ultimate flexibility, enabling you to collaborate with talented peers worldwide while working from the comfort of your home in Dubai or anywhere else in the UAE.\n\n**Responsibilities:**\n\n- Engage in the full software development life cycle, from concept to deployment.\n- Collaborate with cross-functional teams to design, develop, and deliver scalable software solutions.\n- Build responsive, high-performing applications using React, Node.js, and Python.\n- Optimize applications to maximize speed and scalability.\n- Implement and maintain a robust codebase with a strong emphasis on security and best practices.\n- Troubleshoot, debug, and upgrade existing systems to enhance performance and user experience.\n- Participate in code reviews and mentor junior developers.\n- Adapt to cloud platforms and leverage cloud services for enhanced solution delivery.\n\n**Required Qualifications and Preferred Skills:**\n\n- Proven experience as a Full Stack Developer with a strong portfolio demonstrating your expertise.\n- Proficiency in React, Node.js, and Python.\n- Sound experience with cloud platforms such as AWS, Azure, or Google Cloud.\n- Excellent problem-solving skills and attention to detail.\n- Strong understanding of database management and web hosting environments.\n- Ability to work independently and collaboratively within a team.\n- Fluent in English, with excellent communication skills.\n- Passionate about staying up-to-date with the latest industry trends and technologies.\n\n**Location:**\n\nRemote - Dubai, UAE (Open to candidates living throughout the UAE)\n\n**How to Apply:**\n\nReady to be part of a team that's shaping the future with innovative technologies? Send your resume and a brief cover letter outlining your previous projects and achievements to careers@quantumtechinc.com. Be sure to include \"Senior Full Stack Developer Application\" in the subject line.\n\n**Unique Benefits and Growth Opportunities:**\n\n- Competitive salary with performance-based incentives.\n- Flexible working hours for a healthy work-life balance.\n- Access to cutting-edge tools and continuous learning opportunities.\n- A supportive and inclusive environment that values diversity and collaboration.\n- Opportunities for career advancement and personal growth within a forward-thinking company.\n\nJoin Quantum Technologies Inc. and take your career to new heights. We are excited to see what you bring to our team!"
- },
- "status": "completed",
- "fee_charged": "10.00",
- "webhook_response": {
- "output": "**Job Title: Senior Full Stack Developer - Join Our Trailblazing Team!**\n\n**About Us:**\n\nAt Quantum Technologies Inc., we are on a mission to reinvent the future through technology. Based in the lively tech hub of Dubai, UAE, we specialize in crafting innovative solutions that push the boundaries of what's possible. Our culture thrives on creativity, teamwork, and a shared passion for innovation. Join us, and become part of a dynamic company where your ideas are valued, and your professional growth is our priority.\n\n**Job Overview:**\n\nWe're seeking a skilled Senior Full Stack Developer who thrives in a fast-paced and innovative environment. If you're passionate about modern technologies and eager to work on projects that make an impact, Quantum Technologies Inc. is the place for you. This full-time, remote position allows for ultimate flexibility, enabling you to collaborate with talented peers worldwide while working from the comfort of your home in Dubai or anywhere else in the UAE.\n\n**Responsibilities:**\n\n- Engage in the full software development life cycle, from concept to deployment.\n- Collaborate with cross-functional teams to design, develop, and deliver scalable software solutions.\n- Build responsive, high-performing applications using React, Node.js, and Python.\n- Optimize applications to maximize speed and scalability.\n- Implement and maintain a robust codebase with a strong emphasis on security and best practices.\n- Troubleshoot, debug, and upgrade existing systems to enhance performance and user experience.\n- Participate in code reviews and mentor junior developers.\n- Adapt to cloud platforms and leverage cloud services for enhanced solution delivery.\n\n**Required Qualifications and Preferred Skills:**\n\n- Proven experience as a Full Stack Developer with a strong portfolio demonstrating your expertise.\n- Proficiency in React, Node.js, and Python.\n- Sound experience with cloud platforms such as AWS, Azure, or Google Cloud.\n- Excellent problem-solving skills and attention to detail.\n- Strong understanding of database management and web hosting environments.\n- Ability to work independently and collaboratively within a team.\n- Fluent in English, with excellent communication skills.\n- Passionate about staying up-to-date with the latest industry trends and technologies.\n\n**Location:**\n\nRemote - Dubai, UAE (Open to candidates living throughout the UAE)\n\n**How to Apply:**\n\nReady to be part of a team that's shaping the future with innovative technologies? Send your resume and a brief cover letter outlining your previous projects and achievements to careers@quantumtechinc.com. Be sure to include \"Senior Full Stack Developer Application\" in the subject line.\n\n**Unique Benefits and Growth Opportunities:**\n\n- Competitive salary with performance-based incentives.\n- Flexible working hours for a healthy work-life balance.\n- Access to cutting-edge tools and continuous learning opportunities.\n- A supportive and inclusive environment that values diversity and collaboration.\n- Opportunities for career advancement and personal growth within a forward-thinking company.\n\nJoin Quantum Technologies Inc. and take your career to new heights. We are excited to see what you bring to our team!"
- },
- "error_message": "",
- "execution_time": null,
- "created_at": "2025-07-31T13:37:50.726Z",
- "completed_at": "2025-07-31T13:37:59.910Z"
- }
-},
-{
- "model": "agents.agentexecution",
- "pk": "aef739ee-fda6-480e-8285-af6161237ac4",
- "fields": {
- "agent": "6d5014fb-b189-4d4f-9c87-60cab421347f",
- "user": 3,
- "input_data": {
- "action": "direct_access",
- "source": "try_now_button"
- },
- "output_data": {
- "type": "direct_access",
- "message": "Direct access granted to CyberSec Career Navigator",
- "access_method": "try_now_button"
- },
- "status": "completed",
- "fee_charged": "12.00",
- "webhook_response": null,
- "error_message": "",
- "execution_time": null,
- "created_at": "2025-08-02T04:44:00.253Z",
- "completed_at": "2025-08-02T04:44:00.252Z"
- }
-},
-{
- "model": "agents.agentexecution",
- "pk": "cd21b5de-c0c8-4b30-8b5e-6c884b0cd93e",
- "fields": {
- "agent": "6d5014fb-b189-4d4f-9c87-60cab421347f",
- "user": 3,
- "input_data": {
- "action": "direct_access",
- "source": "try_now_button"
- },
- "output_data": {
- "type": "direct_access",
- "message": "Direct access granted to CyberSec Career Navigator",
- "access_method": "try_now_button"
- },
- "status": "completed",
- "fee_charged": "0.00",
- "webhook_response": null,
- "error_message": "",
- "execution_time": null,
- "created_at": "2025-08-02T05:10:18.237Z",
- "completed_at": "2025-08-02T05:10:18.237Z"
- }
-},
-{
- "model": "agents.agentexecution",
- "pk": "d0ac2d06-f375-452d-bbbb-7996eeecf4d9",
- "fields": {
- "agent": "dd713a99-e734-4071-ae6f-d4b383ebdabe",
- "user": 3,
- "input_data": {
- "description": "for ai marketplace",
- "social_platform": "facebook",
- "include_emoji": "yes",
- "language": "English"
- },
- "output_data": {
- "output": "Ad Copy:\n🚀 Unleash the Future of Innovation at Our AI Marketplace! 🌟 Tap into cutting-edge AI tools and solutions that elevate your business to new heights. Ready to transform your operations and maximize efficiency? Dive into the future today! 👩💻💡\n\n👉 Explore Now and Empower Your Vision!"
- },
- "status": "completed",
- "fee_charged": "6.00",
- "webhook_response": {
- "output": "Ad Copy:\n🚀 Unleash the Future of Innovation at Our AI Marketplace! 🌟 Tap into cutting-edge AI tools and solutions that elevate your business to new heights. Ready to transform your operations and maximize efficiency? Dive into the future today! 👩💻💡\n\n👉 Explore Now and Empower Your Vision!"
- },
- "error_message": "",
- "execution_time": null,
- "created_at": "2025-07-31T13:29:56.772Z",
- "completed_at": "2025-07-31T13:29:58.876Z"
- }
-},
-{
- "model": "agents.agentexecution",
- "pk": "e21eca85-81eb-4653-b0f8-29d2f986dee3",
- "fields": {
- "agent": "dd713a99-e734-4071-ae6f-d4b383ebdabe",
- "user": 3,
- "input_data": {
- "description": "for ai marketplace",
- "social_platform": "facebook",
- "include_emoji": "yes",
- "language": "English"
- },
- "output_data": {
- "output": "Ad Copy:\n🚀 Discover the Power of AI with Our Marketplace! 🌟 Unleash cutting-edge AI tools that transform your business. From boosting productivity to enhancing creativity, we've got it all! Explore, innovate, and grow today. 💡 Start your AI journey with us!\n\n👉 Dive in now and elevate your world!"
- },
- "status": "completed",
- "fee_charged": "6.00",
- "webhook_response": {
- "output": "Ad Copy:\n🚀 Discover the Power of AI with Our Marketplace! 🌟 Unleash cutting-edge AI tools that transform your business. From boosting productivity to enhancing creativity, we've got it all! Explore, innovate, and grow today. 💡 Start your AI journey with us!\n\n👉 Dive in now and elevate your world!"
- },
- "error_message": "",
- "execution_time": null,
- "created_at": "2025-07-31T13:25:46.124Z",
- "completed_at": "2025-07-31T13:25:48.621Z"
- }
-},
-{
- "model": "agents.agentexecution",
- "pk": "ea8625ae-e2b0-4aef-a73e-ce8b91e4695b",
- "fields": {
- "agent": "6d5014fb-b189-4d4f-9c87-60cab421347f",
- "user": 3,
- "input_data": {
- "action": "direct_access",
- "source": "try_now_button"
- },
- "output_data": {
- "type": "direct_access",
- "message": "Direct access granted to CyberSec Career Navigator",
- "access_method": "try_now_button"
- },
- "status": "completed",
- "fee_charged": "12.00",
- "webhook_response": null,
- "error_message": "",
- "execution_time": null,
- "created_at": "2025-08-02T04:46:09.770Z",
- "completed_at": "2025-08-02T04:46:09.769Z"
- }
-},
-{
- "model": "agents.agentexecution",
- "pk": "ee578332-ebd7-4585-9ae6-ba57063b52bf",
- "fields": {
- "agent": "6d5014fb-b189-4d4f-9c87-60cab421347f",
- "user": 3,
- "input_data": {
- "action": "direct_access",
- "source": "try_now_button"
- },
- "output_data": {
- "type": "direct_access",
- "message": "Direct access granted to CyberSec Career Navigator",
- "access_method": "try_now_button"
- },
- "status": "completed",
- "fee_charged": "12.00",
- "webhook_response": null,
- "error_message": "",
- "execution_time": null,
- "created_at": "2025-08-02T04:44:46.824Z",
- "completed_at": "2025-08-02T04:44:46.823Z"
- }
-},
-{
- "model": "agents.agentexecution",
- "pk": "eea9313d-9e87-4764-a916-b21124897494",
- "fields": {
- "agent": "dd713a99-e734-4071-ae6f-d4b383ebdabe",
- "user": 3,
- "input_data": {
- "description": "for ai marketplace",
- "social_platform": "facebook",
- "include_emoji": "yes",
- "language": "English"
- },
- "output_data": {
- "output": "Ad Copy:\n🚀 Unleash Innovation at Our AI Marketplace! 🤖 Discover the future with cutting-edge AI solutions crafted by leading innovators. Whether you're a tech enthusiast or an enterprise looking to revolutionize your business, we've got the tools you need. Explore now and transform your world today! 🌟\n\nTap to start exploring AI possibilities! ➡️"
- },
- "status": "completed",
- "fee_charged": "6.00",
- "webhook_response": {
- "output": "Ad Copy:\n🚀 Unleash Innovation at Our AI Marketplace! 🤖 Discover the future with cutting-edge AI solutions crafted by leading innovators. Whether you're a tech enthusiast or an enterprise looking to revolutionize your business, we've got the tools you need. Explore now and transform your world today! 🌟\n\nTap to start exploring AI possibilities! ➡️"
- },
- "error_message": "",
- "execution_time": null,
- "created_at": "2025-08-01T03:14:09.924Z",
- "completed_at": "2025-08-01T03:14:13.309Z"
- }
-},
-{
- "model": "agents.agentexecution",
- "pk": "f2fcdcb0-218a-4748-bb3f-e2d028d30c0b",
- "fields": {
- "agent": "dd713a99-e734-4071-ae6f-d4b383ebdabe",
- "user": 3,
- "input_data": {
- "description": "for ai marketplace",
- "social_platform": "facebook",
- "include_emoji": "yes",
- "language": "English"
- },
- "output_data": {
- "output": "Ad Copy:\n🚀 Boost Your Business with AI Power! 🌟 Discover cutting-edge AI tools that transform the way you work. From automating tasks to enhancing productivity, the AI Marketplace has it all. Don’t miss out on the future of innovation—start exploring today! 🔍✨\n\nCall-to-action: Dive into the AI Marketplace now and watch your business thrive!"
- },
- "status": "completed",
- "fee_charged": "6.00",
- "webhook_response": {
- "output": "Ad Copy:\n🚀 Boost Your Business with AI Power! 🌟 Discover cutting-edge AI tools that transform the way you work. From automating tasks to enhancing productivity, the AI Marketplace has it all. Don’t miss out on the future of innovation—start exploring today! 🔍✨\n\nCall-to-action: Dive into the AI Marketplace now and watch your business thrive!"
- },
- "error_message": "",
- "execution_time": null,
- "created_at": "2025-07-31T20:06:19.457Z",
- "completed_at": "2025-07-31T20:06:21.296Z"
- }
-},
-{
- "model": "agents.chatsession",
- "pk": "632d08f0-dd4b-48d4-b1fd-61fa6b815871",
- "fields": {
- "session_id": "1754021256467_2307adb3",
- "agent": "d3552192-7251-4589-90df-ca6ab3053109",
- "user": 3,
- "status": "expired",
- "context_data": {},
- "fee_charged": "15.00",
- "expires_at": "2025-08-01T12:12:21.734Z",
- "created_at": "2025-08-01T04:07:36.468Z",
- "updated_at": "2025-08-03T03:52:45.148Z",
- "completed_at": null
- }
-},
-{
- "model": "agents.chatsession",
- "pk": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "fields": {
- "session_id": "1754193173270_98e0f751",
- "agent": "d3552192-7251-4589-90df-ca6ab3053109",
- "user": 3,
- "status": "completed",
- "context_data": {},
- "fee_charged": "15.00",
- "expires_at": "2025-08-03T07:15:34.194Z",
- "created_at": "2025-08-03T03:52:53.271Z",
- "updated_at": "2025-08-03T07:02:45.682Z",
- "completed_at": "2025-08-03T07:02:45.682Z"
- }
-},
-{
- "model": "agents.chatsession",
- "pk": "b4a162e0-6090-4b3c-8ff7-8177ab5ae44c",
- "fields": {
- "session_id": "1754208500585_2963f90d",
- "agent": "d3552192-7251-4589-90df-ca6ab3053109",
- "user": 3,
- "status": "active",
- "context_data": {},
- "fee_charged": "15.00",
- "expires_at": "2025-08-03T08:48:06.678Z",
- "created_at": "2025-08-03T08:08:20.586Z",
- "updated_at": "2025-08-03T08:18:06.678Z",
- "completed_at": null
- }
-},
-{
- "model": "agents.chatsession",
- "pk": "c59ad013-7dbe-497e-b1f4-c05044f6a110",
- "fields": {
- "session_id": "1754206189683_c42b73ef",
- "agent": "d3552192-7251-4589-90df-ca6ab3053109",
- "user": 3,
- "status": "expired",
- "context_data": {},
- "fee_charged": "15.00",
- "expires_at": "2025-08-03T08:02:07.432Z",
- "created_at": "2025-08-03T07:29:49.683Z",
- "updated_at": "2025-08-03T08:07:55.988Z",
- "completed_at": null
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "011b3a64-11ff-4c43-ad31-388764a425a5",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "agent",
- "content": "Agent response to test message 19",
- "metadata": {},
- "timestamp": "2025-08-03T07:02:29.298Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "034c7b8a-738e-4910-9b9e-5936c8209bbb",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "user",
- "content": "heavy traffic",
- "metadata": {},
- "timestamp": "2025-08-03T05:52:20.066Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "089ca54f-1f1d-461a-b682-6bf50e5c5ae8",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "agent",
- "content": "Thank you for sharing the initial problem. An increase in customer complaints can indeed be concerning. Let's start understanding the situation using the 5 Why technique. \n\nFirstly, could you provide more details on the nature of these complaints? For instance, what specific issues are customers experiencing? Are there any common patterns or themes among the complaints? Additionally, when did this increase begin, and has anything significant changed in your processes or operations around that time? \n\nThese details will help set the stage for our analysis as we begin asking \"why\" to identify potential root causes behind the increase in complaints.",
- "metadata": {
- "webhook_response": {
- "output": "Thank you for sharing the initial problem. An increase in customer complaints can indeed be concerning. Let's start understanding the situation using the 5 Why technique. \n\nFirstly, could you provide more details on the nature of these complaints? For instance, what specific issues are customers experiencing? Are there any common patterns or themes among the complaints? Additionally, when did this increase begin, and has anything significant changed in your processes or operations around that time? \n\nThese details will help set the stage for our analysis as we begin asking \"why\" to identify potential root causes behind the increase in complaints."
- },
- "raw_response": "{\"output\":\"Thank you for sharing the initial problem. An increase in customer complaints can indeed be concerning. Let's start understanding the situation using the 5 Why technique. \\n\\nFirstly, could you provide more details on the nature of these complaints? For instance, what specific issues are customers experiencing? Are there any common patterns or themes among the complaints? Additionally, when did this increase begin, and has anything significant changed in your processes or operations around that time? \\n\\nThese details will help set the stage for our analysis as we begin asking \\\"why\\\" to identify potential root causes behind the increase in complaints.\"}"
- },
- "timestamp": "2025-08-03T05:50:17.002Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "0c7cdc37-5729-4e59-b10a-c03a40e33701",
- "fields": {
- "session": "632d08f0-dd4b-48d4-b1fd-61fa6b815871",
- "message_type": "agent",
- "content": "Hello! I'm here to help you conduct a thorough root cause analysis using the proven 5 Why methodology. This involves diving deeper into the issues to uncover the underlying causes of a problem, which can ultimately help you implement effective solutions to prevent recurrence.\n\nLet's start by having you describe the specific problem or defect you'd like to analyze. Please be as detailed as possible about what happened, when it occurred, and any immediate impacts. Once we have that, we can begin the investigation phase by systematically asking \"why\" at each level until we reach a root cause that can be controlled and addressed.",
- "metadata": {
- "webhook_response": {
- "output": "Hello! I'm here to help you conduct a thorough root cause analysis using the proven 5 Why methodology. This involves diving deeper into the issues to uncover the underlying causes of a problem, which can ultimately help you implement effective solutions to prevent recurrence.\n\nLet's start by having you describe the specific problem or defect you'd like to analyze. Please be as detailed as possible about what happened, when it occurred, and any immediate impacts. Once we have that, we can begin the investigation phase by systematically asking \"why\" at each level until we reach a root cause that can be controlled and addressed."
- },
- "raw_response": "{\"output\":\"Hello! I'm here to help you conduct a thorough root cause analysis using the proven 5 Why methodology. This involves diving deeper into the issues to uncover the underlying causes of a problem, which can ultimately help you implement effective solutions to prevent recurrence.\\n\\nLet's start by having you describe the specific problem or defect you'd like to analyze. Please be as detailed as possible about what happened, when it occurred, and any immediate impacts. Once we have that, we can begin the investigation phase by systematically asking \\\"why\\\" at each level until we reach a root cause that can be controlled and addressed.\"}"
- },
- "timestamp": "2025-08-01T10:01:55.595Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "0d9378c3-bb6a-49c9-9b0b-88383aaa0001",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "user",
- "content": "Test message 20 to reach limit",
- "metadata": {},
- "timestamp": "2025-08-03T07:02:29.300Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "13796250-6872-4394-98c9-8abe2b23131f",
- "fields": {
- "session": "b4a162e0-6090-4b3c-8ff7-8177ab5ae44c",
- "message_type": "agent",
- "content": "## 5 Whys Analysis: Tackling Increased Customer Complaints 📈\n\nThank you for sharing the problem: **\"We are receiving 40% more customer complaints.\"** Let's delve into this using the 5 Whys methodology to uncover the core issue and find actionable solutions.\n\n### Step 1: 1st Why Analysis 🔍\n\n1. **Occurrence**: Why are you receiving 40% more customer complaints?\n - Consider specific areas customers are complaining about.\n - Are there any recent changes in service, product, or processes?\n\n2. **Detection**: Why was this increase in complaints not detected earlier?\n - What systems or processes are currently in place for monitoring customer feedback?\n - How regularly do you review these feedback channels?\n\n3. **Prevention**: Why was the increase not prevented?\n - Were any preventative measures considered before the complaints surged?\n - Is there an ongoing process to anticipate customer reactions to changes?\n\n### Engage and Analyze 🤔\n\n- **Think Specifics**: What pattern do these complaints show?\n- **Reflect on Changes**: Have there been any recent organizational or procedural changes?\n- **Look for Trends**: Is this a sudden spike or a gradual increase?\n\n#### 🎯 Your Turn:\n\nProvide your insights based on the questions above for the **1st Why**, and we’ll explore further to uncover deeper reasons. This structured approach will lead us to the root cause effectively! 👇",
- "metadata": {
- "webhook_response": {
- "output": "## 5 Whys Analysis: Tackling Increased Customer Complaints 📈\n\nThank you for sharing the problem: **\"We are receiving 40% more customer complaints.\"** Let's delve into this using the 5 Whys methodology to uncover the core issue and find actionable solutions.\n\n### Step 1: 1st Why Analysis 🔍\n\n1. **Occurrence**: Why are you receiving 40% more customer complaints?\n - Consider specific areas customers are complaining about.\n - Are there any recent changes in service, product, or processes?\n\n2. **Detection**: Why was this increase in complaints not detected earlier?\n - What systems or processes are currently in place for monitoring customer feedback?\n - How regularly do you review these feedback channels?\n\n3. **Prevention**: Why was the increase not prevented?\n - Were any preventative measures considered before the complaints surged?\n - Is there an ongoing process to anticipate customer reactions to changes?\n\n### Engage and Analyze 🤔\n\n- **Think Specifics**: What pattern do these complaints show?\n- **Reflect on Changes**: Have there been any recent organizational or procedural changes?\n- **Look for Trends**: Is this a sudden spike or a gradual increase?\n\n#### 🎯 Your Turn:\n\nProvide your insights based on the questions above for the **1st Why**, and we’ll explore further to uncover deeper reasons. This structured approach will lead us to the root cause effectively! 👇"
- },
- "raw_response": "{\"output\":\"## 5 Whys Analysis: Tackling Increased Customer Complaints 📈\\n\\nThank you for sharing the problem: **\\\"We are receiving 40% more customer complaints.\\\"** Let's delve into this using the 5 Whys methodology to uncover the core issue and find actionable solutions.\\n\\n### Step 1: 1st Why Analysis 🔍\\n\\n1. **Occurrence**: Why are you receiving 40% more customer complaints?\\n - Consider specific areas customers are complaining about.\\n - Are there any recent changes in service, product, or processes?\\n\\n2. **Detection**: Why was this increase in complaints not detected earlier?\\n - What systems or processes are currently in place for monitoring customer feedback?\\n - How regularly do you review these feedback channels?\\n\\n3. **Prevention**: Why was the increase not prevented?\\n - Were any preventative measures considered before the complaints surged?\\n - Is there an ongoing process to anticipate customer reactions to changes?\\n\\n### Engage and Analyze 🤔\\n\\n- **Think Specifics**: What pattern do these complaints show?\\n- **Reflect on Changes**: Have there been any recent organizational or procedural changes?\\n- **Look for Trends**: Is this a sudden spike or a gradual increase?\\n\\n#### 🎯 Your Turn:\\n\\nProvide your insights based on the questions above for the **1st Why**, and we’ll explore further to uncover deeper reasons. This structured approach will lead us to the root cause effectively! 👇\"}"
- },
- "timestamp": "2025-08-03T08:16:48.950Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "15cfc29b-b312-42bb-91ef-35e758dbf0bf",
- "fields": {
- "session": "b4a162e0-6090-4b3c-8ff7-8177ab5ae44c",
- "message_type": "user",
- "content": "slow server response",
- "metadata": {},
- "timestamp": "2025-08-03T08:17:50.725Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "236e31c3-7157-4166-8ca5-92867586edad",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "agent",
- "content": "Agent response to test message 20",
- "metadata": {},
- "timestamp": "2025-08-03T07:02:29.301Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "23aea485-4fdb-4c3a-a4ee-e96a4e1620cd",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "user",
- "content": "Test message 13 to reach limit",
- "metadata": {},
- "timestamp": "2025-08-03T07:02:29.277Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "3674875c-2a78-4a91-a7f8-7931367ca5d3",
- "fields": {
- "session": "632d08f0-dd4b-48d4-b1fd-61fa6b815871",
- "message_type": "user",
- "content": "we are receiving 40% more customer complaints",
- "metadata": {},
- "timestamp": "2025-08-01T04:14:47.880Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "3acf8cc0-1276-45e8-bd7d-207418a7c91c",
- "fields": {
- "session": "632d08f0-dd4b-48d4-b1fd-61fa6b815871",
- "message_type": "agent",
- "content": "I received your message but couldn't generate a response.",
- "metadata": {
- "webhook_response": {
- "output": "Hello! I'm here to help you understand the 5 Whys analysis process, a powerful tool for identifying the root cause of problems. The 5 Whys technique involves asking \"why\" several times—typically five—to drill down from symptoms to the actual underlying cause. This method helps address the real issue rather than just quick fixes for symptoms.\n\nHere's how we typically start:\n1. **Define the Problem:** Clearly describe the problem or defect you're facing, including details like what happened, when it occurred, and its immediate impact.\n2. **Systematic Investigation:** We ask \"why\" the problem occurred and continue asking \"why\" at each level until we identify a root cause that can be addressed.\n3. **Focus on Process:** It's crucial to focus on process improvements rather than assigning blame to individuals.\n\nWould you like to start by telling me about a specific problem you're facing, so we can work through a practical example together?"
- }
- },
- "timestamp": "2025-08-01T04:07:57.254Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "3d2d2abd-6d82-4e4c-9f79-0674fd7d07f9",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "agent",
- "content": "Hello! I'm here to help you understand how the 5 Why analysis can be a powerful tool for identifying and solving the root cause of a problem. This method involves asking \"why\" multiple times (typically five) to drill down from symptoms to the underlying cause of an issue, which enables you to implement effective solutions.\n\nTo begin, could you describe the specific problem or challenge you're facing? Include any relevant details about what happened, when it occurred, and the impact it has had. This information will provide a foundation for us to start the analysis and guide you through each \"why\" as we uncover deeper insights into the problem. Feel free to share more context, and we can get started!",
- "metadata": {
- "webhook_response": {
- "output": "Hello! I'm here to help you understand how the 5 Why analysis can be a powerful tool for identifying and solving the root cause of a problem. This method involves asking \"why\" multiple times (typically five) to drill down from symptoms to the underlying cause of an issue, which enables you to implement effective solutions.\n\nTo begin, could you describe the specific problem or challenge you're facing? Include any relevant details about what happened, when it occurred, and the impact it has had. This information will provide a foundation for us to start the analysis and guide you through each \"why\" as we uncover deeper insights into the problem. Feel free to share more context, and we can get started!"
- },
- "raw_response": "{\"output\":\"Hello! I'm here to help you understand how the 5 Why analysis can be a powerful tool for identifying and solving the root cause of a problem. This method involves asking \\\"why\\\" multiple times (typically five) to drill down from symptoms to the underlying cause of an issue, which enables you to implement effective solutions.\\n\\nTo begin, could you describe the specific problem or challenge you're facing? Include any relevant details about what happened, when it occurred, and the impact it has had. This information will provide a foundation for us to start the analysis and guide you through each \\\"why\\\" as we uncover deeper insights into the problem. Feel free to share more context, and we can get started!\"}"
- },
- "timestamp": "2025-08-03T06:45:34.190Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "40a315b5-92a1-4ffd-9c2a-499c955f5e66",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "agent",
- "content": "Great, thanks for this context. With a seasonal sale, it's common for businesses to experience changes in customer interactions, but a significant increase in complaints suggests an underlying issue. Let's explore further with our 5 Why analysis.\n\n1. **Occurrence**: Why do you think customer complaints increased during the sale season? Was there something specific about the sale (such as product availability, quality issues, or service speed) that could have triggered these complaints?\n\n2. **Detection**: Why were these issues not detected early in the sale process, before they led to a high number of complaints? Was there any monitoring or feedback system in place to catch potential problems as the sale progressed?\n\n3. **Prevention**: Why weren't these issues prevented before the sale started? Were there any opportunities during planning or execution to foresee and address these potential problems related to the increase in customer interactions?\n\nStarting with these questions can help you identify whether the root cause is related to operational, planning, or system issues and determine actionable next steps to prevent similar situations in future sales. Let me know your thoughts or if there's a particular area you want to dive deeper into.",
- "metadata": {
- "webhook_response": {
- "output": "Great, thanks for this context. With a seasonal sale, it's common for businesses to experience changes in customer interactions, but a significant increase in complaints suggests an underlying issue. Let's explore further with our 5 Why analysis.\n\n1. **Occurrence**: Why do you think customer complaints increased during the sale season? Was there something specific about the sale (such as product availability, quality issues, or service speed) that could have triggered these complaints?\n\n2. **Detection**: Why were these issues not detected early in the sale process, before they led to a high number of complaints? Was there any monitoring or feedback system in place to catch potential problems as the sale progressed?\n\n3. **Prevention**: Why weren't these issues prevented before the sale started? Were there any opportunities during planning or execution to foresee and address these potential problems related to the increase in customer interactions?\n\nStarting with these questions can help you identify whether the root cause is related to operational, planning, or system issues and determine actionable next steps to prevent similar situations in future sales. Let me know your thoughts or if there's a particular area you want to dive deeper into."
- },
- "raw_response": "{\"output\":\"Great, thanks for this context. With a seasonal sale, it's common for businesses to experience changes in customer interactions, but a significant increase in complaints suggests an underlying issue. Let's explore further with our 5 Why analysis.\\n\\n1. **Occurrence**: Why do you think customer complaints increased during the sale season? Was there something specific about the sale (such as product availability, quality issues, or service speed) that could have triggered these complaints?\\n\\n2. **Detection**: Why were these issues not detected early in the sale process, before they led to a high number of complaints? Was there any monitoring or feedback system in place to catch potential problems as the sale progressed?\\n\\n3. **Prevention**: Why weren't these issues prevented before the sale started? Were there any opportunities during planning or execution to foresee and address these potential problems related to the increase in customer interactions?\\n\\nStarting with these questions can help you identify whether the root cause is related to operational, planning, or system issues and determine actionable next steps to prevent similar situations in future sales. Let me know your thoughts or if there's a particular area you want to dive deeper into.\"}"
- },
- "timestamp": "2025-08-03T05:50:33.959Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "40f3ace3-48f7-4808-8f2a-5493c7693fbb",
- "fields": {
- "session": "b4a162e0-6090-4b3c-8ff7-8177ab5ae44c",
- "message_type": "agent",
- "content": "## Continuing the 5 Whys Analysis: Slow Server Response 🖥️🐢\n\nThank you for identifying that **slow server response** is contributing to your increased customer complaints. Let's explore deeper to find the underlying cause.\n\n### Step 3: 3rd Why Analysis 🔍\n\n1. **Occurrence**: Why is the server response slow during the seasonal sale?\n - Is the server infrastructure adequate to handle increased traffic?\n - Are there specific times or actions during which the slowdown is most pronounced?\n\n2. **Detection**: Why was the slowness in server response not detected before the sale began?\n - Were performance tests conducted before the sale to ensure readiness?\n - Is there real-time monitoring in place to alert on server performance issues?\n\n3. **Prevention**: Why was server slowness not prevented?\n - Was there a plan to scale infrastructure to handle high-load scenarios?\n - Have similar issues occurred during previous sales events, and were lessons applied?\n\n### Dive Deeper into Solutions 🤔\n\n- **Infrastructure Check**: Review whether your current server setup matches the needs of peak activity.\n- **Performance Monitoring**: Evaluate how server performance is tracked and how quickly issues are escalated.\n- **Prepare for Load**: Consider strategies for load balancing and redundancy to prevent future issues.\n\n#### 🎯 Your Input Needed:\n\nShare your thoughts based on these questions for the **3rd Why**, and we can dig further into understanding this problem. This approach will guide us to uncover more detailed insights towards the root cause! 👇",
- "metadata": {
- "webhook_response": {
- "output": "## Continuing the 5 Whys Analysis: Slow Server Response 🖥️🐢\n\nThank you for identifying that **slow server response** is contributing to your increased customer complaints. Let's explore deeper to find the underlying cause.\n\n### Step 3: 3rd Why Analysis 🔍\n\n1. **Occurrence**: Why is the server response slow during the seasonal sale?\n - Is the server infrastructure adequate to handle increased traffic?\n - Are there specific times or actions during which the slowdown is most pronounced?\n\n2. **Detection**: Why was the slowness in server response not detected before the sale began?\n - Were performance tests conducted before the sale to ensure readiness?\n - Is there real-time monitoring in place to alert on server performance issues?\n\n3. **Prevention**: Why was server slowness not prevented?\n - Was there a plan to scale infrastructure to handle high-load scenarios?\n - Have similar issues occurred during previous sales events, and were lessons applied?\n\n### Dive Deeper into Solutions 🤔\n\n- **Infrastructure Check**: Review whether your current server setup matches the needs of peak activity.\n- **Performance Monitoring**: Evaluate how server performance is tracked and how quickly issues are escalated.\n- **Prepare for Load**: Consider strategies for load balancing and redundancy to prevent future issues.\n\n#### 🎯 Your Input Needed:\n\nShare your thoughts based on these questions for the **3rd Why**, and we can dig further into understanding this problem. This approach will guide us to uncover more detailed insights towards the root cause! 👇"
- },
- "raw_response": "{\"output\":\"## Continuing the 5 Whys Analysis: Slow Server Response 🖥️🐢\\n\\nThank you for identifying that **slow server response** is contributing to your increased customer complaints. Let's explore deeper to find the underlying cause.\\n\\n### Step 3: 3rd Why Analysis 🔍\\n\\n1. **Occurrence**: Why is the server response slow during the seasonal sale?\\n - Is the server infrastructure adequate to handle increased traffic?\\n - Are there specific times or actions during which the slowdown is most pronounced?\\n\\n2. **Detection**: Why was the slowness in server response not detected before the sale began?\\n - Were performance tests conducted before the sale to ensure readiness?\\n - Is there real-time monitoring in place to alert on server performance issues?\\n\\n3. **Prevention**: Why was server slowness not prevented?\\n - Was there a plan to scale infrastructure to handle high-load scenarios?\\n - Have similar issues occurred during previous sales events, and were lessons applied?\\n\\n### Dive Deeper into Solutions 🤔\\n\\n- **Infrastructure Check**: Review whether your current server setup matches the needs of peak activity.\\n- **Performance Monitoring**: Evaluate how server performance is tracked and how quickly issues are escalated.\\n- **Prepare for Load**: Consider strategies for load balancing and redundancy to prevent future issues.\\n\\n#### 🎯 Your Input Needed:\\n\\nShare your thoughts based on these questions for the **3rd Why**, and we can dig further into understanding this problem. This approach will guide us to uncover more detailed insights towards the root cause! 👇\"}"
- },
- "timestamp": "2025-08-03T08:18:06.674Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "436e7729-3775-4196-aebe-5c9838ae377e",
- "fields": {
- "session": "c59ad013-7dbe-497e-b1f4-c05044f6a110",
- "message_type": "user",
- "content": "we are receiving 40% more customer complaints",
- "metadata": {},
- "timestamp": "2025-08-03T07:31:16.230Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "44dcf9bb-0ebd-4add-8a6e-f4af962fd1c2",
- "fields": {
- "session": "632d08f0-dd4b-48d4-b1fd-61fa6b815871",
- "message_type": "user",
- "content": "we are receiving 40% more customer complaints",
- "metadata": {},
- "timestamp": "2025-08-01T04:09:12.070Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "45c0e922-8466-4d9a-9d7c-ddb2c3fbd936",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "user",
- "content": "Test message 16 to reach limit",
- "metadata": {},
- "timestamp": "2025-08-03T07:02:29.287Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "45cca31b-cf9f-4fea-832a-22874d73a8ab",
- "fields": {
- "session": "c59ad013-7dbe-497e-b1f4-c05044f6a110",
- "message_type": "user",
- "content": "due to sale of season",
- "metadata": {},
- "timestamp": "2025-08-03T07:31:39.200Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "46caedaa-e96c-4186-92cd-c0563dcaab82",
- "fields": {
- "session": "632d08f0-dd4b-48d4-b1fd-61fa6b815871",
- "message_type": "agent",
- "content": "Thank you for sharing the issue—receiving a 40% increase in customer complaints is certainly something worth investigating. We'll use the 5 Why methodology to drill down from this symptom to the root cause. \n\nLet's begin by exploring your problem statement a bit further:\n\n1. Can you tell me more about the nature of these complaints? Are they related to a specific product, service, or aspect of your business?\n2. When did you first notice this increase in complaints? Has there been any recent change in your processes or products that might coincide with this timing?\n3. What has been the immediate impact of this increase on your business or customer relationships?\n\nOnce we have a clearer picture of the current situation, we can dive deeper with our first \"why\" question.",
- "metadata": {
- "webhook_response": {
- "output": "Thank you for sharing the issue—receiving a 40% increase in customer complaints is certainly something worth investigating. We'll use the 5 Why methodology to drill down from this symptom to the root cause. \n\nLet's begin by exploring your problem statement a bit further:\n\n1. Can you tell me more about the nature of these complaints? Are they related to a specific product, service, or aspect of your business?\n2. When did you first notice this increase in complaints? Has there been any recent change in your processes or products that might coincide with this timing?\n3. What has been the immediate impact of this increase on your business or customer relationships?\n\nOnce we have a clearer picture of the current situation, we can dive deeper with our first \"why\" question."
- },
- "raw_response": "{\"output\":\"Thank you for sharing the issue—receiving a 40% increase in customer complaints is certainly something worth investigating. We'll use the 5 Why methodology to drill down from this symptom to the root cause. \\n\\nLet's begin by exploring your problem statement a bit further:\\n\\n1. Can you tell me more about the nature of these complaints? Are they related to a specific product, service, or aspect of your business?\\n2. When did you first notice this increase in complaints? Has there been any recent change in your processes or products that might coincide with this timing?\\n3. What has been the immediate impact of this increase on your business or customer relationships?\\n\\nOnce we have a clearer picture of the current situation, we can dive deeper with our first \\\"why\\\" question.\"}"
- },
- "timestamp": "2025-08-01T10:02:12.581Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "4a446640-f2e7-441b-891b-11b9c8eb7449",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "user",
- "content": "Test message 18 to reach limit",
- "metadata": {},
- "timestamp": "2025-08-03T07:02:29.293Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "4a55cb84-9895-4e88-a7d8-fb0860bb42ac",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "user",
- "content": "we are receiving 40% more customer complaints",
- "metadata": {},
- "timestamp": "2025-08-03T05:50:11.093Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "4a836a5e-c880-47f8-89fe-1d4533a8d076",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "agent",
- "content": "Agent response to test message 15",
- "metadata": {},
- "timestamp": "2025-08-03T07:02:29.285Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "50bdab6d-9715-4839-8823-a6975b3ab31b",
- "fields": {
- "session": "b4a162e0-6090-4b3c-8ff7-8177ab5ae44c",
- "message_type": "agent",
- "content": "Welcome to 5 Whys Analysis! I'm here to help you with 5 Whys analysis. What problem would you like to analyze?",
- "metadata": {},
- "timestamp": "2025-08-03T08:08:20.600Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "515713a9-b32e-4342-b1ec-eb4cc7d12279",
- "fields": {
- "session": "632d08f0-dd4b-48d4-b1fd-61fa6b815871",
- "message_type": "agent",
- "content": "I received your message but couldn't generate a response.",
- "metadata": {
- "webhook_response": {
- "output": "Thank you for sharing the problem. Understanding an increase in customer complaints is crucial for maintaining service quality and customer satisfaction. Let's begin by applying the 5 Whys analysis to your situation.\n\n### Problem Statement\nYou've indicated that there is a 40% increase in customer complaints. To help us dig deeper, could you share more details? For example:\n- What specifically are the complaints about? Are there common themes or patterns?\n- When did the increase start?\n- Were there any changes in your processes or systems around the time this increase began?\n\nUnderstanding these details can help us frame our initial \"why\" questions. Feel free to provide as much context as you're comfortable with, and we can proceed with our first \"why\" question!"
- }
- },
- "timestamp": "2025-08-01T04:09:16.311Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "530796aa-b1c5-4f61-a45e-47e2ae579226",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "user",
- "content": "Test message 15 to reach limit",
- "metadata": {},
- "timestamp": "2025-08-03T07:02:29.283Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "534c0522-ae62-43f0-9b8c-e9c1e62a2fcb",
- "fields": {
- "session": "c59ad013-7dbe-497e-b1f4-c05044f6a110",
- "message_type": "agent",
- "content": "Thank you for pointing out that the slow server response might be contributing to the customer complaints. Let's explore this further with our 5 Whys analysis.\n\n### First Why\n1. **Occurrence**: Why is the server response slow during the sale of the season?\n\nOnce you provide an answer to this question, we can continue by asking:\n\n2. **Detection**: Why was this slow server response not detected before it impacted customers?\n\n3. **Prevention**: Why was this slow response not prevented from occurring during the sale?\n\nYour insights will help us drill down to the root cause. Please share your response, and we'll continue to the next level of questioning!",
- "metadata": {
- "webhook_response": {
- "output": "Thank you for pointing out that the slow server response might be contributing to the customer complaints. Let's explore this further with our 5 Whys analysis.\n\n### First Why\n1. **Occurrence**: Why is the server response slow during the sale of the season?\n\nOnce you provide an answer to this question, we can continue by asking:\n\n2. **Detection**: Why was this slow server response not detected before it impacted customers?\n\n3. **Prevention**: Why was this slow response not prevented from occurring during the sale?\n\nYour insights will help us drill down to the root cause. Please share your response, and we'll continue to the next level of questioning!"
- },
- "raw_response": "{\"output\":\"Thank you for pointing out that the slow server response might be contributing to the customer complaints. Let's explore this further with our 5 Whys analysis.\\n\\n### First Why\\n1. **Occurrence**: Why is the server response slow during the sale of the season?\\n\\nOnce you provide an answer to this question, we can continue by asking:\\n\\n2. **Detection**: Why was this slow server response not detected before it impacted customers?\\n\\n3. **Prevention**: Why was this slow response not prevented from occurring during the sale?\\n\\nYour insights will help us drill down to the root cause. Please share your response, and we'll continue to the next level of questioning!\"}"
- },
- "timestamp": "2025-08-03T07:32:07.428Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "569ad505-41be-4b63-95b8-4d56f146be2e",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "user",
- "content": "due to sale of season",
- "metadata": {},
- "timestamp": "2025-08-03T03:54:12.278Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "589740b2-b286-471a-b216-8b5ab19d2d7c",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "user",
- "content": "due to sale of season",
- "metadata": {},
- "timestamp": "2025-08-03T05:50:24.362Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "594b8ce8-a874-47e7-960a-d35bf7396214",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "agent",
- "content": "Agent response to test message 16",
- "metadata": {},
- "timestamp": "2025-08-03T07:02:29.288Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "5eabf5b8-1c1d-48ef-be09-07abb9efe2c3",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "agent",
- "content": "Thank you for identifying a potential contributing factor: slow server response. Let's break this down using the 5 Why technique to better understand why the server response was slow, how it wasn't detected sooner, and how such issues can be prevented in the future.\n\n1. **Occurrence**: Why was the server response slow during the sale? Was it due to increased traffic from the sale event, server capacity limitations, configuration issues, or other technical factors?\n\n2. **Detection**: Why wasn't the slow server response detected earlier or more quickly? Were there any monitoring tools or alerts in place that could have warned the team about server performance issues before they affected customers?\n\n3. **Prevention**: Why were there no preventive measures in place to handle increased load during the sale season? Was there an opportunity to upgrade server resources, optimize the website infrastructure, or test system performance under load scenarios before the sale?\n\nThese questions aim to explore not just the technical details but also your processes for monitoring and preparation. Each layer will help clarify how you can address current issues and prevent similar circumstances in future sales. Please share your insights or if there's anything specific you'd like to discuss further.",
- "metadata": {
- "webhook_response": {
- "output": "Thank you for identifying a potential contributing factor: slow server response. Let's break this down using the 5 Why technique to better understand why the server response was slow, how it wasn't detected sooner, and how such issues can be prevented in the future.\n\n1. **Occurrence**: Why was the server response slow during the sale? Was it due to increased traffic from the sale event, server capacity limitations, configuration issues, or other technical factors?\n\n2. **Detection**: Why wasn't the slow server response detected earlier or more quickly? Were there any monitoring tools or alerts in place that could have warned the team about server performance issues before they affected customers?\n\n3. **Prevention**: Why were there no preventive measures in place to handle increased load during the sale season? Was there an opportunity to upgrade server resources, optimize the website infrastructure, or test system performance under load scenarios before the sale?\n\nThese questions aim to explore not just the technical details but also your processes for monitoring and preparation. Each layer will help clarify how you can address current issues and prevent similar circumstances in future sales. Please share your insights or if there's anything specific you'd like to discuss further."
- },
- "raw_response": "{\"output\":\"Thank you for identifying a potential contributing factor: slow server response. Let's break this down using the 5 Why technique to better understand why the server response was slow, how it wasn't detected sooner, and how such issues can be prevented in the future.\\n\\n1. **Occurrence**: Why was the server response slow during the sale? Was it due to increased traffic from the sale event, server capacity limitations, configuration issues, or other technical factors?\\n\\n2. **Detection**: Why wasn't the slow server response detected earlier or more quickly? Were there any monitoring tools or alerts in place that could have warned the team about server performance issues before they affected customers?\\n\\n3. **Prevention**: Why were there no preventive measures in place to handle increased load during the sale season? Was there an opportunity to upgrade server resources, optimize the website infrastructure, or test system performance under load scenarios before the sale?\\n\\nThese questions aim to explore not just the technical details but also your processes for monitoring and preparation. Each layer will help clarify how you can address current issues and prevent similar circumstances in future sales. Please share your insights or if there's anything specific you'd like to discuss further.\"}"
- },
- "timestamp": "2025-08-03T05:51:56.903Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "6219e476-9179-424e-8f7b-8f8f33d4684f",
- "fields": {
- "session": "c59ad013-7dbe-497e-b1f4-c05044f6a110",
- "message_type": "user",
- "content": "we are receiving 40% more customer complaints",
- "metadata": {},
- "timestamp": "2025-08-03T07:30:28.773Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "6708a86d-f56e-4a0b-9af4-69fdad81115e",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "agent",
- "content": "Agent response to test message 18",
- "metadata": {},
- "timestamp": "2025-08-03T07:02:29.295Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "6bee2c8c-3e61-4c4f-a7b1-9e00de73ec78",
- "fields": {
- "session": "b4a162e0-6090-4b3c-8ff7-8177ab5ae44c",
- "message_type": "user",
- "content": "we are receiving 40% more customer complaints",
- "metadata": {},
- "timestamp": "2025-08-03T08:16:37.883Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "70fe3b11-3e65-4f27-83e2-03dc3fff4854",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "agent",
- "content": "Hello! I'm here to guide you through the 5 Why methodology, a powerful problem-solving technique designed to uncover the root cause of an issue. The process involves asking \"why\" multiple times (typically five) to move beyond symptoms and identify the underlying issue. \n\nTo get started, please describe the specific problem or defect you have in mind. Include as many details as possible about what happened, when it occurred, and its immediate impacts. From there, we'll dive into the analysis by systematically asking why the problem occurred, wasn't detected, and wasn't prevented. This will ultimately help you find actionable insights to solve your problem effectively.",
- "metadata": {
- "webhook_response": {
- "output": "Hello! I'm here to guide you through the 5 Why methodology, a powerful problem-solving technique designed to uncover the root cause of an issue. The process involves asking \"why\" multiple times (typically five) to move beyond symptoms and identify the underlying issue. \n\nTo get started, please describe the specific problem or defect you have in mind. Include as many details as possible about what happened, when it occurred, and its immediate impacts. From there, we'll dive into the analysis by systematically asking why the problem occurred, wasn't detected, and wasn't prevented. This will ultimately help you find actionable insights to solve your problem effectively."
- },
- "raw_response": "{\"output\":\"Hello! I'm here to guide you through the 5 Why methodology, a powerful problem-solving technique designed to uncover the root cause of an issue. The process involves asking \\\"why\\\" multiple times (typically five) to move beyond symptoms and identify the underlying issue. \\n\\nTo get started, please describe the specific problem or defect you have in mind. Include as many details as possible about what happened, when it occurred, and its immediate impacts. From there, we'll dive into the analysis by systematically asking why the problem occurred, wasn't detected, and wasn't prevented. This will ultimately help you find actionable insights to solve your problem effectively.\"}"
- },
- "timestamp": "2025-08-03T05:49:54.358Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "791ecab6-e81d-43ce-972f-159c0d9841fc",
- "fields": {
- "session": "632d08f0-dd4b-48d4-b1fd-61fa6b815871",
- "message_type": "user",
- "content": "what to do to fix it",
- "metadata": {},
- "timestamp": "2025-08-01T10:01:50.651Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "79473ca7-9e3e-4359-879f-da2edca32284",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "user",
- "content": "Test message 17 to reach limit",
- "metadata": {},
- "timestamp": "2025-08-03T07:02:29.290Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "8307b6f2-5c73-43be-984d-4645fde17af5",
- "fields": {
- "session": "c59ad013-7dbe-497e-b1f4-c05044f6a110",
- "message_type": "agent",
- "content": "Thank you for that information about the sale of the season. It provides some context that can guide our analysis. Let's begin our 5 Whys investigation to help pinpoint the root cause of the increased customer complaints.\n\n### First Why\n1. **Occurrence**: Why have customer complaints increased by 40% during the sale of the season?\n \nOnce you provide an answer to the first question, we can then proceed with:\n \n2. **Detection**: Why was this increase in customer complaints not anticipated earlier?\n \n3. **Prevention**: Why was it not prevented in terms of measures being put in place prior to the sale?\n\nFeel free to share your thoughts on these questions, and we'll continue our investigation based on your responses.",
- "metadata": {
- "webhook_response": {
- "output": "Thank you for that information about the sale of the season. It provides some context that can guide our analysis. Let's begin our 5 Whys investigation to help pinpoint the root cause of the increased customer complaints.\n\n### First Why\n1. **Occurrence**: Why have customer complaints increased by 40% during the sale of the season?\n \nOnce you provide an answer to the first question, we can then proceed with:\n \n2. **Detection**: Why was this increase in customer complaints not anticipated earlier?\n \n3. **Prevention**: Why was it not prevented in terms of measures being put in place prior to the sale?\n\nFeel free to share your thoughts on these questions, and we'll continue our investigation based on your responses."
- },
- "raw_response": "{\"output\":\"Thank you for that information about the sale of the season. It provides some context that can guide our analysis. Let's begin our 5 Whys investigation to help pinpoint the root cause of the increased customer complaints.\\n\\n### First Why\\n1. **Occurrence**: Why have customer complaints increased by 40% during the sale of the season?\\n \\nOnce you provide an answer to the first question, we can then proceed with:\\n \\n2. **Detection**: Why was this increase in customer complaints not anticipated earlier?\\n \\n3. **Prevention**: Why was it not prevented in terms of measures being put in place prior to the sale?\\n\\nFeel free to share your thoughts on these questions, and we'll continue our investigation based on your responses.\"}"
- },
- "timestamp": "2025-08-03T07:31:44.533Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "84a28a5d-9be2-4e7d-85ef-0491a87b5cff",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "user",
- "content": "Test message 12 to reach limit",
- "metadata": {},
- "timestamp": "2025-08-03T07:02:29.274Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "84c2f60f-e339-45ba-9bf2-494230eb554a",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "user",
- "content": "hi",
- "metadata": {},
- "timestamp": "2025-08-03T05:49:46.654Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "870df856-38e7-431f-837f-f5144dd8d632",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "agent",
- "content": "Agent response to test message 13",
- "metadata": {},
- "timestamp": "2025-08-03T07:02:29.279Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "9461ce7a-92a6-43ab-aa30-69bbaa517c74",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "user",
- "content": "Test message 14 to reach limit",
- "metadata": {},
- "timestamp": "2025-08-03T07:02:29.280Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "99cf5e09-0773-40c2-96af-e59dac94284a",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "agent",
- "content": "Thank you for sharing the problem. Receiving 40% more customer complaints is certainly a situation worth investigating. Let's use the 5 Why analysis to delve into the reasons behind this increase. \n\nTo begin, let's try to understand more about the nature of these complaints. Could you specify what the customers are complaining about more frequently? Are there common themes or issues mentioned in these complaints? This will help us identify the immediate cause of the problem.\n\nOnce we have that information, we can ask:\n1. **Occurrence**: Why did this specific issue begin leading to more complaints?\n2. **Detection**: Why wasn't this increase in complaints identified sooner?\n3. **Prevention**: Why wasn't the issue preemptively prevented before it escalated?\n\nFeel free to provide as much detail as you can for a comprehensive analysis.",
- "metadata": {
- "webhook_response": {
- "output": "Thank you for sharing the problem. Receiving 40% more customer complaints is certainly a situation worth investigating. Let's use the 5 Why analysis to delve into the reasons behind this increase. \n\nTo begin, let's try to understand more about the nature of these complaints. Could you specify what the customers are complaining about more frequently? Are there common themes or issues mentioned in these complaints? This will help us identify the immediate cause of the problem.\n\nOnce we have that information, we can ask:\n1. **Occurrence**: Why did this specific issue begin leading to more complaints?\n2. **Detection**: Why wasn't this increase in complaints identified sooner?\n3. **Prevention**: Why wasn't the issue preemptively prevented before it escalated?\n\nFeel free to provide as much detail as you can for a comprehensive analysis."
- },
- "raw_response": "{\"output\":\"Thank you for sharing the problem. Receiving 40% more customer complaints is certainly a situation worth investigating. Let's use the 5 Why analysis to delve into the reasons behind this increase. \\n\\nTo begin, let's try to understand more about the nature of these complaints. Could you specify what the customers are complaining about more frequently? Are there common themes or issues mentioned in these complaints? This will help us identify the immediate cause of the problem.\\n\\nOnce we have that information, we can ask:\\n1. **Occurrence**: Why did this specific issue begin leading to more complaints?\\n2. **Detection**: Why wasn't this increase in complaints identified sooner?\\n3. **Prevention**: Why wasn't the issue preemptively prevented before it escalated?\\n\\nFeel free to provide as much detail as you can for a comprehensive analysis.\"}"
- },
- "timestamp": "2025-08-03T03:53:46.468Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "9a801dc4-23d5-4732-a46b-4da8a3f9146e",
- "fields": {
- "session": "632d08f0-dd4b-48d4-b1fd-61fa6b815871",
- "message_type": "user",
- "content": "why we have these issue",
- "metadata": {},
- "timestamp": "2025-08-01T10:12:15.324Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "9eedd6c1-6ece-4798-a75a-b0770885bcbc",
- "fields": {
- "session": "b4a162e0-6090-4b3c-8ff7-8177ab5ae44c",
- "message_type": "agent",
- "content": "## Welcome to the 5 Whys Analysis Process! 🌟\n\nHello! I'm here to help you conduct a thorough root cause analysis using the **5 Why methodology**. This technique will guide us in moving beyond symptoms to identify the true root cause of your problem, enabling effective solutions to prevent recurrence.\n\n### 🚀 Let's Get Started!\n\n1. **Problem Statement**: Please describe the specific problem or defect you'd like to analyze. Be as detailed as possible about what happened, when it occurred, and any immediate impacts.\n - **Example**: \"Our production line stopped unexpectedly on Tuesday, causing a delay in shipment.\"\n\n### Key Points for Consideration:\n\n- **Be Specific**: The more details you provide, the better we can analyze the situation.\n- **Impact Discussion**: Consider who or what was affected immediately.\n- **Incident Context**: Share information on the location, timing, and any sequence of events.\n\nOnce you're ready with the problem statement, we can begin the systematic investigation using the **5 Whys** approach. 🕵️♂️\n\n### Investigation Phases:\n\n- **Occurrence**: Why did this problem occur?\n- **Detection**: Why was this problem not detected earlier?\n- **Prevention**: Why was this problem not prevented?\n\nPlease go ahead and provide the problem statement you're facing, and we'll start our exploration! 👇",
- "metadata": {
- "webhook_response": {
- "output": "## Welcome to the 5 Whys Analysis Process! 🌟\n\nHello! I'm here to help you conduct a thorough root cause analysis using the **5 Why methodology**. This technique will guide us in moving beyond symptoms to identify the true root cause of your problem, enabling effective solutions to prevent recurrence.\n\n### 🚀 Let's Get Started!\n\n1. **Problem Statement**: Please describe the specific problem or defect you'd like to analyze. Be as detailed as possible about what happened, when it occurred, and any immediate impacts.\n - **Example**: \"Our production line stopped unexpectedly on Tuesday, causing a delay in shipment.\"\n\n### Key Points for Consideration:\n\n- **Be Specific**: The more details you provide, the better we can analyze the situation.\n- **Impact Discussion**: Consider who or what was affected immediately.\n- **Incident Context**: Share information on the location, timing, and any sequence of events.\n\nOnce you're ready with the problem statement, we can begin the systematic investigation using the **5 Whys** approach. 🕵️♂️\n\n### Investigation Phases:\n\n- **Occurrence**: Why did this problem occur?\n- **Detection**: Why was this problem not detected earlier?\n- **Prevention**: Why was this problem not prevented?\n\nPlease go ahead and provide the problem statement you're facing, and we'll start our exploration! 👇"
- },
- "raw_response": "{\"output\":\"## Welcome to the 5 Whys Analysis Process! 🌟\\n\\nHello! I'm here to help you conduct a thorough root cause analysis using the **5 Why methodology**. This technique will guide us in moving beyond symptoms to identify the true root cause of your problem, enabling effective solutions to prevent recurrence.\\n\\n### 🚀 Let's Get Started!\\n\\n1. **Problem Statement**: Please describe the specific problem or defect you'd like to analyze. Be as detailed as possible about what happened, when it occurred, and any immediate impacts.\\n - **Example**: \\\"Our production line stopped unexpectedly on Tuesday, causing a delay in shipment.\\\"\\n\\n### Key Points for Consideration:\\n\\n- **Be Specific**: The more details you provide, the better we can analyze the situation.\\n- **Impact Discussion**: Consider who or what was affected immediately.\\n- **Incident Context**: Share information on the location, timing, and any sequence of events.\\n\\nOnce you're ready with the problem statement, we can begin the systematic investigation using the **5 Whys** approach. 🕵️♂️\\n\\n### Investigation Phases:\\n\\n- **Occurrence**: Why did this problem occur?\\n- **Detection**: Why was this problem not detected earlier?\\n- **Prevention**: Why was this problem not prevented?\\n\\nPlease go ahead and provide the problem statement you're facing, and we'll start our exploration! 👇\"}"
- },
- "timestamp": "2025-08-03T08:16:28.441Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "a2196c81-cc10-4232-9864-4be2f2c4895a",
- "fields": {
- "session": "c59ad013-7dbe-497e-b1f4-c05044f6a110",
- "message_type": "agent",
- "content": "Welcome to 5 Whys Analysis! I'm here to help you with 5 Whys analysis. What problem would you like to analyze?",
- "metadata": {},
- "timestamp": "2025-08-03T07:29:49.695Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "a4af5be0-b87a-4aa6-8b0a-544cb36af68c",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "agent",
- "content": "Heavy traffic during a sale season is a significant factor that can impact server performance and customer satisfaction. To understand why heavy traffic led to issues, let's dive deeper with the 5 Why analysis.\n\n1. **Occurrence**: Why did the heavy traffic impact your system negatively? Was it a matter of insufficient server capacity, lack of load balancing mechanisms, or perhaps an unexpected volume of visitors beyond forecasts?\n\n2. **Detection**: Why wasn't the impact of heavy traffic detected and addressed promptly? Were there any monitoring tools or performance testing processes that could have flagged the system's inability to handle the increased load beforehand?\n\n3. **Prevention**: Why were measures not in place to prevent the system slowdown under heavy traffic conditions? Was there a gap in planning for scalability, or were there technical limitations that could have been addressed before the sale?\n\nBy addressing these questions, you'll gain insight into whether the issue was primarily related to infrastructure, planning, or monitoring. It will also help identify strategies to ensure system resilience during high-traffic periods. If there's a specific angle you'd like to pursue further, feel free to share your thoughts!",
- "metadata": {
- "webhook_response": {
- "output": "Heavy traffic during a sale season is a significant factor that can impact server performance and customer satisfaction. To understand why heavy traffic led to issues, let's dive deeper with the 5 Why analysis.\n\n1. **Occurrence**: Why did the heavy traffic impact your system negatively? Was it a matter of insufficient server capacity, lack of load balancing mechanisms, or perhaps an unexpected volume of visitors beyond forecasts?\n\n2. **Detection**: Why wasn't the impact of heavy traffic detected and addressed promptly? Were there any monitoring tools or performance testing processes that could have flagged the system's inability to handle the increased load beforehand?\n\n3. **Prevention**: Why were measures not in place to prevent the system slowdown under heavy traffic conditions? Was there a gap in planning for scalability, or were there technical limitations that could have been addressed before the sale?\n\nBy addressing these questions, you'll gain insight into whether the issue was primarily related to infrastructure, planning, or monitoring. It will also help identify strategies to ensure system resilience during high-traffic periods. If there's a specific angle you'd like to pursue further, feel free to share your thoughts!"
- },
- "raw_response": "{\"output\":\"Heavy traffic during a sale season is a significant factor that can impact server performance and customer satisfaction. To understand why heavy traffic led to issues, let's dive deeper with the 5 Why analysis.\\n\\n1. **Occurrence**: Why did the heavy traffic impact your system negatively? Was it a matter of insufficient server capacity, lack of load balancing mechanisms, or perhaps an unexpected volume of visitors beyond forecasts?\\n\\n2. **Detection**: Why wasn't the impact of heavy traffic detected and addressed promptly? Were there any monitoring tools or performance testing processes that could have flagged the system's inability to handle the increased load beforehand?\\n\\n3. **Prevention**: Why were measures not in place to prevent the system slowdown under heavy traffic conditions? Was there a gap in planning for scalability, or were there technical limitations that could have been addressed before the sale?\\n\\nBy addressing these questions, you'll gain insight into whether the issue was primarily related to infrastructure, planning, or monitoring. It will also help identify strategies to ensure system resilience during high-traffic periods. If there's a specific angle you'd like to pursue further, feel free to share your thoughts!\"}"
- },
- "timestamp": "2025-08-03T05:52:35.729Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "aa4080af-4110-4128-9773-b0d358e6e704",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "user",
- "content": "Test message 19 to reach limit",
- "metadata": {},
- "timestamp": "2025-08-03T07:02:29.297Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "acb926e8-2231-47b9-bfa5-f17224b39e23",
- "fields": {
- "session": "c59ad013-7dbe-497e-b1f4-c05044f6a110",
- "message_type": "user",
- "content": "slow server response",
- "metadata": {},
- "timestamp": "2025-08-03T07:32:03.572Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "adce1f3b-9d1a-4ac1-b951-d71319aae09d",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "user",
- "content": "slow server response",
- "metadata": {},
- "timestamp": "2025-08-03T05:51:47.427Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "b1404f4e-5c5e-41c5-8f42-c903bf8e1289",
- "fields": {
- "session": "b4a162e0-6090-4b3c-8ff7-8177ab5ae44c",
- "message_type": "agent",
- "content": "## Continuing the 5 Whys Analysis: The Impact of Seasonal Sales 🛍️\n\nGreat! You've identified that the **increase in complaints is due to the sale of the season**. Let's continue exploring deeper to understand the root cause more thoroughly.\n\n### Step 2: 2nd Why Analysis 🔍\n\n1. **Occurrence**: Why did the sale of the season lead to more customer complaints?\n - Were there specific products or services that were problematic?\n - Did the demand exceed supply, leading to shortages or delays?\n\n2. **Detection**: Why was the potential for increased complaints not detected before the seasonal sale?\n - Was there a monitoring system in place to predict the impact of the sale?\n - Were there any early warning signs that were overlooked during planning?\n\n3. **Prevention**: Why were these issues not prevented or managed prior to the sale?\n - What preparations or contingency plans were implemented before the sale?\n - Was there a communication plan for addressing complaints during high-demand periods?\n\n### Reflect and Respond 🤔\n\n- **Examine Stock Levels**: Were inventory levels sufficient to meet the promotional demand?\n- **Analyze Feedback**: What are customers specifically saying in their complaints?\n- **Assess Planning**: How was the sale organized and what strategies were used to handle increased activity?\n\n#### 🎯 Let's Proceed:\n\nProvide your insights on these questions for the **2nd Why**, and we’ll delve even further. By understanding these aspects, we can uncover further layers leading us to the root cause! 👇",
- "metadata": {
- "webhook_response": {
- "output": "## Continuing the 5 Whys Analysis: The Impact of Seasonal Sales 🛍️\n\nGreat! You've identified that the **increase in complaints is due to the sale of the season**. Let's continue exploring deeper to understand the root cause more thoroughly.\n\n### Step 2: 2nd Why Analysis 🔍\n\n1. **Occurrence**: Why did the sale of the season lead to more customer complaints?\n - Were there specific products or services that were problematic?\n - Did the demand exceed supply, leading to shortages or delays?\n\n2. **Detection**: Why was the potential for increased complaints not detected before the seasonal sale?\n - Was there a monitoring system in place to predict the impact of the sale?\n - Were there any early warning signs that were overlooked during planning?\n\n3. **Prevention**: Why were these issues not prevented or managed prior to the sale?\n - What preparations or contingency plans were implemented before the sale?\n - Was there a communication plan for addressing complaints during high-demand periods?\n\n### Reflect and Respond 🤔\n\n- **Examine Stock Levels**: Were inventory levels sufficient to meet the promotional demand?\n- **Analyze Feedback**: What are customers specifically saying in their complaints?\n- **Assess Planning**: How was the sale organized and what strategies were used to handle increased activity?\n\n#### 🎯 Let's Proceed:\n\nProvide your insights on these questions for the **2nd Why**, and we’ll delve even further. By understanding these aspects, we can uncover further layers leading us to the root cause! 👇"
- },
- "raw_response": "{\"output\":\"## Continuing the 5 Whys Analysis: The Impact of Seasonal Sales 🛍️\\n\\nGreat! You've identified that the **increase in complaints is due to the sale of the season**. Let's continue exploring deeper to understand the root cause more thoroughly.\\n\\n### Step 2: 2nd Why Analysis 🔍\\n\\n1. **Occurrence**: Why did the sale of the season lead to more customer complaints?\\n - Were there specific products or services that were problematic?\\n - Did the demand exceed supply, leading to shortages or delays?\\n\\n2. **Detection**: Why was the potential for increased complaints not detected before the seasonal sale?\\n - Was there a monitoring system in place to predict the impact of the sale?\\n - Were there any early warning signs that were overlooked during planning?\\n\\n3. **Prevention**: Why were these issues not prevented or managed prior to the sale?\\n - What preparations or contingency plans were implemented before the sale?\\n - Was there a communication plan for addressing complaints during high-demand periods?\\n\\n### Reflect and Respond 🤔\\n\\n- **Examine Stock Levels**: Were inventory levels sufficient to meet the promotional demand?\\n- **Analyze Feedback**: What are customers specifically saying in their complaints?\\n- **Assess Planning**: How was the sale organized and what strategies were used to handle increased activity?\\n\\n#### 🎯 Let's Proceed:\\n\\nProvide your insights on these questions for the **2nd Why**, and we’ll delve even further. By understanding these aspects, we can uncover further layers leading us to the root cause! 👇\"}"
- },
- "timestamp": "2025-08-03T08:17:18.900Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "b583abf8-d33e-46be-8b2e-7f42ffbe6a8f",
- "fields": {
- "session": "632d08f0-dd4b-48d4-b1fd-61fa6b815871",
- "message_type": "agent",
- "content": "Sure! Let's apply the 5 Whys methodology to your situation regarding the increase in customer complaints. \n\n### Context Gathering\nLet's aim to gather a bit more context:\n- **Nature of Complaints**: Are these complaints related to a specific aspect of your service or product?\n- **Timeline**: When exactly did you notice this surge in complaints?\n- **Potential Changes**: Were there any changes in staffing, processes, or systems around this time that might have influenced customer experiences?\n\n### Begin the 5 Whys Analysis\nStarting with the first level:\n\n1. **Occurrence**:\n - **1st Why**: Why are you receiving 40% more customer complaints?\n - Based on whatever insights you have, think about the contributing factors. For example, is it due to a new product launch, service downgrade, or something else?\n\n2. **Detection**:\n - Why wasn't this increase in complaints detected earlier before it became significant?\n\n3. **Prevention**:\n - Why wasn't this increase in complaints prevented from happening?\n\nPlease share your thoughts or any additional insights, and we can start formulating these \"why\" questions to guide us down to the root causes!",
- "metadata": {
- "webhook_response": {
- "output": "Sure! Let's apply the 5 Whys methodology to your situation regarding the increase in customer complaints. \n\n### Context Gathering\nLet's aim to gather a bit more context:\n- **Nature of Complaints**: Are these complaints related to a specific aspect of your service or product?\n- **Timeline**: When exactly did you notice this surge in complaints?\n- **Potential Changes**: Were there any changes in staffing, processes, or systems around this time that might have influenced customer experiences?\n\n### Begin the 5 Whys Analysis\nStarting with the first level:\n\n1. **Occurrence**:\n - **1st Why**: Why are you receiving 40% more customer complaints?\n - Based on whatever insights you have, think about the contributing factors. For example, is it due to a new product launch, service downgrade, or something else?\n\n2. **Detection**:\n - Why wasn't this increase in complaints detected earlier before it became significant?\n\n3. **Prevention**:\n - Why wasn't this increase in complaints prevented from happening?\n\nPlease share your thoughts or any additional insights, and we can start formulating these \"why\" questions to guide us down to the root causes!"
- },
- "raw_response": "{\"output\":\"Sure! Let's apply the 5 Whys methodology to your situation regarding the increase in customer complaints. \\n\\n### Context Gathering\\nLet's aim to gather a bit more context:\\n- **Nature of Complaints**: Are these complaints related to a specific aspect of your service or product?\\n- **Timeline**: When exactly did you notice this surge in complaints?\\n- **Potential Changes**: Were there any changes in staffing, processes, or systems around this time that might have influenced customer experiences?\\n\\n### Begin the 5 Whys Analysis\\nStarting with the first level:\\n\\n1. **Occurrence**:\\n - **1st Why**: Why are you receiving 40% more customer complaints?\\n - Based on whatever insights you have, think about the contributing factors. For example, is it due to a new product launch, service downgrade, or something else?\\n\\n2. **Detection**:\\n - Why wasn't this increase in complaints detected earlier before it became significant?\\n\\n3. **Prevention**:\\n - Why wasn't this increase in complaints prevented from happening?\\n\\nPlease share your thoughts or any additional insights, and we can start formulating these \\\"why\\\" questions to guide us down to the root causes!\"}"
- },
- "timestamp": "2025-08-01T04:14:52.631Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "be4f48fa-5293-42a6-8a01-2905d10f5e47",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "user",
- "content": "hi",
- "metadata": {},
- "timestamp": "2025-08-03T06:45:28.668Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "c17e49e0-d55e-413a-9874-bbaf678f15e4",
- "fields": {
- "session": "c59ad013-7dbe-497e-b1f4-c05044f6a110",
- "message_type": "agent",
- "content": "Great, let's get started with understanding the problem a little better. You mentioned you're receiving 40% more customer complaints. Can you provide more details about these complaints? Specifically, what are the common issues customers are highlighting? When did you first notice this increase, and have there been any changes in your processes or products around that time? Any additional context will be helpful as we move forward with the 5 Whys analysis.",
- "metadata": {
- "webhook_response": {
- "output": "Great, let's get started with understanding the problem a little better. You mentioned you're receiving 40% more customer complaints. Can you provide more details about these complaints? Specifically, what are the common issues customers are highlighting? When did you first notice this increase, and have there been any changes in your processes or products around that time? Any additional context will be helpful as we move forward with the 5 Whys analysis."
- },
- "raw_response": "{\"output\":\"Great, let's get started with understanding the problem a little better. You mentioned you're receiving 40% more customer complaints. Can you provide more details about these complaints? Specifically, what are the common issues customers are highlighting? When did you first notice this increase, and have there been any changes in your processes or products around that time? Any additional context will be helpful as we move forward with the 5 Whys analysis.\"}"
- },
- "timestamp": "2025-08-03T07:31:19.531Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "ca14d944-b47b-40d9-a369-de1881b66115",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "user",
- "content": "hi",
- "metadata": {},
- "timestamp": "2025-08-03T03:53:02.017Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "cf24df5e-31bd-4318-a5b1-c55010ce15af",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "agent",
- "content": "It looks like low server resources could be a key factor contributing to the slow server response and customer complaints during the heavy traffic of the sale season. Let's apply the 5 Why analysis to explore this further:\n\n1. **Occurrence**: Why did the server resources remain low during the sale? Was it due to an insufficient server capacity plan, budget constraints, or a lack of awareness about resource demands during high-traffic periods?\n\n2. **Detection**: Why wasn't the low server resource issue detected and addressed sooner? Were there any monitoring systems or performance alerts that could have identified resource strain before it impacted customer experience?\n\n3. **Prevention**: Why wasn't the risk of low server resources mitigated prior to the sale? Was there a lack of forecasting based on previous sale seasons, or could scaling options not be implemented in time due to technical or logistical challenges?\n\nAnswering these questions will help pinpoint where the core issue lies—whether in planning, system capabilities, or monitoring—and guide effective solutions to prevent similar problems in the future. Let me know if there are particular aspects you wish to discuss in more detail!",
- "metadata": {
- "webhook_response": {
- "output": "It looks like low server resources could be a key factor contributing to the slow server response and customer complaints during the heavy traffic of the sale season. Let's apply the 5 Why analysis to explore this further:\n\n1. **Occurrence**: Why did the server resources remain low during the sale? Was it due to an insufficient server capacity plan, budget constraints, or a lack of awareness about resource demands during high-traffic periods?\n\n2. **Detection**: Why wasn't the low server resource issue detected and addressed sooner? Were there any monitoring systems or performance alerts that could have identified resource strain before it impacted customer experience?\n\n3. **Prevention**: Why wasn't the risk of low server resources mitigated prior to the sale? Was there a lack of forecasting based on previous sale seasons, or could scaling options not be implemented in time due to technical or logistical challenges?\n\nAnswering these questions will help pinpoint where the core issue lies—whether in planning, system capabilities, or monitoring—and guide effective solutions to prevent similar problems in the future. Let me know if there are particular aspects you wish to discuss in more detail!"
- },
- "raw_response": "{\"output\":\"It looks like low server resources could be a key factor contributing to the slow server response and customer complaints during the heavy traffic of the sale season. Let's apply the 5 Why analysis to explore this further:\\n\\n1. **Occurrence**: Why did the server resources remain low during the sale? Was it due to an insufficient server capacity plan, budget constraints, or a lack of awareness about resource demands during high-traffic periods?\\n\\n2. **Detection**: Why wasn't the low server resource issue detected and addressed sooner? Were there any monitoring systems or performance alerts that could have identified resource strain before it impacted customer experience?\\n\\n3. **Prevention**: Why wasn't the risk of low server resources mitigated prior to the sale? Was there a lack of forecasting based on previous sale seasons, or could scaling options not be implemented in time due to technical or logistical challenges?\\n\\nAnswering these questions will help pinpoint where the core issue lies—whether in planning, system capabilities, or monitoring—and guide effective solutions to prevent similar problems in the future. Let me know if there are particular aspects you wish to discuss in more detail!\"}"
- },
- "timestamp": "2025-08-03T05:53:11.833Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "d24a1264-c07f-4659-a328-6ad3cda34d5c",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "agent",
- "content": "Agent response to test message 11",
- "metadata": {},
- "timestamp": "2025-08-03T07:02:29.272Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "d3c9d860-b173-4b7b-91a6-8cc781f19c1e",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "user",
- "content": "we are receiving 40% more customer complaints",
- "metadata": {},
- "timestamp": "2025-08-03T03:53:40.401Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "d59ab81f-8c46-4233-afc8-c9e1110e3c60",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "agent",
- "content": "Agent response to test message 17",
- "metadata": {},
- "timestamp": "2025-08-03T07:02:29.292Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "d8a236b0-213a-4073-b5f8-53162bff299c",
- "fields": {
- "session": "632d08f0-dd4b-48d4-b1fd-61fa6b815871",
- "message_type": "user",
- "content": "hi",
- "metadata": {},
- "timestamp": "2025-08-01T04:07:53.806Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "de5d3b81-d1d0-445b-8021-fcbc82b7f830",
- "fields": {
- "session": "b4a162e0-6090-4b3c-8ff7-8177ab5ae44c",
- "message_type": "user",
- "content": "hi",
- "metadata": {},
- "timestamp": "2025-08-03T08:16:17.426Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "e5fa0ece-c8d2-4d74-8a79-02deb7985812",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "agent",
- "content": "Got it. It seems that the increase in complaints is linked to a seasonal sale. Let's explore this further to determine why the sale led to more complaints.\n\n1. **Occurrence**: Why did the seasonal sale result in more customer complaints? For example, were there issues with product availability, delivery times, or customer service?\n2. **Detection**: Why wasn't it detected earlier that the sale might lead to an increase in complaints? Were there signs that weren't noticed, or feedback that wasn't acted upon promptly?\n3. **Prevention**: Why wasn't there a plan in place to prevent the issues from arising during the sale? Could there have been prior experiences or data that might have indicated a need for better preparation?\n\nBy exploring these questions, we can work towards identifying the fundamental issues that contributed to the rise in complaints and learn how to mitigate them in future events. Please share any specific details or observations you have.",
- "metadata": {
- "webhook_response": {
- "output": "Got it. It seems that the increase in complaints is linked to a seasonal sale. Let's explore this further to determine why the sale led to more complaints.\n\n1. **Occurrence**: Why did the seasonal sale result in more customer complaints? For example, were there issues with product availability, delivery times, or customer service?\n2. **Detection**: Why wasn't it detected earlier that the sale might lead to an increase in complaints? Were there signs that weren't noticed, or feedback that wasn't acted upon promptly?\n3. **Prevention**: Why wasn't there a plan in place to prevent the issues from arising during the sale? Could there have been prior experiences or data that might have indicated a need for better preparation?\n\nBy exploring these questions, we can work towards identifying the fundamental issues that contributed to the rise in complaints and learn how to mitigate them in future events. Please share any specific details or observations you have."
- },
- "raw_response": "{\"output\":\"Got it. It seems that the increase in complaints is linked to a seasonal sale. Let's explore this further to determine why the sale led to more complaints.\\n\\n1. **Occurrence**: Why did the seasonal sale result in more customer complaints? For example, were there issues with product availability, delivery times, or customer service?\\n2. **Detection**: Why wasn't it detected earlier that the sale might lead to an increase in complaints? Were there signs that weren't noticed, or feedback that wasn't acted upon promptly?\\n3. **Prevention**: Why wasn't there a plan in place to prevent the issues from arising during the sale? Could there have been prior experiences or data that might have indicated a need for better preparation?\\n\\nBy exploring these questions, we can work towards identifying the fundamental issues that contributed to the rise in complaints and learn how to mitigate them in future events. Please share any specific details or observations you have.\"}"
- },
- "timestamp": "2025-08-03T03:54:18.479Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "ea992339-2b33-4a27-bbde-5915f2dc5d94",
- "fields": {
- "session": "632d08f0-dd4b-48d4-b1fd-61fa6b815871",
- "message_type": "user",
- "content": "we are receiving 40% more customer complaints",
- "metadata": {},
- "timestamp": "2025-08-01T10:02:07.791Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "eafac313-10a8-4955-b5f9-f9ef1edbd01a",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "user",
- "content": "Test message 11 to reach limit",
- "metadata": {},
- "timestamp": "2025-08-03T07:02:29.266Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "ee392d00-2c74-4fac-8a48-d5d01ed7df22",
- "fields": {
- "session": "632d08f0-dd4b-48d4-b1fd-61fa6b815871",
- "message_type": "agent",
- "content": "To begin the 5 Why analysis, we need to start with the first \"why\" related to your problem. Based on the increase in customer complaints, let's examine it from a structured perspective:\n\n1. **First Why - Occurrence**: Why are there more customer complaints now? Consider what's different or newly implemented in your processes, products, or services that might be leading to dissatisfaction.\n\nOnce you identify a potential answer to why there is an increase in complaints, we can further explore it:\n\n2. **First Why - Detection**: Why wasn't this issue detected earlier before the complaints increased? Was there a lack of monitoring or feedback mechanisms in place?\n\n3. **First Why - Prevention**: Why wasn't the cause of this issue prevented? Are there gaps in your quality assurance process or resources that might contribute to this?\n\nBy answering these questions specifically, you can gain insights into the underlying reasons for the complaint increase. As we go deeper into each subsequent why, we will narrow down to the root causes. Please let me know your thoughts on these questions so that we can proceed step by step!",
- "metadata": {
- "webhook_response": {
- "output": "To begin the 5 Why analysis, we need to start with the first \"why\" related to your problem. Based on the increase in customer complaints, let's examine it from a structured perspective:\n\n1. **First Why - Occurrence**: Why are there more customer complaints now? Consider what's different or newly implemented in your processes, products, or services that might be leading to dissatisfaction.\n\nOnce you identify a potential answer to why there is an increase in complaints, we can further explore it:\n\n2. **First Why - Detection**: Why wasn't this issue detected earlier before the complaints increased? Was there a lack of monitoring or feedback mechanisms in place?\n\n3. **First Why - Prevention**: Why wasn't the cause of this issue prevented? Are there gaps in your quality assurance process or resources that might contribute to this?\n\nBy answering these questions specifically, you can gain insights into the underlying reasons for the complaint increase. As we go deeper into each subsequent why, we will narrow down to the root causes. Please let me know your thoughts on these questions so that we can proceed step by step!"
- },
- "raw_response": "{\"output\":\"To begin the 5 Why analysis, we need to start with the first \\\"why\\\" related to your problem. Based on the increase in customer complaints, let's examine it from a structured perspective:\\n\\n1. **First Why - Occurrence**: Why are there more customer complaints now? Consider what's different or newly implemented in your processes, products, or services that might be leading to dissatisfaction.\\n\\nOnce you identify a potential answer to why there is an increase in complaints, we can further explore it:\\n\\n2. **First Why - Detection**: Why wasn't this issue detected earlier before the complaints increased? Was there a lack of monitoring or feedback mechanisms in place?\\n\\n3. **First Why - Prevention**: Why wasn't the cause of this issue prevented? Are there gaps in your quality assurance process or resources that might contribute to this?\\n\\nBy answering these questions specifically, you can gain insights into the underlying reasons for the complaint increase. As we go deeper into each subsequent why, we will narrow down to the root causes. Please let me know your thoughts on these questions so that we can proceed step by step!\"}"
- },
- "timestamp": "2025-08-01T10:12:21.731Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "eec2240e-2f69-493d-ae65-a60739e94128",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "agent",
- "content": "Hello! I'd be happy to guide you through the 5 Why analysis process. This technique is designed to help us move from the symptoms of the problem to the underlying root cause, so we can implement effective solutions to prevent it from happening again.\n\nWould you like to start by describing the specific problem or defect you're dealing with? Please include details about what happened, when it occurred, and any immediate impacts. This information will help us begin our investigation.",
- "metadata": {
- "webhook_response": {
- "output": "Hello! I'd be happy to guide you through the 5 Why analysis process. This technique is designed to help us move from the symptoms of the problem to the underlying root cause, so we can implement effective solutions to prevent it from happening again.\n\nWould you like to start by describing the specific problem or defect you're dealing with? Please include details about what happened, when it occurred, and any immediate impacts. This information will help us begin our investigation."
- },
- "raw_response": "{\"output\":\"Hello! I'd be happy to guide you through the 5 Why analysis process. This technique is designed to help us move from the symptoms of the problem to the underlying root cause, so we can implement effective solutions to prevent it from happening again.\\n\\nWould you like to start by describing the specific problem or defect you're dealing with? Please include details about what happened, when it occurred, and any immediate impacts. This information will help us begin our investigation.\"}"
- },
- "timestamp": "2025-08-03T03:53:05.189Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "f3e3c99c-bd59-4432-8aeb-b4dfbe57f4cd",
- "fields": {
- "session": "c59ad013-7dbe-497e-b1f4-c05044f6a110",
- "message_type": "agent",
- "content": "Hello! I'd be happy to guide you through a 5 Whys analysis to help identify the root cause of the increased customer complaints you're experiencing. This proven method will help us move beyond symptoms to uncover the true reasons for the issue, allowing you to implement effective solutions that can prevent it from recurring.\n\nTo start, could you please describe the specific problem or defect you're facing? Be as detailed as possible about what happened, when it started occurring, and any immediate impacts or patterns you have noticed with the customer complaints. This will set the stage for our investigation.",
- "metadata": {
- "webhook_response": {
- "output": "Hello! I'd be happy to guide you through a 5 Whys analysis to help identify the root cause of the increased customer complaints you're experiencing. This proven method will help us move beyond symptoms to uncover the true reasons for the issue, allowing you to implement effective solutions that can prevent it from recurring.\n\nTo start, could you please describe the specific problem or defect you're facing? Be as detailed as possible about what happened, when it started occurring, and any immediate impacts or patterns you have noticed with the customer complaints. This will set the stage for our investigation."
- },
- "raw_response": "{\"output\":\"Hello! I'd be happy to guide you through a 5 Whys analysis to help identify the root cause of the increased customer complaints you're experiencing. This proven method will help us move beyond symptoms to uncover the true reasons for the issue, allowing you to implement effective solutions that can prevent it from recurring.\\n\\nTo start, could you please describe the specific problem or defect you're facing? Be as detailed as possible about what happened, when it started occurring, and any immediate impacts or patterns you have noticed with the customer complaints. This will set the stage for our investigation.\"}"
- },
- "timestamp": "2025-08-03T07:30:32.768Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "f508a55c-02b3-43e0-aa0c-51dda3105cda",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "agent",
- "content": "Agent response to test message 12",
- "metadata": {},
- "timestamp": "2025-08-03T07:02:29.275Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "f50a9ce0-41af-47cc-9193-b7fd92f9e8ad",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "agent",
- "content": "Agent response to test message 14",
- "metadata": {},
- "timestamp": "2025-08-03T07:02:29.282Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "fa661fa0-390e-4f90-84bc-8192b093f055",
- "fields": {
- "session": "632d08f0-dd4b-48d4-b1fd-61fa6b815871",
- "message_type": "agent",
- "content": "Welcome to 5 Whys Analysis! I'm here to help you with 5 Whys analysis. What problem would you like to analyze?",
- "metadata": {},
- "timestamp": "2025-08-01T04:07:36.474Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "fc7bfd5f-583c-4674-abf9-20b5cb77e626",
- "fields": {
- "session": "b4a162e0-6090-4b3c-8ff7-8177ab5ae44c",
- "message_type": "user",
- "content": "due to sale of season",
- "metadata": {},
- "timestamp": "2025-08-03T08:17:07.691Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "fcfaf465-620a-4b0f-a7b1-7a458b6d9e68",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "user",
- "content": "low server resources",
- "metadata": {},
- "timestamp": "2025-08-03T05:53:00.738Z"
- }
-},
-{
- "model": "agents.chatmessage",
- "pk": "fe03c5ec-abb9-4a37-9756-43e494d646aa",
- "fields": {
- "session": "794d8c13-a773-4589-a7e7-adaddeb3af5b",
- "message_type": "agent",
- "content": "Welcome to 5 Whys Analysis! I'm here to help you with 5 Whys analysis. What problem would you like to analyze?",
- "metadata": {},
- "timestamp": "2025-08-03T03:52:53.282Z"
- }
-}
-]
diff --git a/social_ads.html b/social_ads.html
deleted file mode 100644
index 878b238..0000000
--- a/social_ads.html
+++ /dev/null
@@ -1,1503 +0,0 @@
-
-
-
-
-
- Social Ads Generator - NetCop AI Hub
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/social_ads_generator.html b/social_ads_generator.html
deleted file mode 100644
index 41eab51..0000000
--- a/social_ads_generator.html
+++ /dev/null
@@ -1,1689 +0,0 @@
-
-
-
-
-
- Social Ads Generator - NetCop AI Hub
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/static/css/digital-branding.css b/static/css/digital-branding.css
deleted file mode 100644
index 5ff6f2a..0000000
--- a/static/css/digital-branding.css
+++ /dev/null
@@ -1,652 +0,0 @@
-/* Digital Branding Services Page Styles */
-/* Following homepage.css patterns and using unified color system from base.css */
-
-/* Hero Section - matches homepage hero */
-.digital-branding-hero {
- position: relative;
- background: var(--gradient-hero);
- overflow: hidden;
- min-height: 85vh;
- display: flex;
- align-items: center;
- padding: clamp(40px, 10vw, 80px) clamp(16px, 4vw, 24px) clamp(60px, 15vw, 100px);
-}
-
-.hero-container {
- max-width: 1280px;
- margin: 0 auto;
- text-align: center;
- position: relative;
- z-index: 10;
- width: 100%;
-}
-
-.trust-badge {
- display: inline-flex;
- align-items: center;
- gap: 0.5rem;
- background: rgba(59, 130, 246, 0.08);
- padding: 0.5rem 1.25rem;
- border-radius: 50px;
- margin-bottom: 2.5rem;
- font-size: 0.875rem;
- font-weight: 600;
- color: var(--primary-blue);
- border: 1px solid rgba(59, 130, 246, 0.15);
- backdrop-filter: blur(10px);
-}
-
-.trust-badge-emoji {
- font-size: 0.75rem;
-}
-
-.hero-title {
- font-weight: 800;
- margin-bottom: 2.5rem;
- line-height: 1.1;
- letter-spacing: -0.02em;
- font-size: clamp(36px, 8vw, 110px);
- margin-bottom: clamp(24px, 6vw, 40px);
-}
-
-.hero-title-gradient {
- background: var(--gradient-primary);
- background-size: 300% 300%;
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- background-clip: text;
-}
-
-.hero-title-normal {
- color: var(--text-primary);
-}
-
-.hero-description {
- color: var(--text-secondary);
- margin-bottom: 3.5rem;
- max-width: 720px;
- margin-left: auto;
- margin-right: auto;
- line-height: 1.7;
- font-weight: 400;
- font-size: clamp(1.1rem, 3vw, 1.4rem);
- margin-bottom: clamp(32px, 8vw, 56px);
- padding: 0 clamp(8px, 2vw, 16px);
-}
-
-.hero-buttons {
- display: flex;
- justify-content: center;
- flex-wrap: wrap;
- margin-bottom: 5rem;
- gap: clamp(12px, 3vw, 20px);
- margin-bottom: clamp(40px, 10vw, 80px);
- padding: 0 clamp(8px, 2vw, 16px);
-}
-
-.btn-primary {
- background: var(--gradient-primary);
- color: white;
- border-radius: 1rem;
- font-weight: bold;
- border: none;
- cursor: pointer;
- box-shadow: 0 8px 24px rgba(59, 130, 246, 0.25), 0 4px 12px rgba(0, 0, 0, 0.05);
- letter-spacing: 0.01em;
- text-align: center;
- text-decoration: none;
- display: inline-block;
- padding: clamp(14px, 4vw, 18px) clamp(24px, 6vw, 36px);
- font-size: clamp(14px, 3.5vw, 18px);
- min-height: 48px;
- min-width: clamp(140px, 40vw, 180px);
- transition: all 0.2s ease;
-}
-
-.btn-primary:hover {
- transform: translateY(-2px);
- box-shadow: 0 8px 20px rgba(59, 130, 246, 0.4);
- filter: brightness(1.1);
-}
-
-.btn-primary:active {
- transform: translateY(0);
- box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2);
-}
-
-.btn-secondary {
- background: var(--background-card);
- color: var(--primary-blue);
- border-radius: 1rem;
- font-weight: 600;
- border: 2px solid var(--border-light);
- text-decoration: none;
- box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(59, 130, 246, 0.08);
- letter-spacing: 0.01em;
- display: inline-block;
- text-align: center;
- padding: clamp(14px, 4vw, 18px) clamp(24px, 6vw, 36px);
- font-size: clamp(14px, 3.5vw, 18px);
- min-height: 48px;
- min-width: clamp(140px, 40vw, 180px);
- transition: all 0.2s ease;
-}
-
-.btn-secondary:hover {
- transform: translateY(-2px);
- box-shadow: 0 8px 20px rgba(59, 130, 246, 0.15);
- border-color: var(--primary-blue);
- background: rgba(59, 130, 246, 0.05);
-}
-
-.btn-secondary:active {
- transform: translateY(0);
- box-shadow: 0 4px 12px rgba(59, 130, 246, 0.12);
-}
-
-.trust-indicators {
- display: grid;
- grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr));
- gap: clamp(16px, 4vw, 48px);
- max-width: 600px;
- margin: 0 auto;
- padding: 0 clamp(8px, 2vw, 16px);
-}
-
-.trust-card {
- text-align: center;
- background: rgba(255, 255, 255, 0.5);
- border: 1px solid rgba(255, 255, 255, 0.8);
- backdrop-filter: blur(10px);
- box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
- border-radius: 1rem;
- padding: clamp(16px, 4vw, 24px) clamp(12px, 3vw, 16px);
-}
-
-.trust-number {
- background: var(--text-gradient);
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- background-clip: text;
- font-weight: 800;
- margin-bottom: 0.5rem;
- font-size: clamp(1rem, 3vw, 1.2rem);
-}
-
-.trust-text {
- color: var(--text-secondary);
- font-weight: 500;
- letter-spacing: 0.01em;
- font-size: clamp(12px, 3vw, 15px);
-}
-
-/* Why Choose Us Section - matches company profile */
-.why-choose-us {
- position: relative;
- background: var(--company-gradient);
- overflow: hidden;
- padding: clamp(60px, 15vw, 120px) clamp(16px, 4vw, 24px);
-}
-
-.section-container {
- max-width: 1200px;
- margin: 0 auto;
- position: relative;
- z-index: 10;
-}
-
-.section-header {
- text-align: center;
- margin-bottom: clamp(40px, 10vw, 80px);
-}
-
-.section-badge {
- display: inline-flex;
- align-items: center;
- gap: 0.5rem;
- background: rgba(30, 64, 175, 0.1);
- padding: 0.5rem 1.25rem;
- border-radius: 50px;
- margin-bottom: 1.5rem;
- border: 1px solid rgba(30, 64, 175, 0.2);
-}
-
-.section-badge-icon {
- font-size: 1rem;
-}
-
-.section-badge-text {
- font-size: 0.875rem;
- font-weight: 600;
- color: var(--primary-blue);
-}
-
-.section-title {
- font-weight: 800;
- color: var(--primary-blue);
- margin-bottom: 1rem;
- text-align: center;
- font-size: clamp(2rem, 5vw, 3.5rem);
-}
-
-.section-subtitle {
- font-size: 1.25rem;
- color: var(--text-light);
- max-width: 600px;
- margin: 0 auto;
- line-height: 1.6;
-}
-
-.why-choose-grid {
- display: grid;
- grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
- gap: clamp(24px, 6vw, 40px);
-}
-
-.choice-card {
- background: white;
- border-radius: clamp(16px, 4vw, 24px);
- box-shadow: 0 8px 32px rgba(30, 64, 175, 0.08);
- text-align: center;
- padding: clamp(24px, 6vw, 40px);
- transition: all 0.2s ease;
-}
-
-.choice-icon {
- margin-bottom: 1.25rem;
- font-size: clamp(2.5rem, 6vw, 3.5rem);
- margin-bottom: clamp(16px, 4vw, 20px);
-}
-
-.choice-title {
- font-weight: bold;
- color: var(--primary-blue);
- margin-bottom: 1rem;
- font-size: clamp(1.2rem, 4vw, 1.5rem);
- margin-bottom: clamp(12px, 3vw, 16px);
-}
-
-.choice-description {
- color: var(--text-light);
- line-height: 1.6;
- font-size: clamp(14px, 3.5vw, 18px);
-}
-
-/* Our Process Section - matches services */
-.our-process {
- background: var(--services-gradient);
- padding: clamp(60px, 15vw, 120px) clamp(16px, 4vw, 24px);
-}
-
-.process-grid {
- display: grid;
- grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
- gap: clamp(20px, 5vw, 32px);
- margin-bottom: clamp(40px, 10vw, 60px);
-}
-
-.process-step-card {
- background: white;
- border-radius: clamp(16px, 4vw, 20px);
- box-shadow: 0 8px 32px rgba(30, 64, 175, 0.08);
- padding: clamp(24px, 6vw, 32px);
- display: flex;
- align-items: flex-start;
- gap: clamp(16px, 4vw, 20px);
- transition: all 0.2s ease;
-}
-
-.step-number {
- background: var(--gradient-primary);
- color: white;
- width: clamp(40px, 10vw, 50px);
- height: clamp(40px, 10vw, 50px);
- border-radius: 50%;
- display: flex;
- align-items: center;
- justify-content: center;
- font-weight: bold;
- font-size: clamp(16px, 4vw, 20px);
- flex-shrink: 0;
-}
-
-.step-content {
- flex: 1;
-}
-
-.step-title {
- font-weight: bold;
- color: var(--primary-blue);
- margin-bottom: 0.75rem;
- font-size: clamp(1.1rem, 3.5vw, 1.3rem);
-}
-
-.step-description {
- color: var(--text-light);
- line-height: 1.6;
- font-size: clamp(14px, 3.5vw, 16px);
-}
-
-/* RACE Framework */
-.race-framework {
- background: white;
- border-radius: clamp(16px, 4vw, 24px);
- box-shadow: 0 12px 40px rgba(30, 64, 175, 0.08);
- padding: clamp(24px, 6vw, 40px);
-}
-
-.race-title {
- text-align: center;
- font-weight: bold;
- color: var(--primary-blue);
- margin-bottom: clamp(20px, 5vw, 32px);
- font-size: clamp(1.3rem, 4vw, 1.8rem);
-}
-
-.race-grid {
- display: grid;
- grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
- gap: clamp(16px, 4vw, 24px);
-}
-
-.race-card {
- text-align: center;
- background: var(--background-light);
- border-radius: clamp(12px, 3vw, 16px);
- padding: clamp(16px, 4vw, 24px);
- transition: all 0.2s ease;
-}
-
-.race-phase {
- margin-bottom: 0.75rem;
-}
-
-.race-icon {
- font-size: clamp(1.5rem, 4vw, 2rem);
- margin-bottom: 0.5rem;
- display: block;
-}
-
-.race-phase h4 {
- font-weight: bold;
- color: var(--primary-blue);
- margin: 0;
- font-size: clamp(1.1rem, 3.5vw, 1.3rem);
-}
-
-.race-focus {
- font-weight: 600;
- color: var(--text-primary);
- margin-bottom: 0.5rem;
- font-size: clamp(14px, 3.5vw, 16px);
-}
-
-.race-actions {
- color: var(--text-light);
- font-size: clamp(12px, 3vw, 14px);
- line-height: 1.5;
-}
-
-/* Branding Services Section - matches services */
-.branding-services {
- background: var(--clients-gradient);
- padding: clamp(60px, 15vw, 120px) clamp(16px, 4vw, 24px);
-}
-
-.services-title {
- font-weight: bold;
- text-align: center;
- margin-bottom: 1rem;
- color: var(--primary-blue);
- font-size: clamp(1.8rem, 5vw, 2.5rem);
-}
-
-.services-subtitle {
- text-align: center;
- color: var(--text-light);
- margin-bottom: 3rem;
- font-size: clamp(16px, 4vw, 20px);
- margin-bottom: clamp(24px, 6vw, 48px);
-}
-
-.branding-services-grid {
- display: grid;
- grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
- gap: clamp(20px, 5vw, 32px);
-}
-
-.service-card {
- background: white;
- border-radius: clamp(16px, 4vw, 20px);
- box-shadow: 0 8px 32px rgba(30, 64, 175, 0.08);
- text-align: center;
- padding: clamp(24px, 6vw, 32px);
- transition: all 0.2s ease;
-}
-
-.service-icon {
- margin-bottom: 1.25rem;
- font-size: clamp(2.5rem, 6vw, 3rem);
- margin-bottom: clamp(16px, 4vw, 20px);
-}
-
-.service-title {
- font-weight: bold;
- color: var(--primary-blue);
- margin-bottom: 1rem;
- font-size: clamp(1.2rem, 4vw, 1.4rem);
- margin-bottom: clamp(12px, 3vw, 16px);
-}
-
-.service-description {
- color: var(--text-light);
- line-height: 1.6;
- font-size: clamp(14px, 3.5vw, 16px);
-}
-
-/* CTA Section - matches contact */
-.branding-cta {
- background: var(--contact-gradient);
- padding: clamp(60px, 15vw, 120px) clamp(16px, 4vw, 24px);
-}
-
-.cta-container {
- max-width: 1200px;
- margin: 0 auto;
-}
-
-.cta-title {
- font-weight: bold;
- text-align: center;
- color: var(--primary-blue);
- font-size: clamp(1.8rem, 5vw, 2.5rem);
- margin-bottom: clamp(24px, 6vw, 48px);
-}
-
-.cta-grid {
- display: grid;
- grid-template-columns: repeat(auto-fit, minmax(min(350px, 100%), 1fr));
- gap: clamp(30px, 8vw, 60px);
- align-items: start;
-}
-
-.cta-content {
- background: white;
- border-radius: clamp(16px, 4vw, 20px);
- box-shadow: 0 8px 32px rgba(30, 64, 175, 0.08);
- padding: clamp(24px, 6vw, 40px);
-}
-
-.cta-content-title {
- font-weight: bold;
- color: var(--primary-blue);
- margin-bottom: 1rem;
- font-size: clamp(1.3rem, 4vw, 1.6rem);
-}
-
-.cta-description {
- color: var(--text-light);
- line-height: 1.6;
- margin-bottom: 1.5rem;
- font-size: clamp(14px, 3.5vw, 18px);
-}
-
-.cta-features {
- margin-bottom: 2rem;
-}
-
-.cta-feature {
- display: flex;
- align-items: center;
- gap: 0.75rem;
- margin-bottom: 0.75rem;
- font-size: clamp(14px, 3.5vw, 16px);
-}
-
-.feature-icon {
- color: var(--success-green);
- font-weight: bold;
-}
-
-.cta-buttons {
- display: flex;
- flex-direction: column;
- gap: clamp(12px, 3vw, 16px);
-}
-
-.cta-btn {
- padding: clamp(14px, 4vw, 16px) clamp(20px, 5vw, 24px);
- border-radius: clamp(8px, 2vw, 12px);
- font-weight: 600;
- text-decoration: none;
- text-align: center;
- font-size: clamp(14px, 3.5vw, 16px);
- transition: all 0.2s ease;
- min-height: 48px;
- display: flex;
- align-items: center;
- justify-content: center;
-}
-
-.cta-btn.primary {
- background: var(--gradient-primary);
- color: white;
- box-shadow: 0 4px 16px rgba(59, 130, 246, 0.25);
-}
-
-.cta-btn.primary:hover {
- transform: translateY(-2px);
- box-shadow: 0 6px 20px rgba(59, 130, 246, 0.35);
-}
-
-.cta-btn.secondary {
- background: var(--background-card);
- color: var(--primary-blue);
- border: 2px solid var(--border-light);
- box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
-}
-
-.cta-btn.secondary:hover {
- transform: translateY(-2px);
- border-color: var(--primary-blue);
- background: rgba(59, 130, 246, 0.05);
- box-shadow: 0 6px 20px rgba(59, 130, 246, 0.15);
-}
-
-.cta-info {
- background: white;
- border-radius: clamp(16px, 4vw, 20px);
- box-shadow: 0 8px 32px rgba(30, 64, 175, 0.08);
- padding: clamp(24px, 6vw, 40px);
-}
-
-.cta-info-title {
- font-weight: bold;
- color: var(--primary-blue);
- margin-bottom: 1.5rem;
- font-size: clamp(1.2rem, 4vw, 1.5rem);
- margin-bottom: clamp(16px, 4vw, 24px);
-}
-
-.contact-item {
- display: flex;
- align-items: flex-start;
- gap: clamp(12px, 3vw, 16px);
- margin-bottom: clamp(20px, 5vw, 32px);
-}
-
-.contact-icon {
- background: var(--primary-gradient);
- border-radius: clamp(8px, 2vw, 12px);
- display: flex;
- align-items: center;
- justify-content: center;
- flex-shrink: 0;
- width: clamp(40px, 10vw, 50px);
- height: clamp(40px, 10vw, 50px);
- font-size: clamp(16px, 4vw, 20px);
-}
-
-.contact-details h4 {
- font-weight: 600;
- color: var(--primary-blue);
- margin-bottom: 0.5rem;
- font-size: clamp(16px, 4vw, 19px);
-}
-
-.contact-details p {
- color: var(--text-light);
- line-height: 1.6;
- font-size: clamp(14px, 3.5vw, 16px);
-}
-
-.contact-email {
- color: var(--primary-blue);
- text-decoration: none;
-}
-
-.contact-email:hover {
- text-decoration: underline;
-}
-
-.commitment-statement {
- background: var(--services-gradient);
- border-left: 4px solid var(--primary-blue);
- border-radius: clamp(12px, 3vw, 16px);
- padding: clamp(16px, 4vw, 24px);
- margin-top: clamp(20px, 5vw, 32px);
-}
-
-.commitment-text {
- color: var(--primary-blue);
- font-weight: 600;
- text-align: center;
- font-size: clamp(14px, 3.5vw, 18px);
- line-height: 1.6;
-}
-
-/* Loading state for buttons */
-.cta-btn.loading {
- opacity: 0.7;
- pointer-events: none;
-}
-
-/* Mobile responsive adjustments */
-@media (max-width: 767px) {
- .cta-buttons {
- flex-direction: column;
- }
-
- .process-step-card {
- flex-direction: column;
- text-align: center;
- }
-
- .step-number {
- margin: 0 auto 1rem auto;
- }
-
- .race-grid {
- grid-template-columns: 1fr;
- }
-}
\ No newline at end of file
diff --git a/static/js/data-analyzer.js b/static/js/data-analyzer.js
deleted file mode 100644
index 371440a..0000000
--- a/static/js/data-analyzer.js
+++ /dev/null
@@ -1,645 +0,0 @@
-/**
- * Data Analyzer - Agent-Specific JavaScript
- * Handles unique functionality for Data Analyzer agent
- * Uses WorkflowsCore architecture like other agents
- */
-
-class DataAnalyzerProcessor extends WorkflowsCore {
- constructor() {
- super();
- this.agentSlug = 'data-analyzer';
- this.webhookUrl = 'http://localhost:5678/webhook/simple-pdf-processor';
- this.price = 8.0; // Will be overridden by template data
- this.sessionId = this.constructor.generateSessionId();
-
- // Initialize on page load
- this.initialize();
- }
-
- initialize() {
- // Set data attributes from page
- const priceElement = document.body.getAttribute('data-agent-price');
- if (priceElement) {
- this.price = parseFloat(priceElement);
- }
-
- // Initialize form submission
- const form = document.getElementById('agentForm');
- if (form) {
- form.addEventListener('submit', this.handleFormSubmission.bind(this));
- }
-
- // Initialize file upload functionality
- this.initializeFileUpload();
-
- // Initialize form validation
- this.initializeFormValidation();
-
- // Set initial radio selection
- const firstRadio = document.querySelector('.radio-card');
- if (firstRadio && !document.querySelector('.radio-card.selected')) {
- firstRadio.classList.add('selected');
- const input = firstRadio.querySelector('input[type="radio"]');
- if (input) input.checked = true;
- }
- }
-
- /**
- * Initialize file upload functionality
- */
- initializeFileUpload() {
- const fileInput = document.getElementById('dataFile');
- if (fileInput) {
- fileInput.addEventListener('change', this.handleFileChange.bind(this));
- }
-
- // Initialize drag and drop
- const uploadArea = document.querySelector('.file-upload-area');
- if (uploadArea && fileInput) {
- this.constructor.setupDragAndDrop(uploadArea, fileInput);
- }
- }
-
- /**
- * Handle form submission with hybrid N8N/Django approach
- */
- async handleFormSubmission(e) {
- e.preventDefault();
-
- if (!this.isFormValid()) {
- this.constructor.showToast('Please upload a file and select analysis type', 'error');
- return;
- }
-
- // Check authentication and balance
- if (!this.constructor.checkAuthentication()) return;
- if (!this.constructor.checkBalance(this.price)) return;
-
- // Show processing status and disable submit button
- this.constructor.showProcessing('Analyzing your data file...');
-
- const submitBtn = document.getElementById('generateBtn');
- if (submitBtn) {
- submitBtn.disabled = true;
- submitBtn.textContent = '⏳ Analyzing...';
- }
-
- try {
- // Try direct N8N integration for better performance (with Django fallback)
- const useDirectN8N = false; // Feature flag - disabled for file uploads (complex)
-
- if (useDirectN8N) {
- await this.processViaDirectN8N(e.target);
- } else {
- // For file uploads, use immediate Django processing (N8N direct upload is complex)
- await this.processViaDjangoImmediate(e.target);
- }
- } catch (error) {
- console.error('Form submission error:', error);
- this.constructor.hideProcessing();
- this.constructor.showToast('❌ Connection error. Please try again.', 'error');
- this.resetSubmitButton();
- }
- }
-
- /**
- * Django processing for file uploads (immediate response for data analyzer)
- */
- async processViaDjangoImmediate(form) {
- const formData = new FormData(form);
-
- const response = await fetch(window.location.href, {
- method: 'POST',
- body: formData,
- headers: { 'X-Requested-With': 'XMLHttpRequest' }
- });
-
- const result = await response.json();
-
- if (result.success && result.analysis_results) {
- // Data analyzer returns results immediately, no polling needed
- this.constructor.hideProcessing();
-
- if (result.wallet_balance !== undefined) {
- this.constructor.updateWalletBalance(result.wallet_balance);
- }
-
- // Display results immediately
- const analysisData = result.analysis_results;
- const formattedHtml = this.formatAnalysisResults(analysisData);
- WorkflowsCore.showResults(formattedHtml, 'Analysis Results');
- this.constructor.showToast('✅ Data analysis completed successfully!', 'success');
-
- this.resetSubmitButton();
- } else {
- this.constructor.hideProcessing();
- this.constructor.showToast(`❌ ${result.error || 'Processing failed'}`, 'error');
- this.resetSubmitButton();
- }
- }
-
- /**
- * Form validation specific to Data Analyzer
- */
- initializeFormValidation() {
- const fileInput = document.getElementById('dataFile');
- const analysisTypeInputs = document.querySelectorAll('input[name="analysisType"]');
-
- if (fileInput) {
- fileInput.addEventListener('change', () => this.validateField('dataFile'));
- }
-
- analysisTypeInputs.forEach(input => {
- input.addEventListener('change', () => this.validateField('analysisType'));
- });
- }
-
- validateField(fieldName) {
- switch (fieldName) {
- case 'dataFile':
- const fileInput = document.getElementById('dataFile');
- if (!fileInput.files || fileInput.files.length === 0) {
- this.constructor.showFieldError('dataFile', 'Please select a data file');
- return false;
- }
-
- const file = fileInput.files[0];
- const maxSize = 10 * 1024 * 1024; // 10MB
- if (file.size > maxSize) {
- this.constructor.showFieldError('dataFile', 'File too large. Maximum size is 10MB');
- return false;
- }
-
- const allowedExtensions = ['.pdf'];
- const fileExtension = '.' + file.name.split('.').pop().toLowerCase();
- if (!allowedExtensions.includes(fileExtension)) {
- this.constructor.showFieldError('dataFile', 'Unsupported file type. Please use PDF files only');
- return false;
- }
- break;
-
- case 'analysisType':
- const analysisType = document.querySelector('input[name="analysisType"]:checked');
- if (!analysisType) {
- this.constructor.showFieldError('analysisType', 'Please select an analysis type');
- return false;
- }
- break;
- }
-
- this.constructor.clearFieldError(fieldName);
- return true;
- }
-
- isFormValid() {
- const fileValid = this.validateField('dataFile');
- const analysisValid = this.validateField('analysisType');
-
- return fileValid && analysisValid;
- }
-
- /**
- * Handle file change events with enhanced UX
- */
- handleFileChange(event) {
- const file = event.target.files[0];
- const uploadArea = document.getElementById('fileUploadArea');
- const filePreview = document.getElementById('filePreview');
- const validationMessage = document.getElementById('validationMessage');
-
- if (file) {
- // Validate file first
- const validation = this.validateFileUpload(file);
-
- if (!validation.valid) {
- this.showValidationMessage(validation.message, 'error');
- uploadArea.classList.add('upload-error');
- uploadArea.classList.remove('file-selected');
- this.hideFilePreview();
- return;
- }
-
- // Show success validation
- this.showValidationMessage(validation.message, 'success');
-
- // Update upload area
- uploadArea.classList.remove('upload-error');
- uploadArea.classList.add('file-selected');
-
- // Show file preview with enhanced info
- this.showFilePreview(file);
-
- // Clear any previous errors
- this.constructor.clearFieldError('dataFile');
- } else {
- // Reset all states
- this.resetFileUploadState();
- }
- }
-
- /**
- * Validate file upload with detailed feedback
- */
- validateFileUpload(file) {
- const maxSize = 10 * 1024 * 1024; // 10MB
- const allowedTypes = ['application/pdf'];
- const allowedExtensions = ['.pdf'];
-
- // Check file type
- if (!allowedTypes.includes(file.type) && !allowedExtensions.includes('.' + file.name.split('.').pop().toLowerCase())) {
- return {
- valid: false,
- message: 'Invalid file type. Please upload a PDF file only.'
- };
- }
-
- // Check file size
- if (file.size > maxSize) {
- return {
- valid: false,
- message: `File too large (${this.formatFileSize(file.size)}). Maximum size is 10MB.`
- };
- }
-
- // Check for empty file
- if (file.size === 0) {
- return {
- valid: false,
- message: 'File appears to be empty. Please select a valid PDF file.'
- };
- }
-
- return {
- valid: true,
- message: `✅ File validated successfully (${this.formatFileSize(file.size)})`
- };
- }
-
- /**
- * Show file preview with enhanced information
- */
- showFilePreview(file) {
- const filePreview = document.getElementById('filePreview');
- const previewFileName = document.getElementById('previewFileName');
- const previewFileSize = document.getElementById('previewFileSize');
- const previewTimestamp = document.getElementById('previewTimestamp');
-
- if (filePreview && previewFileName && previewFileSize && previewTimestamp) {
- previewFileName.textContent = file.name;
- previewFileSize.textContent = this.formatFileSize(file.size);
- previewTimestamp.textContent = `Added ${new Date().toLocaleTimeString()}`;
-
- filePreview.classList.add('show');
- }
- }
-
- /**
- * Hide file preview
- */
- hideFilePreview() {
- const filePreview = document.getElementById('filePreview');
- if (filePreview) {
- filePreview.classList.remove('show');
- }
- }
-
- /**
- * Show validation message with type
- */
- showValidationMessage(message, type = 'info') {
- const validationMessage = document.getElementById('validationMessage');
- if (validationMessage) {
- validationMessage.textContent = message;
- validationMessage.className = `validation-message show ${type}`;
- }
- }
-
- /**
- * Hide validation message
- */
- hideValidationMessage() {
- const validationMessage = document.getElementById('validationMessage');
- if (validationMessage) {
- validationMessage.classList.remove('show');
- }
- }
-
- /**
- * Reset file upload state
- */
- resetFileUploadState() {
- const uploadArea = document.getElementById('fileUploadArea');
- const filePreview = document.getElementById('filePreview');
-
- if (uploadArea) {
- uploadArea.classList.remove('file-selected', 'upload-error', 'uploading');
- }
-
- this.hideFilePreview();
- this.hideValidationMessage();
- }
-
- /**
- * Show upload progress
- */
- showUploadProgress() {
- const uploadProgress = document.getElementById('uploadProgress');
- const progressFill = document.getElementById('progressFill');
- const progressText = document.getElementById('progressText');
-
- if (uploadProgress) {
- uploadProgress.classList.add('show');
- }
-
- // Simulate progress for visual feedback
- let progress = 0;
- const interval = setInterval(() => {
- progress += Math.random() * 15;
- if (progress > 90) progress = 90;
-
- if (progressFill) progressFill.style.width = `${progress}%`;
- if (progressText) progressText.textContent = `Uploading... ${Math.round(progress)}%`;
-
- if (progress >= 90) {
- clearInterval(interval);
- if (progressText) progressText.textContent = 'Processing file...';
- }
- }, 200);
-
- this.uploadProgressInterval = interval;
- }
-
- /**
- * Hide upload progress
- */
- hideUploadProgress() {
- const uploadProgress = document.getElementById('uploadProgress');
- if (uploadProgress) {
- uploadProgress.classList.remove('show');
- }
-
- if (this.uploadProgressInterval) {
- clearInterval(this.uploadProgressInterval);
- this.uploadProgressInterval = null;
- }
- }
-
- /**
- * Format file size for display
- */
- formatFileSize(bytes) {
- if (bytes === 0) return '0 Bytes';
- const k = 1024;
- const sizes = ['Bytes', 'KB', 'MB', 'GB'];
- const i = Math.floor(Math.log(bytes) / Math.log(k));
- return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i];
- }
-
- /**
- * Format analysis results for HTML display
- */
- formatAnalysisResults(analysisData) {
- let resultsHtml = '✅ Analysis Complete ';
-
- // Check if we have structured sections data
- if (analysisData && typeof analysisData === 'object' && analysisData.sections && Array.isArray(analysisData.sections) && analysisData.sections.length > 0) {
- resultsHtml += '';
-
- analysisData.sections.forEach(section => {
- if (section.heading && section.content) {
- resultsHtml += `
-
-
📋 ${this.escapeHtml(section.heading)}
-
${this.escapeHtml(section.content).replace(/\n/g, ' ')}
-
- `;
- }
- });
-
- resultsHtml += '
';
- } else {
- // Handle simple text response or fallback
- const content = typeof analysisData === 'string' ? analysisData : JSON.stringify(analysisData, null, 2);
- resultsHtml += `
-
-
📊 Analysis Results
-
${this.escapeHtml(content)}
-
- `;
- }
-
- // Add timestamp
- if (analysisData && analysisData.timestamp) {
- resultsHtml += `Analysis completed: ${new Date(analysisData.timestamp).toLocaleString()}
`;
- } else {
- resultsHtml += `Analysis completed: ${new Date().toLocaleString()}
`;
- }
-
- return resultsHtml;
- }
-
- /**
- * Escape HTML to prevent XSS
- */
- escapeHtml(text) {
- const div = document.createElement('div');
- div.textContent = text;
- return div.innerHTML;
- }
-
- /**
- * Reset submit button to original state
- */
- resetSubmitButton() {
- const submitBtn = document.getElementById('generateBtn');
- if (submitBtn) {
- submitBtn.disabled = false;
- submitBtn.textContent = `🚀 Analyze Data (${this.price} AED)`;
- }
- }
-}
-
-// Data Analyzer specific functions (global for template onclick handlers)
-function selectRadio(value) {
- // Remove selected class from all cards
- document.querySelectorAll('.radio-card').forEach(card => {
- card.classList.remove('selected');
- });
-
- // Add selected class to clicked card
- const selectedCard = document.querySelector(`input[value="${value}"]`).closest('.radio-card');
- if (selectedCard) {
- selectedCard.classList.add('selected');
- }
-
- // Select the radio button
- const radioInput = document.getElementById(value);
- if (radioInput) {
- radioInput.checked = true;
- }
-}
-
-// File management functions (global for template onclick handlers)
-function triggerFileSelect() {
- const fileInput = document.getElementById('dataFile');
- if (fileInput) {
- fileInput.click();
- }
-}
-
-function replaceFile() {
- const fileInput = document.getElementById('dataFile');
- if (fileInput) {
- fileInput.value = '';
- fileInput.click();
- }
-}
-
-function removeFile() {
- const fileInput = document.getElementById('dataFile');
- const uploadArea = document.getElementById('fileUploadArea');
- const filePreview = document.getElementById('filePreview');
- const validationMessage = document.getElementById('validationMessage');
-
- if (fileInput) {
- fileInput.value = '';
-
- // Reset upload area
- if (uploadArea) {
- uploadArea.classList.remove('file-selected', 'upload-error');
- }
-
- // Hide preview and validation
- if (filePreview) {
- filePreview.classList.remove('show');
- }
-
- if (validationMessage) {
- validationMessage.classList.remove('show');
- }
-
- // Clear any form errors
- if (window.dataAnalyzerProcessor) {
- window.dataAnalyzerProcessor.constructor.clearFieldError('dataFile');
- }
- }
-}
-
-// Drag and drop functionality
-function setupDragAndDrop() {
- const uploadArea = document.getElementById('fileUploadArea');
- const fileInput = document.getElementById('dataFile');
-
- if (!uploadArea || !fileInput) return;
-
- // Prevent default drag behaviors
- ['dragenter', 'dragover', 'dragleave', 'drop'].forEach(eventName => {
- uploadArea.addEventListener(eventName, preventDefaults, false);
- document.body.addEventListener(eventName, preventDefaults, false);
- });
-
- // Highlight drop area when item is dragged over it
- ['dragenter', 'dragover'].forEach(eventName => {
- uploadArea.addEventListener(eventName, highlight, false);
- });
-
- ['dragleave', 'drop'].forEach(eventName => {
- uploadArea.addEventListener(eventName, unhighlight, false);
- });
-
- // Handle dropped files
- uploadArea.addEventListener('drop', handleDrop, false);
-
- function preventDefaults(e) {
- e.preventDefault();
- e.stopPropagation();
- }
-
- function highlight(e) {
- uploadArea.classList.add('dragover');
- }
-
- function unhighlight(e) {
- uploadArea.classList.remove('dragover');
- }
-
- function handleDrop(e) {
- const dt = e.dataTransfer;
- const files = dt.files;
-
- if (files.length > 0) {
- fileInput.files = files;
- fileInput.dispatchEvent(new Event('change', { bubbles: true }));
- }
- }
-}
-
-// Result action functions (global for button onclick handlers)
-function copyResults() {
- const content = document.getElementById('resultsContent');
- if (content) {
- const text = content.textContent || '';
- WorkflowsCore.copyToClipboard(text, 'Analysis results copied to clipboard!');
- }
-}
-
-function downloadResults() {
- const content = document.getElementById('resultsContent');
- if (content) {
- const text = content.textContent || '';
- WorkflowsCore.downloadAsFile(text, 'data-analysis-results.txt', 'Analysis results downloaded!');
- }
-}
-
-function resetForm() {
- const form = document.getElementById('agentForm');
- if (form) {
- form.reset();
- }
-
- const resultsContainer = document.getElementById('resultsContainer');
- const processingStatus = document.getElementById('processingStatus');
-
- if (resultsContainer) resultsContainer.style.display = 'none';
- if (processingStatus) processingStatus.style.display = 'none';
-
- // Clear file display
- const fileNameDisplay = document.getElementById('fileName');
- const fileSizeDisplay = document.getElementById('fileSize');
- if (fileNameDisplay) {
- fileNameDisplay.textContent = '';
- fileNameDisplay.style.display = 'none';
- }
- if (fileSizeDisplay) {
- fileSizeDisplay.textContent = '';
- fileSizeDisplay.style.display = 'none';
- }
-
- // Clear validation errors
- WorkflowsCore.clearFieldError('dataFile');
- WorkflowsCore.clearFieldError('analysisType');
-
- // Reset radio selection
- const firstRadio = document.querySelector('.radio-card');
- if (firstRadio) {
- document.querySelectorAll('.radio-card').forEach(card => card.classList.remove('selected'));
- firstRadio.classList.add('selected');
- const input = firstRadio.querySelector('input[type="radio"]');
- if (input) input.checked = true;
- }
-
- // Scroll back to form
- const formSection = document.getElementById('agentForm');
- if (formSection) {
- formSection.scrollIntoView({ behavior: 'smooth', block: 'start' });
- }
-}
-
-// Initialize Data Analyzer Processor when DOM is ready
-document.addEventListener('DOMContentLoaded', function() {
- // Initialize processor (data attributes set by template)
- window.dataAnalyzerProcessor = new DataAnalyzerProcessor();
-
- // Setup drag and drop functionality
- setupDragAndDrop();
-});
\ No newline at end of file
diff --git a/static/js/workflows-core.js b/static/js/workflows-core.js
deleted file mode 100644
index c2f0fbc..0000000
--- a/static/js/workflows-core.js
+++ /dev/null
@@ -1,586 +0,0 @@
-/**
- * Workflows Core - Shared utilities for all agents
- * Contains only truly universal functions that ALL agents use identically
- */
-
-class WorkflowsCore {
- /**
- * Update wallet balance display across the page
- */
- static updateWalletBalance(newBalance) {
- if (newBalance !== undefined) {
- // Update header balance
- const headerBalance = document.querySelector('a[data-wallet-balance]');
- if (headerBalance) {
- headerBalance.textContent = `💰 ${newBalance.toFixed(2)} AED`;
- }
-
- // Update page balance
- const pageBalance = document.getElementById('walletBalance');
- if (pageBalance) {
- pageBalance.textContent = newBalance.toFixed(2);
- }
-
- // Update all data attributes
- document.querySelectorAll('[data-wallet-balance]').forEach(element => {
- element.textContent = `${newBalance.toFixed(2)} AED`;
- });
-
- // Update balance in navigation
- const headerBalanceNav = document.querySelector('a[href="/wallet/"]');
- if (headerBalanceNav) {
- headerBalanceNav.textContent = `💰 ${newBalance.toFixed(2)} AED`;
- }
-
- // Store current balance globally
- window.currentWalletBalance = newBalance;
- }
- }
-
- /**
- * Show toast notification with consistent styling
- */
- static showToast(message, type = 'info') {
- // Remove existing toasts
- document.querySelectorAll('.toast').forEach(toast => toast.remove());
-
- // Create new toast
- const toast = document.createElement('div');
- toast.className = `toast ${type}`;
- toast.textContent = message;
-
- // Add to page
- document.body.appendChild(toast);
-
- // Show toast
- setTimeout(() => toast.classList.add('show'), 100);
-
- // Auto remove after 3 seconds
- setTimeout(() => {
- toast.classList.remove('show');
- setTimeout(() => toast.remove(), 300);
- }, 3000);
- }
-
- /**
- * Get CSRF token from page
- */
- static getCsrfToken() {
- const token = document.querySelector('[name=csrfmiddlewaretoken]');
- return token ? token.value : '';
- }
-
- /**
- * Generate unique session ID for N8N calls
- */
- static generateSessionId() {
- return 'session_' + Date.now() + '_' + Math.random().toString(36).substr(2, 9);
- }
-
- /**
- * Check user authentication
- */
- static checkAuthentication() {
- const isAuthenticated = document.body.getAttribute('data-user-authenticated') === 'true';
-
- if (!isAuthenticated) {
- this.showToast('Please log in to use this agent', 'error');
- setTimeout(() => {
- window.location.href = '/auth/login/';
- }, 2000);
- return false;
- }
-
- return true;
- }
-
- /**
- * Check wallet balance against required amount
- */
- static checkBalance(requiredAmount) {
- // Get current balance from wallet card
- const balanceElement = document.querySelector('[data-wallet-balance]');
- if (balanceElement) {
- const currentBalance = parseFloat(balanceElement.textContent.replace(/[^\d.]/g, ''));
- if (currentBalance < requiredAmount) {
- this.showToast(`Insufficient balance. You need ${requiredAmount} AED but have ${currentBalance.toFixed(2)} AED`, 'error');
- setTimeout(() => {
- window.location.href = '/wallet/';
- }, 2000);
- return false;
- }
- }
-
- return true;
- }
-
- /**
- * Deduct wallet balance via Django API
- */
- static async deductBalance(amount, description, agentSlug) {
- try {
- const response = await fetch('/wallet/api/deduct/', {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json',
- 'X-CSRFToken': this.getCsrfToken()
- },
- body: JSON.stringify({
- amount: amount,
- description: description,
- agent: agentSlug
- })
- });
-
- if (!response.ok) {
- const errorData = await response.json();
- throw new Error(errorData.error || 'Balance deduction failed');
- }
-
- const result = await response.json();
- this.updateWalletBalance(result.new_balance);
- return result;
-
- } catch (error) {
- console.error('Wallet deduction error:', error);
- this.showToast(`Payment error: ${error.message}`, 'error');
- throw error;
- }
- }
-
- /**
- * Show processing status (common pattern)
- */
- static showProcessing(customTitle = 'Processing your request...') {
- const processingStatus = document.getElementById('processingStatus');
- const resultsContainer = document.getElementById('resultsContainer');
-
- if (processingStatus) {
- processingStatus.style.display = 'block';
- processingStatus.scrollIntoView({ behavior: 'smooth', block: 'center' });
- }
-
- if (resultsContainer) {
- resultsContainer.style.display = 'none';
- }
-
- // Show processing toast
- this.showToast('🔄 ' + customTitle, 'info');
- }
-
- /**
- * Hide processing status (common pattern)
- */
- static hideProcessing() {
- const processingStatus = document.getElementById('processingStatus');
- if (processingStatus) {
- processingStatus.style.display = 'none';
- }
- }
-
- /**
- * Copy text to clipboard with feedback
- */
- static async copyToClipboard(text, successMessage = 'Copied to clipboard!') {
- try {
- await navigator.clipboard.writeText(text);
- this.showToast('📋 ' + successMessage, 'success');
- } catch (err) {
- console.error('Failed to copy:', err);
- this.showToast('❌ Failed to copy to clipboard', 'error');
- }
- }
-
- /**
- * Download text as file with feedback
- */
- static downloadAsFile(content, filename, successMessage = 'File downloaded!') {
- try {
- const blob = new Blob([content], { type: 'text/plain' });
- const url = window.URL.createObjectURL(blob);
- const a = document.createElement('a');
- a.href = url;
- a.download = filename;
- document.body.appendChild(a);
- a.click();
- document.body.removeChild(a);
- window.URL.revokeObjectURL(url);
-
- // Show success message only if provided
- if (successMessage && successMessage.trim()) {
- this.showToast('💾 ' + successMessage, 'success');
- }
- } catch (error) {
- console.error('Download error:', error);
- this.showToast('❌ Failed to download file', 'error');
- }
- }
-
- /**
- * Format file size for display
- */
- static formatFileSize(bytes) {
- if (bytes === 0) return '0 Bytes';
- const k = 1024;
- const sizes = ['Bytes', 'KB', 'MB', 'GB'];
- const i = Math.floor(Math.log(bytes) / Math.log(k));
- return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i];
- }
-
- /**
- * Show field validation error
- */
- static showFieldError(fieldName, message) {
- const field = document.getElementById(fieldName);
- const errorElement = document.getElementById(`${fieldName}-error`);
-
- if (field) {
- field.classList.add('error');
- }
-
- if (errorElement) {
- errorElement.textContent = message;
- errorElement.style.display = 'block';
- }
- }
-
- /**
- * Clear field validation error
- */
- static clearFieldError(fieldName) {
- const field = document.getElementById(fieldName);
- const errorElement = document.getElementById(`${fieldName}-error`);
-
- if (field) {
- field.classList.remove('error');
- }
-
- if (errorElement) {
- errorElement.textContent = '';
- errorElement.style.display = 'none';
- }
- }
-
- /**
- * Quick Agent Panel Management (common across all agents)
- */
- static toggleQuickAgents() {
- const panel = document.getElementById('quickAgentsPanel');
- const overlay = document.getElementById('quickAgentsOverlay');
- const toggle = document.querySelector('.quick-agent-toggle');
-
- if (!panel || !overlay) return;
-
- const isActive = panel.classList.contains('active');
-
- if (isActive) {
- // Close panel
- panel.classList.remove('active');
- overlay.classList.remove('active');
- if (toggle) toggle.classList.remove('active');
- // Update ARIA attributes
- if (toggle) toggle.setAttribute('aria-expanded', 'false');
- panel.setAttribute('aria-hidden', 'true');
- overlay.setAttribute('aria-hidden', 'true');
- } else {
- // Open panel
- panel.classList.add('active');
- overlay.classList.add('active');
- if (toggle) toggle.classList.add('active');
- // Update ARIA attributes
- if (toggle) toggle.setAttribute('aria-expanded', 'true');
- panel.setAttribute('aria-hidden', 'false');
- overlay.setAttribute('aria-hidden', 'false');
- }
- }
-
- static closeQuickAgents() {
- const panel = document.getElementById('quickAgentsPanel');
- const overlay = document.getElementById('quickAgentsOverlay');
- const toggle = document.querySelector('.quick-agent-toggle');
-
- if (panel) panel.classList.remove('active');
- if (overlay) overlay.classList.remove('active');
- if (toggle) toggle.classList.remove('active');
-
- // Update ARIA attributes
- if (toggle) toggle.setAttribute('aria-expanded', 'false');
- if (panel) panel.setAttribute('aria-hidden', 'true');
- if (overlay) overlay.setAttribute('aria-hidden', 'true');
- }
-
- /**
- * Initialize form validation on all forms (common pattern)
- */
- static initializeFormValidation() {
- const forms = document.querySelectorAll('form');
- forms.forEach(form => {
- const inputs = form.querySelectorAll('input, textarea, select');
- inputs.forEach(input => {
- input.addEventListener('input', () => {
- if (input.value.trim()) {
- this.clearFieldError(input.name);
- }
- });
- });
- });
- }
-
- /**
- * Show/hide results container (common pattern)
- */
- static showResults(content, title = 'Results') {
- const resultsContainer = document.getElementById('resultsContainer');
- const resultsTitle = document.querySelector('#resultsContainer .widget-title');
- const resultsContent = document.querySelector('#resultsContainer .results-content');
-
- if (resultsContainer) {
- resultsContainer.style.display = 'block';
- resultsContainer.scrollIntoView({ behavior: 'smooth', block: 'center' });
- }
-
- if (resultsTitle) {
- resultsTitle.textContent = title;
- }
-
- if (resultsContent) {
- resultsContent.innerHTML = content;
- }
-
- // Hide processing
- this.hideProcessing();
- }
-
- /**
- * Copy agent results to clipboard (common agent function)
- */
- static copyResults() {
- const content = document.getElementById('resultsContent') || document.querySelector('.results-content');
- if (content) {
- const text = content.textContent || content.innerText || '';
- this.copyToClipboard(text, 'Results copied to clipboard!');
- } else {
- this.showToast('❌ No results to copy', 'error');
- }
- }
-
- /**
- * Download agent results as file (common agent function)
- */
- static downloadResults(filename = 'analysis-results.txt') {
- const content = document.getElementById('resultsContent') || document.querySelector('.results-content');
- if (content) {
- const text = content.textContent || content.innerText || '';
- this.downloadAsFile(text, filename, ''); // No toast message
- } else {
- this.showToast('❌ No results to download', 'error');
- }
- }
-
- /**
- * Reset agent form and hide results (common agent function)
- */
- static resetForm() {
- const form = document.getElementById('agentForm');
- if (form) {
- form.reset();
- }
-
- const resultsContainer = document.getElementById('resultsContainer');
- const processingStatus = document.getElementById('processingStatus');
-
- if (resultsContainer) resultsContainer.style.display = 'none';
- if (processingStatus) processingStatus.style.display = 'none';
-
- // Reset file upload areas
- const uploadAreas = document.querySelectorAll('.file-upload-area');
- uploadAreas.forEach(area => {
- area.classList.remove('file-selected');
- const uploadText = area.querySelector('.upload-text');
- if (uploadText) {
- uploadText.innerHTML = `
- 📁
- Click to upload or drag and drop
- PDF files only
- `;
- }
- });
-
- // Reset radio selections to first option
- const radioCards = document.querySelectorAll('.radio-card');
- radioCards.forEach(card => card.classList.remove('selected'));
- const firstCard = document.querySelector('.radio-card');
- if (firstCard) {
- firstCard.classList.add('selected');
- const input = firstCard.querySelector('input[type="radio"]');
- if (input) input.checked = true;
- }
-
- // Form reset complete - no toast needed (visual feedback is sufficient)
- }
-
- /**
- * Setup drag and drop for file inputs (enhanced from prototype)
- */
- static setupDragAndDrop(container, fileInput) {
- if (!container || !fileInput) return;
-
- ['dragenter', 'dragover', 'dragleave', 'drop'].forEach(eventName => {
- container.addEventListener(eventName, preventDefaults, false);
- });
-
- function preventDefaults(e) {
- e.preventDefault();
- e.stopPropagation();
- }
-
- ['dragenter', 'dragover'].forEach(eventName => {
- container.addEventListener(eventName, () => {
- container.classList.add('dragover');
- }, false);
- });
-
- ['dragleave', 'drop'].forEach(eventName => {
- container.addEventListener(eventName, () => {
- container.classList.remove('dragover');
- }, false);
- });
-
- container.addEventListener('drop', (e) => {
- const files = e.dataTransfer.files;
- if (files.length > 0) {
- fileInput.files = files;
- fileInput.dispatchEvent(new Event('change'));
- }
- }, false);
- }
-
- /**
- * Handle file input change (common pattern for file uploads)
- */
- static handleFileChange(fileInput) {
- const file = fileInput.files[0];
- const fieldName = fileInput.name;
- const container = fileInput.closest('.file-upload-container');
-
- if (!file || !container) return;
-
- const fileInfo = container.querySelector(`#${fieldName}_file_info`);
- const fileName = fileInfo?.querySelector('.file-name');
- const fileSize = fileInfo?.querySelector('.file-size');
- const uploadArea = container.querySelector(`#${fieldName}_upload_area`);
-
- if (fileName) fileName.textContent = file.name;
- if (fileSize) fileSize.textContent = this.formatFileSize(file.size);
- if (fileInfo) fileInfo.style.display = 'block';
- if (uploadArea) uploadArea.style.display = 'none';
-
- // Clear any previous errors
- this.clearFieldError(fieldName);
-
- // Show success feedback
- this.showToast(`📁 File selected: ${file.name}`, 'success');
- }
-
- /**
- * Remove selected file (common pattern)
- */
- static removeFile(fieldName) {
- const fileInput = document.getElementById(fieldName);
- const container = fileInput?.closest('.file-upload-container');
-
- if (!fileInput || !container) return;
-
- const fileInfo = container.querySelector(`#${fieldName}_file_info`);
- const uploadArea = container.querySelector(`#${fieldName}_upload_area`);
-
- // Clear file input
- fileInput.value = '';
-
- // Hide file info, show upload area
- if (fileInfo) fileInfo.style.display = 'none';
- if (uploadArea) uploadArea.style.display = 'block';
-
- this.showToast('📁 File removed', 'info');
- }
-}
-
-// Global utility functions that all agents can use
-function toggleQuickAgents() {
- WorkflowsCore.toggleQuickAgents();
-}
-
-function closeQuickAgents() {
- WorkflowsCore.closeQuickAgents();
-}
-
-// Global convenience functions for common actions
-function removeFile(fieldName) {
- WorkflowsCore.removeFile(fieldName);
-}
-
-function showToast(message, type = 'info') {
- WorkflowsCore.showToast(message, type);
-}
-
-function copyToClipboard(text, successMessage) {
- WorkflowsCore.copyToClipboard(text, successMessage);
-}
-
-function downloadAsFile(content, filename, successMessage) {
- WorkflowsCore.downloadAsFile(content, filename, successMessage);
-}
-
-// Global convenience functions for common agent actions
-function copyResults() {
- WorkflowsCore.copyResults();
-}
-
-function downloadResults(filename) {
- WorkflowsCore.downloadResults(filename);
-}
-
-function resetForm() {
- WorkflowsCore.resetForm();
-}
-
-// Initialize on DOM load
-document.addEventListener('DOMContentLoaded', function() {
- // Initialize form validation for all forms
- WorkflowsCore.initializeFormValidation();
-
- // Setup file upload drag and drop for any file inputs
- const fileInputs = document.querySelectorAll('input[type="file"]');
- fileInputs.forEach(input => {
- const container = input.closest('.file-upload-container');
- if (container) {
- WorkflowsCore.setupDragAndDrop(container, input);
- }
-
- // Setup file change handler
- input.addEventListener('change', () => {
- WorkflowsCore.handleFileChange(input);
- });
- });
-
- // Set initial ARIA states for quick agents panel
- const quickAgentsButton = document.querySelector('.quick-agent-toggle');
- const panel = document.getElementById('quickAgentsPanel');
- const overlay = document.getElementById('quickAgentsOverlay');
-
- if (quickAgentsButton) quickAgentsButton.setAttribute('aria-expanded', 'false');
- if (panel) panel.setAttribute('aria-hidden', 'true');
- if (overlay) overlay.setAttribute('aria-hidden', 'true');
-});
-
-// Close panel with Escape key (common functionality)
-document.addEventListener('keydown', function(e) {
- if (e.key === 'Escape') {
- WorkflowsCore.closeQuickAgents();
- }
-});
-
-// Export for module usage if needed
-if (typeof module !== 'undefined' && module.exports) {
- module.exports = WorkflowsCore;
-}
\ No newline at end of file
diff --git a/static/js/workflows.js b/static/js/workflows.js
deleted file mode 100644
index a6364ae..0000000
--- a/static/js/workflows.js
+++ /dev/null
@@ -1,684 +0,0 @@
-/**
- * Universal Workflows JavaScript Framework
- * Handles all agent interactions with direct N8N integration
- */
-
-class WorkflowProcessor {
- constructor(agentSlug, webhookUrl, price) {
- this.agentSlug = agentSlug;
- this.webhookUrl = webhookUrl;
- this.price = price;
- this.sessionId = this.generateSessionId();
- this.processing = false;
- }
-
- /**
- * Handle form submission - main entry point
- */
- async handleFormSubmission(event) {
- event.preventDefault();
-
- if (this.processing) {
- this.showToast('Please wait, processing your previous request...', 'warning');
- return;
- }
-
- const form = event.target;
- const formData = new FormData(form);
-
- // Convert FormData to object
- const data = {};
- for (let [key, value] of formData.entries()) {
- data[key] = value;
- }
-
- await this.processWorkflow(data, formData);
- }
-
- /**
- * Main workflow processing function
- */
- async processWorkflow(data, formData = null) {
- try {
- this.processing = true;
-
- // 1. Validate form
- if (!this.validateForm(data)) {
- this.processing = false;
- return;
- }
-
- // 2. Check authentication and balance
- if (!await this.checkBalance()) {
- this.processing = false;
- return;
- }
-
- // 3. Show processing status
- this.showProcessing();
-
- // 4. Call N8N directly
- const result = await this.callN8N(data, formData);
-
- if (result && result.output) {
- // 5. Deduct balance via Django API
- await this.deductBalance();
-
- // 6. Display results
- this.displayResults(result);
- this.showToast('Processing completed successfully!', 'success');
- } else {
- throw new Error('No output received from N8N');
- }
-
- } catch (error) {
- console.error('Workflow processing error:', error);
- this.showError(`Processing failed: ${error.message}`);
- this.showToast('Processing failed. Please try again.', 'error');
- } finally {
- this.processing = false;
- this.hideProcessing();
- }
- }
-
- /**
- * Call N8N webhook directly
- */
- async callN8N(data, formData = null) {
- const messageText = this.formatMessage(data);
-
- const payload = {
- sessionId: this.sessionId,
- message: { text: messageText },
- agentSlug: this.agentSlug,
- timestamp: new Date().toISOString()
- };
-
- // Handle file uploads if present
- if (formData && this.hasFileUploads(data)) {
- // For file uploads, we need to handle differently
- return await this.callN8NWithFiles(messageText, formData);
- }
-
- const response = await fetch(this.webhookUrl, {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json',
- },
- body: JSON.stringify(payload)
- });
-
- if (!response.ok) {
- throw new Error(`N8N webhook failed: ${response.status} ${response.statusText}`);
- }
-
- return await response.json();
- }
-
- /**
- * Handle N8N calls with file uploads
- */
- async callN8NWithFiles(messageText, formData) {
- // Create multipart form data for file uploads
- const uploadData = new FormData();
- uploadData.append('sessionId', this.sessionId);
- uploadData.append('message', JSON.stringify({ text: messageText }));
- uploadData.append('agentSlug', this.agentSlug);
-
- // Add files
- for (let [key, value] of formData.entries()) {
- if (value instanceof File) {
- uploadData.append(key, value);
- }
- }
-
- const response = await fetch(this.webhookUrl, {
- method: 'POST',
- body: uploadData
- });
-
- if (!response.ok) {
- throw new Error(`N8N webhook with files failed: ${response.status} ${response.statusText}`);
- }
-
- return await response.json();
- }
-
- /**
- * Deduct wallet balance via Django API
- */
- async deductBalance() {
- const response = await fetch('/wallet/api/deduct/', {
- method: 'POST',
- headers: {
- 'Content-Type': 'application/json',
- 'X-CSRFToken': this.getCsrfToken()
- },
- body: JSON.stringify({
- amount: this.price,
- description: `${this.agentSlug} processing`,
- agent: this.agentSlug
- })
- });
-
- if (!response.ok) {
- const errorData = await response.json();
- throw new Error(errorData.error || 'Balance deduction failed');
- }
-
- const result = await response.json();
- this.updateWalletBalance(result.new_balance);
- return result;
- }
-
- /**
- * Validate form data
- */
- validateForm(data) {
- const requiredFields = document.querySelectorAll('[required]');
- let isValid = true;
-
- requiredFields.forEach(field => {
- const value = data[field.name];
- if (!value || (typeof value === 'string' && value.trim() === '')) {
- this.showFieldError(field, 'This field is required');
- isValid = false;
- } else {
- this.clearFieldError(field);
- }
- });
-
- return isValid;
- }
-
- /**
- * Check user authentication and balance
- */
- async checkBalance() {
- const isAuthenticated = document.body.getAttribute('data-user-authenticated') === 'true';
-
- if (!isAuthenticated) {
- this.showToast('Please log in to use this agent', 'error');
- setTimeout(() => {
- window.location.href = '/auth/login/';
- }, 2000);
- return false;
- }
-
- // Get current balance from wallet card
- const balanceElement = document.querySelector('[data-wallet-balance]');
- if (balanceElement) {
- const currentBalance = parseFloat(balanceElement.textContent.replace(/[^\d.]/g, ''));
- if (currentBalance < this.price) {
- this.showToast(`Insufficient balance. You need ${this.price} AED but have ${currentBalance} AED`, 'error');
- return false;
- }
- }
-
- return true;
- }
-
- /**
- * Format message for N8N based on agent configuration
- */
- formatMessage(data) {
- // Create a descriptive message based on the agent and data
- let message = `Process ${this.agentSlug} request:\n\n`;
-
- for (const [key, value] of Object.entries(data)) {
- if (value && key !== 'csrfmiddlewaretoken') {
- const fieldLabel = this.getFieldLabel(key) || key.replace(/[_-]/g, ' ').replace(/\b\w/g, l => l.toUpperCase());
- message += `${fieldLabel}: ${value}\n`;
- }
- }
-
- return message.trim();
- }
-
- /**
- * Get field label from DOM
- */
- getFieldLabel(fieldName) {
- const field = document.querySelector(`[name="${fieldName}"]`);
- if (field) {
- const label = document.querySelector(`label[for="${field.id}"]`);
- if (label) {
- return label.textContent.replace('*', '').trim();
- }
- }
- return null;
- }
-
- /**
- * Check if form has file uploads
- */
- hasFileUploads(data) {
- return Object.values(data).some(value => value instanceof File);
- }
-
- /**
- * Display processing status
- */
- showProcessing() {
- const processingStatus = document.getElementById('processingStatus');
- const resultsContainer = document.getElementById('resultsContainer');
- const submitBtn = document.getElementById('submitBtn');
-
- if (processingStatus) {
- processingStatus.style.display = 'block';
- processingStatus.scrollIntoView({ behavior: 'smooth', block: 'start' });
- }
-
- if (resultsContainer) {
- resultsContainer.style.display = 'none';
- }
-
- if (submitBtn) {
- submitBtn.disabled = true;
- submitBtn.textContent = 'Processing...';
- }
- }
-
- /**
- * Hide processing status
- */
- hideProcessing() {
- const processingStatus = document.getElementById('processingStatus');
- const submitBtn = document.getElementById('submitBtn');
-
- if (processingStatus) {
- processingStatus.style.display = 'none';
- }
-
- if (submitBtn) {
- submitBtn.disabled = false;
- submitBtn.textContent = `🚀 Process with ${this.agentSlug.replace(/-/g, ' ')} (${this.price} AED)`;
- }
- }
-
- /**
- * Display results
- */
- displayResults(result) {
- const resultsContainer = document.getElementById('resultsContainer');
- const resultsContent = document.querySelector('.results-content');
-
- if (!resultsContainer || !resultsContent) return;
-
- // Clear previous results
- resultsContent.innerHTML = '';
-
- // Create result content
- const resultDiv = document.createElement('div');
- resultDiv.className = 'workflow-result';
-
- if (result.output) {
- // Create formatted output
- const outputDiv = document.createElement('div');
- outputDiv.className = 'result-output';
-
- // Handle different output formats
- if (typeof result.output === 'string') {
- outputDiv.innerHTML = this.formatTextOutput(result.output);
- } else if (typeof result.output === 'object') {
- outputDiv.innerHTML = this.formatObjectOutput(result.output);
- } else {
- outputDiv.textContent = String(result.output);
- }
-
- resultDiv.appendChild(outputDiv);
- }
-
- // Add action buttons
- const actionsDiv = document.createElement('div');
- actionsDiv.className = 'result-actions';
- actionsDiv.innerHTML = `
-
- 📋 Copy Results
-
-
- 💾 Download
-
-
- 🔄 New Request
-
- `;
-
- resultDiv.appendChild(actionsDiv);
- resultsContent.appendChild(resultDiv);
-
- // Show results container
- resultsContainer.style.display = 'block';
- resultsContainer.scrollIntoView({ behavior: 'smooth', block: 'start' });
-
- // Store results for actions
- this.lastResult = result;
- }
-
- /**
- * Format text output with proper styling
- */
- formatTextOutput(text) {
- // Convert newlines to HTML breaks and preserve formatting
- return text
- .replace(/\n\n/g, '
')
- .replace(/\n/g, ' ')
- .replace(/^(.*)/, '
$1')
- .replace(/(.*?)$/, '$1
')
- .replace(/\*\*(.*?)\*\*/g, '$1 ') // Bold
- .replace(/\*(.*?)\*/g, '$1 '); // Italic
- }
-
- /**
- * Format object output as structured data
- */
- formatObjectOutput(obj) {
- if (obj.formatted_content) {
- return this.formatTextOutput(obj.formatted_content);
- }
-
- let html = '';
- for (const [key, value] of Object.entries(obj)) {
- if (value && key !== 'raw_data') {
- const label = key.replace(/[_-]/g, ' ').replace(/\b\w/g, l => l.toUpperCase());
- html += `
`;
- html += `${label}: `;
- if (typeof value === 'string') {
- html += this.formatTextOutput(value);
- } else {
- html += String(value);
- }
- html += `
`;
- }
- }
- html += '
';
- return html;
- }
-
- /**
- * Copy results to clipboard
- */
- async copyResults() {
- if (!this.lastResult) return;
-
- let textToCopy = '';
- if (typeof this.lastResult.output === 'string') {
- textToCopy = this.lastResult.output;
- } else if (typeof this.lastResult.output === 'object') {
- textToCopy = JSON.stringify(this.lastResult.output, null, 2);
- }
-
- try {
- await navigator.clipboard.writeText(textToCopy);
- this.showToast('Results copied to clipboard!', 'success');
- } catch (err) {
- this.showToast('Failed to copy to clipboard', 'error');
- }
- }
-
- /**
- * Download results as text file
- */
- downloadResults() {
- if (!this.lastResult) return;
-
- let content = '';
- if (typeof this.lastResult.output === 'string') {
- content = this.lastResult.output;
- } else {
- content = JSON.stringify(this.lastResult.output, null, 2);
- }
-
- const blob = new Blob([content], { type: 'text/plain' });
- const url = window.URL.createObjectURL(blob);
- const a = document.createElement('a');
- a.href = url;
- a.download = `${this.agentSlug}-result-${new Date().toISOString().slice(0, 10)}.txt`;
- document.body.appendChild(a);
- a.click();
- document.body.removeChild(a);
- window.URL.revokeObjectURL(url);
-
- this.showToast('Results downloaded!', 'success');
- }
-
- /**
- * Reset form for new request
- */
- newRequest() {
- const form = document.getElementById('workflowForm');
- if (form) {
- form.reset();
-
- // Clear file uploads
- document.querySelectorAll('.file-info').forEach(info => {
- info.style.display = 'none';
- });
-
- // Reset radio cards
- document.querySelectorAll('.radio-card').forEach(card => {
- card.classList.remove('selected');
- });
- }
-
- // Hide results
- const resultsContainer = document.getElementById('resultsContainer');
- if (resultsContainer) {
- resultsContainer.style.display = 'none';
- }
-
- // Scroll to form
- form.scrollIntoView({ behavior: 'smooth', block: 'start' });
-
- this.showToast('Ready for new request', 'info');
- }
-
- /**
- * Show error message
- */
- showError(message) {
- const resultsContainer = document.getElementById('resultsContainer');
- const resultsContent = document.querySelector('.results-content');
-
- if (resultsContainer && resultsContent) {
- resultsContent.innerHTML = `
-
-
⚠️
-
${message}
-
- 🔄 Try Again
-
-
- `;
- resultsContainer.style.display = 'block';
- resultsContainer.scrollIntoView({ behavior: 'smooth', block: 'start' });
- }
- }
-
- /**
- * Show field error
- */
- showFieldError(field, message) {
- this.clearFieldError(field);
-
- const errorDiv = document.createElement('div');
- errorDiv.className = 'field-error';
- errorDiv.textContent = message;
- errorDiv.id = `${field.name}_error`;
-
- field.parentNode.appendChild(errorDiv);
- field.classList.add('error');
- }
-
- /**
- * Clear field error
- */
- clearFieldError(field) {
- const existingError = document.getElementById(`${field.name}_error`);
- if (existingError) {
- existingError.remove();
- }
- field.classList.remove('error');
- }
-
- /**
- * Update wallet balance display
- */
- updateWalletBalance(newBalance) {
- if (newBalance !== undefined) {
- // Update all balance displays
- document.querySelectorAll('[data-wallet-balance]').forEach(element => {
- element.textContent = `${newBalance.toFixed(2)} AED`;
- });
-
- // Update balance in navigation
- const headerBalance = document.querySelector('a[href="/wallet/"]');
- if (headerBalance) {
- headerBalance.textContent = `💰 ${newBalance.toFixed(2)} AED`;
- }
-
- // Store current balance globally
- window.currentWalletBalance = newBalance;
- }
- }
-
- /**
- * Show toast notification
- */
- showToast(message, type = 'info') {
- // Remove existing toasts
- document.querySelectorAll('.toast').forEach(toast => toast.remove());
-
- // Create new toast
- const toast = document.createElement('div');
- toast.className = `toast ${type}`;
- toast.textContent = message;
-
- // Add to page
- document.body.appendChild(toast);
-
- // Show toast
- setTimeout(() => toast.classList.add('show'), 100);
-
- // Auto remove after 3 seconds
- setTimeout(() => {
- toast.classList.remove('show');
- setTimeout(() => toast.remove(), 300);
- }, 3000);
- }
-
- /**
- * Handle file input changes
- */
- handleFileChange(event) {
- const input = event.target;
- const file = input.files[0];
- const container = input.closest('.file-upload-container');
-
- if (!container) return;
-
- const fileInfo = container.querySelector('.file-info');
- const uploadArea = container.querySelector('.file-upload-area');
-
- if (file && fileInfo) {
- // Show file info
- const fileName = fileInfo.querySelector('.file-name');
- const fileSize = fileInfo.querySelector('.file-size');
-
- if (fileName) fileName.textContent = file.name;
- if (fileSize) fileSize.textContent = this.formatFileSize(file.size);
-
- fileInfo.style.display = 'block';
- uploadArea.classList.add('has-file');
- }
- }
-
- /**
- * Setup drag and drop for file uploads
- */
- setupDragAndDrop(container, input) {
- const uploadArea = container.querySelector('.file-upload-area');
- if (!uploadArea) return;
-
- uploadArea.addEventListener('dragover', (e) => {
- e.preventDefault();
- uploadArea.classList.add('drag-over');
- });
-
- uploadArea.addEventListener('dragleave', () => {
- uploadArea.classList.remove('drag-over');
- });
-
- uploadArea.addEventListener('drop', (e) => {
- e.preventDefault();
- uploadArea.classList.remove('drag-over');
-
- const files = e.dataTransfer.files;
- if (files.length > 0) {
- input.files = files;
- this.handleFileChange({ target: input });
- }
- });
-
- uploadArea.addEventListener('click', () => {
- input.click();
- });
- }
-
- /**
- * Format file size for display
- */
- formatFileSize(bytes) {
- if (bytes === 0) return '0 Bytes';
- const k = 1024;
- const sizes = ['Bytes', 'KB', 'MB', 'GB'];
- const i = Math.floor(Math.log(bytes) / Math.log(k));
- return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i];
- }
-
- /**
- * Generate unique session ID
- */
- generateSessionId() {
- return 'session_' + Date.now() + '_' + Math.random().toString(36).substr(2, 9);
- }
-
- /**
- * Get CSRF token from page
- */
- getCsrfToken() {
- const token = document.querySelector('[name=csrfmiddlewaretoken]');
- return token ? token.value : '';
- }
-}
-
-// Global utility functions
-function removeFile(fieldName) {
- const input = document.getElementById(fieldName);
- const container = input.closest('.file-upload-container');
-
- if (input) input.value = '';
-
- if (container) {
- const fileInfo = container.querySelector('.file-info');
- const uploadArea = container.querySelector('.file-upload-area');
-
- if (fileInfo) fileInfo.style.display = 'none';
- if (uploadArea) uploadArea.classList.remove('has-file');
- }
-}
-
-function selectRadio(name, value) {
- // Remove selection from all radio cards with this name
- document.querySelectorAll(`input[name="${name}"]`).forEach(radio => {
- radio.closest('.radio-card').classList.remove('selected');
- radio.checked = false;
- });
-
- // Select the clicked radio
- const radio = document.querySelector(`input[name="${name}"][value="${value}"]`);
- if (radio) {
- radio.checked = true;
- radio.closest('.radio-card').classList.add('selected');
- }
-}
\ No newline at end of file
diff --git a/tests/test_final_webhook.py b/tests/test_final_webhook.py
deleted file mode 100644
index 35ece86..0000000
--- a/tests/test_final_webhook.py
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/usr/bin/env python
-"""
-Final test of the updated social ads processor
-"""
-import requests
-import json
-from datetime import datetime
-
-def test_final_webhook():
- """Test the final corrected webhook format"""
-
- webhook_url = "http://localhost:5678/webhook/2dc234d8-7217-454a-83e9-81afe5b4fe2d"
-
- # Simulate the data that would come from the Django form
- form_data = {
- 'user_id': 1,
- 'description': 'Revolutionary AI-powered fitness tracker that monitors your health 24/7',
- 'social_platform': 'instagram',
- 'include_emoji': True,
- 'language': 'English',
- 'cost': 7.00
- }
-
- # Format as the processor now does
- emoji_text = "Yes" if form_data['include_emoji'] else "No"
- platform_display = form_data['social_platform'].title()
-
- message_text = f"""Create a social media advertisement with the following details:
-
-Description: {form_data['description']}
-Include Emoji: {emoji_text}
-Social Media Platform: {platform_display}
-Language: {form_data['language']}
-
-Please create an engaging, platform-optimized social media ad based on this information."""
-
- payload = {
- 'message': {
- 'text': message_text
- },
- 'sessionId': f'social_ad_{form_data["user_id"]}_{int(datetime.now().timestamp() * 1000)}'
- }
-
- print("🎯 Final Webhook Test - Social Ads Generator")
- print("=" * 60)
- print(f"Webhook URL: {webhook_url}")
- print(f"\nForm Data: {json.dumps(form_data, indent=2)}")
- print(f"\nFormatted Payload:")
- print(json.dumps(payload, indent=2))
- print("-" * 60)
-
- try:
- response = requests.post(webhook_url, json=payload, timeout=30)
-
- print(f"✅ Status Code: {response.status_code}")
- print(f"✅ Response Headers: {dict(response.headers)}")
-
- if response.status_code == 200:
- try:
- json_response = response.json()
- ad_content = json_response.get('output', '')
-
- print(f"\n🎉 SUCCESS! Generated Ad Content:")
- print("-" * 40)
- print(ad_content)
- print("-" * 40)
-
- print(f"\n📊 Response Analysis:")
- print(f"- Content Length: {len(ad_content)} characters")
- print(f"- Contains Emojis: {'Yes' if any(ord(char) > 127 for char in ad_content) else 'No'}")
- print(f"- Platform Optimized: Instagram format detected")
-
- return True
-
- except json.JSONDecodeError:
- print(f"❌ Invalid JSON response: {response.text}")
- return False
- else:
- print(f"❌ HTTP Error {response.status_code}: {response.text}")
- return False
-
- except Exception as e:
- print(f"❌ Request failed: {e}")
- return False
-
-if __name__ == "__main__":
- success = test_final_webhook()
- print("\n" + "=" * 60)
- if success:
- print("🎉 WEBHOOK TEST PASSED! The social ads generator is working correctly.")
- print("✅ The processor format has been updated to match N8N expectations.")
- print("✅ Ready for production use!")
- else:
- print("❌ WEBHOOK TEST FAILED! Check the error messages above.")
- print("=" * 60)
\ No newline at end of file
diff --git a/tests/test_five_whys_final.py b/tests/test_five_whys_final.py
deleted file mode 100644
index 64c10a9..0000000
--- a/tests/test_five_whys_final.py
+++ /dev/null
@@ -1,153 +0,0 @@
-#!/usr/bin/env python
-"""
-Final test of the updated Five Whys processor
-"""
-import requests
-import json
-from datetime import datetime
-
-def test_final_five_whys():
- """Test the final corrected Five Whys webhook format"""
-
- webhook_url = "https://quantumtaskai.app.n8n.cloud/webhook/5-whys-web"
-
- # Simulate the data that would come from the Django form
- form_data = {
- 'user_id': 'test-user-456',
- 'problem_statement': 'Our e-commerce website has a high cart abandonment rate',
- 'problem_category': 'customer',
- 'context_information': 'Cart abandonment rate is 75%, industry average is 50%. Customers add items but leave before checkout.',
- 'include_solutions': True,
- 'cost': 8.00
- }
-
- # Format as the processor now does
- message_text = f"""Perform a Five Whys root cause analysis with the following details:
-
-Problem Statement: {form_data['problem_statement']}
-Problem Category: {form_data['problem_category']}
-Context Information: {form_data['context_information']}
-Include Solutions: {'Yes' if form_data['include_solutions'] else 'No'}
-
-Please conduct a systematic Five Whys analysis to identify the root cause and provide actionable solutions."""
-
- payload = {
- 'message': {
- 'text': message_text
- },
- 'sessionId': f'five_whys_{int(datetime.now().timestamp() * 1000)}',
- 'userId': form_data['user_id'],
- 'agentId': '5',
- 'problemStatement': form_data['problem_statement'],
- 'problemCategory': form_data['problem_category']
- }
-
- print("🔍 Final Five Whys Webhook Test")
- print("=" * 60)
- print(f"Webhook URL: {webhook_url}")
- print(f"\nForm Data: {json.dumps(form_data, indent=2)}")
- print(f"\nFormatted Payload:")
- print(json.dumps(payload, indent=2))
- print("-" * 60)
-
- try:
- response = requests.post(webhook_url, json=payload, timeout=60)
-
- print(f"✅ Status Code: {response.status_code}")
- print(f"✅ Response Headers: {dict(response.headers)}")
-
- if response.status_code == 200:
- try:
- json_response = response.json()
- analysis_content = json_response.get('output', '')
-
- print(f"\n🎉 SUCCESS! Generated Five Whys Analysis:")
- print("-" * 40)
- print(analysis_content)
- print("-" * 40)
-
- print(f"\n📊 Response Analysis:")
- print(f"- Content Length: {len(analysis_content)} characters")
- print(f"- Contains 'Why': {'Yes' if 'Why' in analysis_content else 'No'}")
- print(f"- Contains 'Root Cause': {'Yes' if 'root cause' in analysis_content.lower() else 'No'}")
- print(f"- Contains 'Solution': {'Yes' if 'solution' in analysis_content.lower() else 'No'}")
- print(f"- Contains Problem Statement: {'Yes' if form_data['problem_statement'] in analysis_content else 'No'}")
-
- return True
-
- except json.JSONDecodeError:
- print(f"❌ Invalid JSON response: {response.text}")
- return False
- else:
- print(f"❌ HTTP Error {response.status_code}: {response.text}")
- return False
-
- except Exception as e:
- print(f"❌ Request failed: {e}")
- return False
-
-def test_different_problem():
- """Test with a different type of problem"""
- webhook_url = "https://quantumtaskai.app.n8n.cloud/webhook/5-whys-web"
-
- # Test with a technical problem
- message_text = """Perform a Five Whys root cause analysis with the following details:
-
-Problem Statement: Server downtime incidents are increasing
-Problem Category: technical
-Context Information: 3 incidents this month, each lasting 2+ hours. Users unable to access application.
-Include Solutions: Yes
-
-Please conduct a systematic Five Whys analysis to identify the root cause and provide actionable solutions."""
-
- payload = {
- 'message': {
- 'text': message_text
- },
- 'sessionId': f'five_whys_{int(datetime.now().timestamp() * 1000)}',
- 'userId': 'test-user-789',
- 'agentId': '5',
- 'problemStatement': 'Server downtime incidents are increasing',
- 'problemCategory': 'technical'
- }
-
- print("\n" + "=" * 60)
- print("🔍 Testing Different Problem Type - Technical")
- print("=" * 60)
-
- try:
- response = requests.post(webhook_url, json=payload, timeout=60)
-
- if response.status_code == 200:
- json_response = response.json()
- analysis_content = json_response.get('output', '')
- print(f"✅ Technical problem analysis generated ({len(analysis_content)} chars)")
- return True
- else:
- print(f"❌ Failed with status {response.status_code}")
- return False
-
- except Exception as e:
- print(f"❌ Request failed: {e}")
- return False
-
-if __name__ == "__main__":
- print("🚀 Testing Updated Five Whys Webhook")
- print("=" * 60)
-
- # Test main scenario
- success1 = test_final_five_whys()
-
- # Test different problem type
- success2 = test_different_problem()
-
- print("\n" + "=" * 60)
- if success1 and success2:
- print("🎉 FIVE WHYS WEBHOOK TESTS PASSED!")
- print("✅ The processor format has been updated to match N8N expectations.")
- print("✅ Works with different problem types and categories.")
- print("✅ Ready for production use!")
- else:
- print("❌ FIVE WHYS WEBHOOK TESTS FAILED!")
- print("Check the error messages above.")
- print("=" * 60)
\ No newline at end of file
diff --git a/tests/test_five_whys_webhook.py b/tests/test_five_whys_webhook.py
deleted file mode 100644
index 553e5e7..0000000
--- a/tests/test_five_whys_webhook.py
+++ /dev/null
@@ -1,144 +0,0 @@
-#!/usr/bin/env python
-"""
-Test the Five Whys webhook to understand expected format
-"""
-import requests
-import json
-from datetime import datetime
-
-def test_current_format():
- """Test with our current format"""
- webhook_url = "https://quantumtaskai.app.n8n.cloud/webhook/5-whys-web"
-
- # Current format we're sending
- current_payload = {
- 'user_id': 'test-user-123',
- 'problem_statement': 'Our customer support response time is too slow',
- 'problem_category': 'operational',
- 'context_information': 'Average response time is 4 hours, customers complaining',
- 'include_solutions': True,
- 'agent_type': 'five_whys_analyzer',
- 'cost': 8.00,
- 'timestamp': datetime.now().isoformat() + 'Z'
- }
-
- print("🔍 Testing Five Whys Webhook - Current Format")
- print("=" * 60)
- print(f"Webhook URL: {webhook_url}")
- print(f"Current Payload: {json.dumps(current_payload, indent=2)}")
- print("-" * 60)
-
- try:
- response = requests.post(webhook_url, json=current_payload, timeout=30)
- print(f"Status Code: {response.status_code}")
- print(f"Response: {response.text[:500]}...")
-
- if response.status_code == 200:
- print("✅ Current format working!")
- return True
- else:
- print("❌ Current format not working")
- return False
-
- except Exception as e:
- print(f"❌ Request failed: {e}")
- return False
-
-def test_message_format():
- """Test with message format like other agents"""
- webhook_url = "https://quantumtaskai.app.n8n.cloud/webhook/5-whys-web"
-
- # Format similar to social ads and job posting
- problem_statement = "Our customer support response time is too slow"
- problem_category = "operational"
- context_information = "Average response time is 4 hours, customers complaining"
- include_solutions = True
-
- message_text = f"""Perform a Five Whys root cause analysis with the following details:
-
-Problem Statement: {problem_statement}
-Problem Category: {problem_category}
-Context Information: {context_information}
-Include Solutions: {'Yes' if include_solutions else 'No'}
-
-Please conduct a systematic Five Whys analysis to identify the root cause and provide actionable solutions."""
-
- message_payload = {
- 'message': {
- 'text': message_text
- },
- 'sessionId': f'five_whys_{int(datetime.now().timestamp() * 1000)}',
- 'userId': 'test-user-123',
- 'agentId': '5', # Five Whys agent ID
- 'problemStatement': problem_statement,
- 'problemCategory': problem_category
- }
-
- print("\n" + "=" * 60)
- print("🔍 Testing Five Whys Webhook - Message Format")
- print("=" * 60)
- print(f"Message Payload: {json.dumps(message_payload, indent=2)}")
- print("-" * 60)
-
- try:
- response = requests.post(webhook_url, json=message_payload, timeout=30)
- print(f"Status Code: {response.status_code}")
- print(f"Response: {response.text[:500]}...")
-
- if response.status_code == 200:
- print("✅ Message format working!")
- return True
- else:
- print("❌ Message format not working")
- return False
-
- except Exception as e:
- print(f"❌ Request failed: {e}")
- return False
-
-def test_simple_connectivity():
- """Test basic connectivity"""
- webhook_url = "https://quantumtaskai.app.n8n.cloud/webhook/5-whys-web"
-
- print("🔗 Testing Basic Connectivity")
- print("-" * 30)
-
- try:
- response = requests.post(webhook_url, json={'test': 'ping'}, timeout=10)
- print(f"✅ Connectivity: OK (Status: {response.status_code})")
- print(f"Response: {response.text[:200]}...")
- return True
- except Exception as e:
- print(f"❌ Connectivity: FAILED ({e})")
- return False
-
-if __name__ == "__main__":
- print("🚀 Testing Five Whys Webhook Formats")
- print("=" * 60)
-
- # Test basic connectivity
- if test_simple_connectivity():
- print("\n" + "=" * 60)
-
- # Test current format
- current_works = test_current_format()
-
- # Test message format
- message_works = test_message_format()
-
- print("\n" + "=" * 60)
- print("📊 RESULTS SUMMARY:")
- print(f"Current Format: {'✅ WORKS' if current_works else '❌ FAILED'}")
- print(f"Message Format: {'✅ WORKS' if message_works else '❌ FAILED'}")
-
- if current_works:
- print("\n💡 Current format is working - no changes needed!")
- elif message_works:
- print("\n💡 Need to update to message format!")
- else:
- print("\n⚠️ Both formats failed - need to investigate webhook structure")
-
- else:
- print("\n❌ Cannot test formats - webhook not reachable")
-
- print("=" * 60)
\ No newline at end of file
diff --git a/tests/test_job_posting_webhook.py b/tests/test_job_posting_webhook.py
deleted file mode 100644
index cc1ad05..0000000
--- a/tests/test_job_posting_webhook.py
+++ /dev/null
@@ -1,136 +0,0 @@
-#!/usr/bin/env python
-"""
-Test the job posting webhook with updated format
-"""
-import requests
-import json
-from datetime import datetime
-
-def test_job_posting_webhook():
- """Test the job posting webhook connectivity"""
-
- webhook_url = "http://localhost:5678/webhook/43f84411-eaaa-488c-9b1f-856e90d0aaf6"
-
- # Simulate the data that would come from the Django form
- form_data = {
- 'user_id': 'test-user-123',
- 'job_title': 'Senior Software Developer',
- 'company_name': 'Quantum Tasks AI Technologies',
- 'industry': 'technology',
- 'job_type': 'full-time',
- 'experience_level': 'senior',
- 'location': 'Remote',
- 'salary_range': '$80,000 - $120,000',
- 'key_responsibilities': 'Develop and maintain web applications, lead technical projects, mentor junior developers',
- 'required_skills': 'Python, Django, React, PostgreSQL, AWS, Git',
- 'company_culture': 'Innovative, collaborative, work-life balance focused',
- 'cost': 10.00
- }
-
- # Format as the processor now does
- message_text = f"""Create a professional job posting with the following details:
-
-Job Title: {form_data['job_title']}
-Company: {form_data['company_name']}
-Description: {form_data['key_responsibilities']}
-Seniority Level: {form_data['experience_level']}
-Contract Type: {form_data['job_type']}
-Location: {form_data['location']}
-Language: English
-Required Skills: {form_data['required_skills']}
-Salary Range: {form_data['salary_range']}
-Company Culture: {form_data['company_culture']}
-
-Please create a complete, engaging job posting based on this information."""
-
- payload = {
- 'message': {
- 'text': message_text
- },
- 'sessionId': f'job_posting_{int(datetime.now().timestamp() * 1000)}',
- 'userId': form_data['user_id'],
- 'agentId': '9',
- 'jobTitle': form_data['job_title'],
- 'companyName': form_data['company_name']
- }
-
- print("💼 Job Posting Webhook Test")
- print("=" * 60)
- print(f"Webhook URL: {webhook_url}")
- print(f"\nForm Data: {json.dumps(form_data, indent=2)}")
- print(f"\nFormatted Payload:")
- print(json.dumps(payload, indent=2))
- print("-" * 60)
-
- try:
- response = requests.post(webhook_url, json=payload, timeout=60)
-
- print(f"✅ Status Code: {response.status_code}")
- print(f"✅ Response Headers: {dict(response.headers)}")
-
- if response.status_code == 200:
- try:
- json_response = response.json()
- job_content = json_response.get('output', '')
-
- print(f"\n🎉 SUCCESS! Generated Job Posting:")
- print("-" * 40)
- print(job_content)
- print("-" * 40)
-
- print(f"\n📊 Response Analysis:")
- print(f"- Content Length: {len(job_content)} characters")
- print(f"- Contains Company Name: {'Yes' if form_data['company_name'] in job_content else 'No'}")
- print(f"- Contains Job Title: {'Yes' if form_data['job_title'] in job_content else 'No'}")
- print(f"- Professional Format: Job posting format detected")
-
- return True
-
- except json.JSONDecodeError:
- print(f"❌ Invalid JSON response: {response.text}")
- return False
- else:
- print(f"❌ HTTP Error {response.status_code}: {response.text}")
- return False
-
- except Exception as e:
- print(f"❌ Request failed: {e}")
- return False
-
-def test_simple_connectivity():
- """Simple test to check if webhook endpoint exists"""
- webhook_url = "http://localhost:5678/webhook/43f84411-eaaa-488c-9b1f-856e90d0aaf6"
-
- print("🔗 Simple Connectivity Test")
- print("-" * 30)
-
- try:
- # Simple POST with minimal data to test connectivity
- response = requests.post(webhook_url, json={'test': 'ping'}, timeout=10)
- print(f"✅ Connectivity: OK (Status: {response.status_code})")
- return True
- except Exception as e:
- print(f"❌ Connectivity: FAILED ({e})")
- return False
-
-if __name__ == "__main__":
- print("🚀 Testing Job Posting Webhook")
- print("=" * 60)
-
- # Test connectivity first
- if test_simple_connectivity():
- print("\n" + "=" * 60)
- success = test_job_posting_webhook()
-
- print("\n" + "=" * 60)
- if success:
- print("🎉 JOB POSTING WEBHOOK TEST PASSED!")
- print("✅ The processor format has been updated to match N8N expectations.")
- print("✅ Ready for production use!")
- else:
- print("❌ JOB POSTING WEBHOOK TEST FAILED!")
- print("Check the error messages above.")
- else:
- print("\n❌ Cannot proceed with full test - webhook endpoint not reachable")
-
- print("=" * 60)
\ No newline at end of file
diff --git a/tests/test_weather_agent.py b/tests/test_weather_agent.py
deleted file mode 100644
index a735d44..0000000
--- a/tests/test_weather_agent.py
+++ /dev/null
@@ -1,78 +0,0 @@
-#!/usr/bin/env python
-import os
-import sys
-import django
-
-# Add the project root to Python path
-sys.path.insert(0, '/home/amit/projects/quantumtaskai_django')
-
-# Set Django settings
-os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'quantumtaskai_hub.settings')
-django.setup()
-
-from django.contrib.auth import get_user_model
-from agent_base.models import BaseAgent
-from weather_reporter.models import WeatherReporterRequest, WeatherReporterResponse
-from weather_reporter.processor import WeatherReporterProcessor
-
-User = get_user_model()
-
-def test_weather_agent():
- print("🧪 Testing Weather Reporter Agent System")
- print("=" * 50)
-
- # Get or create a test user
- user, created = User.objects.get_or_create(
- email='test@example.com',
- defaults={
- 'username': 'testuser',
- 'wallet_balance': 100.00 # Give them some balance
- }
- )
- if created:
- print(f"✅ Created test user: {user.email} with balance: {user.wallet_balance} AED")
- else:
- print(f"✅ Using existing test user: {user.email} with balance: {user.wallet_balance} AED")
-
- # Get the weather agent
- try:
- agent = BaseAgent.objects.get(slug='weather-reporter')
- print(f"✅ Found Weather Reporter agent: {agent.name} (Price: {agent.price} AED)")
- except BaseAgent.DoesNotExist:
- print("❌ Weather Reporter agent not found in database")
- return False
-
- # Test the processor directly (without API key for now)
- processor = WeatherReporterProcessor()
- print(f"✅ Created Weather Reporter processor: {processor.agent_slug}")
-
- # Create a test request
- request_obj = WeatherReporterRequest.objects.create(
- user=user,
- agent=agent,
- cost=agent.price,
- location='London',
- report_type='current'
- )
- print(f"✅ Created test request: {request_obj.id}")
-
- # Test webhook format detection
- from agent_base.processors import WebhookFormatDetector
- print("\n🔍 Testing Webhook Format Detector:")
- print("This tests the webhook format detection utility...")
- # Note: We won't test with real URLs to avoid network calls
- print("✅ WebhookFormatDetector class loaded successfully")
-
- print("\n🎉 Weather Reporter Agent System Test Complete!")
- print("=" * 50)
- print("✅ Agent Base Framework: Working")
- print("✅ Weather Reporter Agent: Created")
- print("✅ Models & Database: Working")
- print("✅ Processor Classes: Working")
- print("✅ Management Commands: Working")
- print("✅ Template System: Working")
-
- return True
-
-if __name__ == '__main__':
- test_weather_agent()
\ No newline at end of file
diff --git a/tests/test_webhook.py b/tests/test_webhook.py
deleted file mode 100644
index 6e44d8d..0000000
--- a/tests/test_webhook.py
+++ /dev/null
@@ -1,115 +0,0 @@
-#!/usr/bin/env python
-"""
-Simple webhook connectivity test for social ads generator
-"""
-import requests
-import json
-from datetime import datetime
-
-def test_social_ads_webhook():
- """Test the social ads webhook connectivity"""
-
- webhook_url = "http://localhost:5678/webhook/2dc234d8-7217-454a-83e9-81afe5b4fe2d"
-
- # Test payload using the correct format expected by N8N
- message_text = """Create a social media advertisement with the following details:
-
-Description: Amazing smartphone with cutting-edge features
-Include Emoji: Yes
-Social Media Platform: Facebook
-Language: English
-
-Please create an engaging, platform-optimized social media ad based on this information."""
-
- test_payload = {
- 'message': {
- 'text': message_text
- },
- 'sessionId': f'social_ad_test_{int(datetime.now().timestamp() * 1000)}'
- }
-
- print(f"Testing webhook: {webhook_url}")
- print(f"Payload: {json.dumps(test_payload, indent=2)}")
- print("-" * 50)
-
- try:
- # Send POST request to webhook
- response = requests.post(
- webhook_url,
- json=test_payload,
- timeout=30,
- headers={'Content-Type': 'application/json'}
- )
-
- print(f"✅ Response Status: {response.status_code}")
- print(f"✅ Response Headers: {dict(response.headers)}")
- print(f"✅ Response Content: {response.text}")
-
- if response.status_code == 200:
- print("\n🎉 SUCCESS: Webhook is reachable and responding!")
-
- # Try to parse JSON response
- try:
- json_response = response.json()
- print(f"📄 JSON Response: {json.dumps(json_response, indent=2)}")
- except:
- print("📄 Response is not JSON format")
-
- else:
- print(f"\n⚠️ WARNING: Webhook returned status code {response.status_code}")
-
- except requests.exceptions.ConnectionError as e:
- print(f"\n❌ CONNECTION ERROR: Cannot reach webhook")
- print(f"Details: {e}")
- print("\nPossible causes:")
- print("1. N8N server is not running on localhost:5678")
- print("2. Webhook ID is incorrect")
- print("3. Firewall blocking the connection")
-
- except requests.exceptions.Timeout as e:
- print(f"\n⏰ TIMEOUT ERROR: Webhook took too long to respond")
- print(f"Details: {e}")
-
- except Exception as e:
- print(f"\n❌ UNEXPECTED ERROR: {e}")
-
-def test_webhook_simple():
- """Simple ping test to check if webhook endpoint exists"""
-
- webhook_url = "http://localhost:5678/webhook/2dc234d8-7217-454a-83e9-81afe5b4fe2d"
-
- print(f"Simple connectivity test for: {webhook_url}")
- print("-" * 50)
-
- try:
- # Simple GET request to see if endpoint exists
- response = requests.get(webhook_url, timeout=10)
- print(f"GET Response Status: {response.status_code}")
- print(f"GET Response: {response.text[:200]}...")
-
- except Exception as e:
- print(f"GET request failed: {e}")
-
- try:
- # Simple POST with minimal data
- response = requests.post(webhook_url, json={'test': 'ping'}, timeout=10)
- print(f"POST Response Status: {response.status_code}")
- print(f"POST Response: {response.text[:200]}...")
-
- except Exception as e:
- print(f"POST request failed: {e}")
-
-if __name__ == "__main__":
- print("🚀 Testing Social Ads Webhook Connectivity")
- print("=" * 60)
-
- # Run simple test first
- test_webhook_simple()
-
- print("\n" + "=" * 60)
-
- # Run full test
- test_social_ads_webhook()
-
- print("\n" + "=" * 60)
- print("Test completed!")
\ No newline at end of file
diff --git a/workflow_template.html b/workflow_template.html
deleted file mode 100644
index 6df0998..0000000
--- a/workflow_template.html
+++ /dev/null
@@ -1,969 +0,0 @@
-
-
-
-
-
- Social Ads Generator - NetCop AI Hub
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file