Skip to Content

Tools

A Tool is the smallest unit of agent capability — a single executable function mapped to one API call, one shell command, or one file operation. Tools are the foundation that Skills bundle and agents invoke.

Role in the configuration model:

Agent ├── 1 Persona → WHO the agent is ├── N Skills → named capability bundles └── M Tools → individual executable functions ← this page

See Skills and Personas for the other two building blocks.


Tools page (/tools)

Tools page showing the built-in tool library

The Tools page is the complete library of tool definitions available for assignment to agents. Each entry shows the tool name, ID, category, description, and whether it is built-in.


What a tool definition contains

FieldDescription
NameDisplay name
IDSlug used in agent configuration and API calls
DescriptionWhat the tool does — used by the agent to decide when to call it
Input schemaJSON Schema of accepted parameters
Execution handlerServer-side function, API call, or shell command that runs on invocation

When an agent calls a tool, it generates a structured call with the required parameters. The Nexora backend validates and executes it, and returns the result to the agent.


Built-in tool categories

CategoryExamples
GitHublist issues, create PRs, push commits, fetch file contents
GitLablist MRs, create issues, push code, manage labels
File I/Oread files, write files, list directories
WebHTTP GET with content parsing, URL reading
Schedulingcreate and trigger schedules, list tasks
Shellrun bash commands within the sandbox
Agent spawningcreate and dispatch sub-agents

Assigning tools to agents

Tools reach an agent in two ways:

  1. Via a Skill — assign a skill in Step 3 of the wizard; all tools in that skill become available automatically
  2. Directly — in Step 3, toggle individual tools on without going through a skill

Use direct assignment when you need a single tool from a skill bundle, or when the tool is not included in any existing skill.

The Tool Architect built-in agent can scaffold new tool definitions from a natural language description and register them in the database with correct validation. Use it from chat rather than editing raw JSON.