Skip to main content

AI Tools Browser

The AI Tools Browser provides a comprehensive view of all available MCP (Model Context Protocol) tools in your MoLOS instance. It's designed to help you understand what capabilities are available to AI assistants and how to effectively use them.

Overview

Location: /ai/tools (or navigate via AI → Tools)

The Tools Browser is an essential resource for:

  • Discovering available tools - See all tools across all modules
  • Understanding capabilities - Learn what each tool does
  • Exploring parameters - Understand required and optional inputs
  • Filtering by module - Focus on tools for specific areas
  • Planning integrations - Identify tools for custom AI workflows

AI Tools Browser The AI Tools Browser showing tools filtered by the Tasks module

Accessing the Tools Browser

  1. Click AI in the main navigation
  2. Select Tools from the dropdown menu
  3. The browser will load with all available tools displayed

Alternatively, use the quick navigation from the AI Dashboard.

Interface Components

At the top of the browser, a search bar allows you to quickly find tools:

  • Real-time filtering as you type
  • Searches tool names and descriptions
  • Fuzzy matching for typo tolerance

Module Filters

On the left side (or top on mobile), you'll find module filter buttons:

FilterDescription
AllShow tools from all modules
TasksTask, project, and area management tools
HealthHealth entry and metrics tools
FinanceFinancial record tools
GoalsGoal setting and tracking tools
MealsMeal planning and recipe tools
MarkdownDocumentation and notes tools
LLM CouncilMulti-agent AI discussion tools
AI KnowledgeKnowledge base management tools

Tool Cards

Each tool is displayed as a card containing:

  • Tool Name - The unique identifier (e.g., molos_tasks_create_task)
  • Module Badge - Which module the tool belongs to
  • Description - What the tool does
  • Parameters - Required and optional inputs
  • Expand Button - Show full parameter details

Filtering by Module

Filtering helps you focus on tools relevant to a specific area:

How to Filter

  1. Locate the module filter buttons
  2. Click on a module name to filter
  3. Only tools from that module will be displayed
  4. Click All to show everything again

Module Tool Counts

Here's a typical distribution of tools per module:

ModuleTool CountPrimary Functions
Tasks~20CRUD operations, dependencies, comments
Health~10Entry logging, metrics, trends
Finance~8Records, budgets, categories
Goals~6Goal management, progress tracking
Meals~10Meal planning, recipes, nutrition
Markdown~12Pages, quick notes, versions
Core~5User profile, search, time
Tool Availability

Tool counts may vary based on your installed modules and version. The browser always shows the current available tools for your instance.

Searching Tools

Search Capabilities

The search function supports:

  • Tool name matching - Find tools by their identifier
  • Description search - Search within tool descriptions
  • Partial matching - Find tools with partial keyword matches

Search Tips

Effective Searching
  • Use action verbs: "create", "delete", "update", "get"
  • Include module names: "task", "health", "meal"
  • Be specific: "bulk create tasks" vs just "create"
  • Try synonyms: "add" might find "create" tools

Example Searches

Search QueryResults
createAll tools that create items
task dependencyTools for managing task dependencies
bulkTools that operate on multiple items
commentTools for creating/managing comments
markdown pageTools for page management

Tool Descriptions

Each tool card displays a description explaining its purpose:

Description Format

[Tool Name]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Module: Tasks

Creates a new task. Tasks must belong to a project.
Supports setting title, description, priority, due date,
and task type.

Required: title, projectId
Optional: description, priority, dueDate, taskType

Understanding Descriptions

Good tool descriptions include:

  1. Primary action - What the tool does
  2. Requirements - What's needed to use it
  3. Options - What can be customized
  4. Side effects - Any additional changes made

Tool Parameters

Parameters define the inputs a tool accepts. Understanding them is crucial for effective tool usage.

Parameter Types

TypeDescriptionExample
stringText value"Buy groceries"
numberNumeric value42, 3.14
booleanTrue/falsetrue, false
enumPredefined options"high", "medium", "low"
arrayList of values["tag1", "tag2"]
objectNested structure{"key": "value"}

Required vs Optional

Required parameters must be provided for the tool to work:

Required Parameters:
├── title (string)
│ └── The task title (1-200 characters)
└── projectId (string)
└── ID of the parent project

Optional parameters enhance functionality but aren't mandatory:

Optional Parameters:
├── description (string)
│ └── Detailed task description
├── priority (enum)
│ └── Options: "urgent", "high", "medium", "low", "no_priority"
│ └── Default: "medium"
├── dueDate (number)
│ └── Unix timestamp in seconds
└── taskType (enum)
└── Options: "task", "bug", "feature", "epic", "story"
└── Default: "task"

Parameter Validation

MoLOS validates parameters before executing tools:

  • Type checking - Values must match expected types
  • Range limits - Numbers within valid ranges
  • Enum validation - Only accepted values allowed
  • Format requirements - Dates, IDs in correct format
Validation Behavior

If a tool receives invalid parameters:

  1. The tool returns an error message
  2. No changes are made to your data
  3. The error explains what went wrong

Exploring Specific Tools

Let's look at some commonly used tools and their parameters:

Task Creation Tool

Tool: molos_MoLOS-Tasks_bulk_create_tasks

Purpose: Create multiple tasks at once

Parameters:

NameTypeRequiredDescription
tasksarrayYesArray of task objects
tasks[].titlestringYesTask title
tasks[].projectIdstringYesParent project ID
tasks[].descriptionstringNoTask description
tasks[].priorityenumNoPriority level
tasks[].dueDatenumberNoDue date timestamp
tasks[].taskTypeenumNoTask type

Example Usage:

{
"tasks": [
{
"title": "Review PR #42",
"projectId": "proj_abc123",
"priority": "high",
"taskType": "task"
},
{
"title": "Fix login bug",
"projectId": "proj_abc123",
"priority": "urgent",
"taskType": "bug"
}
]
}

Health Entry Tool

Tool: molos_MoLOS-Health_create_health_entry

Purpose: Log a health entry with metrics

Parameters:

NameTypeRequiredDescription
entryTypestringYesType of health entry
datenumberYesEntry date (timestamp)
metricsobjectNoMetric values
notesstringNoAdditional notes

Markdown Page Tool

Tool: molos_MoLOS-Markdown_create_markdown_page

Purpose: Create a new documentation page

Parameters:

NameTypeRequiredDescription
titlestringYesPage title
contentstringNoMarkdown content
pathstringNoHierarchical path
tagsarrayNoTags for categorization

Using Tools with the Architect Agent

The Architect Agent automatically has access to all tools. When you chat with it:

  1. Natural language understanding - Describe what you want in plain language
  2. Automatic tool selection - The Architect picks the right tool
  3. Parameter extraction - Details from your message fill parameters
  4. Confirmation - You see what was done

Example Conversation Flow

You: "Create two high priority tasks in my Work project: 
review the design mockups and update the API documentation"

Architect: [Internally]:
1. Identifies tool: bulk_create_tasks
2. Finds "Work" project ID
3. Extracts task details
4. Sets priority to "high"
5. Executes tool

Architect: "Created 2 tasks in your Work project:
• Review the design mockups (High priority)
• Update the API documentation (High priority)"

Best Practices

Discovering Tools

Exploration Tips
  • Browse by module when learning a new feature
  • Use search when you know what you want to do
  • Read descriptions to understand capabilities
  • Check parameters to know what's required

Working with Parameters

  • Required parameters must always be provided
  • Optional parameters have sensible defaults
  • Enums only accept specific values (invalid values use defaults)
  • Arrays can often be empty for "get all" operations

Error Handling

When tools fail:

  1. Read the error message - It usually explains the issue
  2. Check required parameters - Missing something?
  3. Validate types - String vs number mismatch?
  4. Verify IDs - Does the referenced item exist?

Last Updated: March 21, 2026 | Version 1.1.0