{
  "custom": {
    "title": "Custom Tools",
    "description": "Manage custom shell-based tools for agents",
    "createTool": "Create Tool",
    "searchPlaceholder": "Search tools...",
    "emptyTitle": "No custom tools",
    "emptyDescription": "Create your first custom tool to get started.",
    "noMatchTitle": "No matching tools",
    "noMatchDescription": "Try a different search term.",
    "noDescription": "No description",
    "columns": {
      "name": "Name",
      "description": "Description",
      "scope": "Scope",
      "enabled": "Enabled",
      "timeout": "Timeout",
      "actions": "Actions"
    },
    "scope": {
      "agent": "Agent",
      "global": "Global"
    },
    "delete": {
      "title": "Delete Custom Tool",
      "description": "Are you sure you want to delete \"{{name}}\"? This action cannot be undone.",
      "confirmLabel": "Delete"
    },
    "form": {
      "createTitle": "Create Custom Tool",
      "editTitle": "Edit Tool",
      "name": "Name *",
      "namePlaceholder": "my-tool",
      "nameHint": "Lowercase letters, numbers, and hyphens only",
      "description": "Description",
      "descriptionPlaceholder": "What this tool does...",
      "command": "Command *",
      "commandHint": "Shell template. Use {{.key}} for parameter placeholders.",
      "parameters": "Parameters (JSON Schema)",
      "workingDir": "Working Directory",
      "workingDirPlaceholder": "/path/to/dir",
      "timeout": "Timeout (seconds)",
      "agentId": "Agent ID (optional)",
      "agentIdPlaceholder": "Leave blank for global scope",
      "enabled": "Enabled",
      "cancel": "Cancel",
      "create": "Create",
      "update": "Update",
      "saving": "Saving...",
      "errors": {
        "nameRequired": "Name and command are required",
        "nameSlug": "Name must be a valid slug (lowercase letters, numbers, hyphens only)",
        "invalidJson": "Parameters must be valid JSON"
      }
    },
    "toast": {
      "created": "Tool created",
      "createdDesc": "{{name}} has been added",
      "updated": "Tool updated",
      "deleted": "Tool deleted",
      "failedCreate": "Failed to create tool",
      "failedUpdate": "Failed to update tool",
      "failedDelete": "Failed to delete tool"
    }
  },
  "builtin": {
    "title": "Built-in Tools",
    "description": "Manage system built-in tools. Enable/disable or configure settings globally.",
    "searchPlaceholder": "Search tools...",
    "emptyTitle": "No built-in tools",
    "emptyDescription": "No built-in tools have been seeded yet.",
    "noMatchTitle": "No matching tools",
    "noMatchDescription": "Try a different search term.",
    "toolCount": "{{count}} tool",
    "toolCountPlural": "{{count}} tools",
    "categoryCount": "{{count}} categories",
    "requires": "req",
    "requiresTooltip": "Requires: {{list}}",
    "deprecated": "Deprecated",
    "deprecatedTooltip": "This tool has been deprecated and is no longer available",
    "settings": "Settings",
    "configuredVia": "Configured via the Config page",
    "categories": {
      "filesystem": "Filesystem",
      "runtime": "Runtime",
      "web": "Web",
      "memory": "Memory",
      "media": "Media",
      "browser": "Browser",
      "sessions": "Sessions",
      "messaging": "Messaging",
      "scheduling": "Scheduling",
      "subagents": "Agents",
      "skills": "Skills",
      "delegation": "Delegation",
      "teams": "Teams"
    },
    "settingsDialog": {
      "title": "Settings — {{name}}",
      "cancel": "Cancel",
      "save": "Save",
      "saving": "Saving...",
      "noFields": "No configurable settings for this tool.",
      "toast": {
        "saved": "Settings saved",
        "failed": "Failed to save settings"
      }
    },
    "jsonDialog": {
      "title": "Settings: {{name}}",
      "description": "Edit tool-specific settings as JSON. Changes take effect immediately after saving.",
      "formatJson": "Format JSON",
      "invalidJsonSyntax": "Invalid JSON syntax",
      "invalidJson": "Invalid JSON",
      "cannotFormat": "Cannot format: invalid JSON",
      "cancel": "Cancel",
      "save": "Save",
      "saving": "Saving..."
    },
    "kgSettings": {
      "title": "Knowledge Graph Settings",
      "description": "Configure entity extraction from memory writes. Requires a provider/model capable of structured JSON output.",
      "extractionProvider": "Extraction Provider",
      "extractionModel": "Extraction Model",
      "providerTip": "LLM provider used to extract entities and relations from text.",
      "modelTip": "Model ID for extraction. Should support structured JSON output.",
      "minConfidence": "Min Confidence",
      "minConfidenceHint": "Entities below this confidence score are discarded (0.0–1.0).",
      "autoExtract": "Auto-extract on memory write",
      "autoExtractHint": "Automatically extract entities when agents write to memory files.",
      "cancel": "Cancel",
      "save": "Save",
      "saving": "Saving..."
    },
    "mediaChain": {
      "providerChainSuffix": "— Provider Chain",
      "description": "Configure and order provider fallbacks. Drag to reorder — the first enabled provider is tried first.",
      "newProvider": "New Provider",
      "provider": "Provider",
      "model": "Model",
      "selectProvider": "Select provider",
      "loadingModels": "Loading...",
      "selectModel": "Select model",
      "timeout": "Timeout",
      "retries": "Retries",
      "settings": "Settings",
      "noProviders": "No providers configured. Add one below.",
      "addProvider": "Add Provider",
      "cancel": "Cancel",
      "save": "Save",
      "saving": "Saving..."
    },
    "toast": {
      "toggled": "Tool updated",
      "failedToggle": "Failed to update tool"
    },
    "descriptions": {
      "read_file": "Read the contents of a file from the agent's workspace by path",
      "write_file": "Write content to a file in the workspace, creating directories as needed",
      "list_files": "List files and directories in a given path within the workspace",
      "edit": "Apply targeted search-and-replace edits to existing files without rewriting the entire file",
      "exec": "Execute a shell command in the workspace and return stdout/stderr",
      "web_search": "Search the web for information using a search engine (Brave or DuckDuckGo)",
      "web_fetch": "Fetch a web page or API endpoint and extract its text content",
      "memory_search": "Search through the agent's long-term memory using semantic similarity",
      "memory_get": "Retrieve a specific memory document by its file path",
      "knowledge_graph_search": "Search entities, relationships, and observations in the agent's knowledge graph",
      "read_image": "Analyze images using a vision-capable LLM provider",
      "read_document": "Analyze documents (PDF, Word, Excel, PowerPoint, CSV, etc.) using a document-capable LLM provider",
      "create_image": "Generate images from text prompts using an image generation provider",
      "read_audio": "Analyze audio files (speech, music, sounds) using an audio-capable LLM provider",
      "read_video": "Analyze video files using a video-capable LLM provider",
      "create_video": "Generate videos from text descriptions using AI",
      "create_audio": "Generate music or sound effects from text descriptions using AI",
      "tts": "Convert text to natural-sounding speech audio",
      "browser": "Automate browser interactions: navigate pages, click elements, fill forms, take screenshots",
      "sessions_list": "List active chat sessions across all channels",
      "session_status": "Get the current status and metadata of a specific chat session",
      "sessions_history": "Retrieve the message history of a specific chat session",
      "sessions_send": "Send a message to an active chat session on behalf of the agent",
      "message": "Send a proactive message to a user on a connected channel (Telegram, Discord, etc.)",
      "cron": "Schedule or manage recurring tasks using cron expressions, at-times, or intervals",
      "spawn": "Spawn a subagent to handle a task in the background",
      "skill_search": "Search for available skills by keyword or description to find relevant capabilities",
      "use_skill": "Activate a skill to use its specialized capabilities (tracing marker)",
      "team_tasks": "View, create, update, and complete tasks on the team task board",
      "team_message": "Send a direct message or broadcast to teammates in the agent team"
    }
  }
}
