DEFAULT TOOLS

First-Party Tools

First-party tools are simple callable Python modules in backend/tools/. Each exposes a single execute(topic, params, config, telemetry) -> dict function and is invoked directly in-process by ToolRegistryService.

All tool metadata (descriptions, parameters, constraints) is declared in backend/services/tool_library_service.py. Tools are discoverable via the find_tools innate skill (semantic search over tool profiles) and available on-demand through the ACT loop.

Current Tools

Weather

Module backend/tools/weather.py
Trigger On-demand

Fetches current weather conditions and tomorrow’s forecast using Open-Meteo and wttr.in. No API key required.

Module backend/tools/web_search.py
Trigger On-demand

Searches the web via DuckDuckGo. Privacy-focused, no API key required.

Code Eval

Module backend/tools/code_eval.py
Trigger On-demand

Executes Python snippets in a restricted sandbox to verify formulas, test algorithms, or compute results precisely.

Module backend/tools/programming_docs_search.py
Trigger On-demand

Searches and reads official documentation for 12 languages and 11 major frameworks. Languages: PHP, Python, JavaScript/TypeScript, Go, Rust, Java, Ruby, C#, Dart, C/C++, Bash, SQL. Frameworks: Django, Flask, NumPy, Pandas, Laravel, Node.js, React, Vue, Spring, Rails, Flutter. No API key required.