Agent overview
Learn how agents select and invoke tools during a task.
API tools endpoint
Query available tools programmatically via the REST API.
What MCP tools are
MCP is an open protocol that standardizes how AI agents communicate with external systems. Each tool has a name, a description, and a typed input schema. When an agent receives a task, it inspects the available tools, selects the ones it needs, and calls them — passing structured arguments and receiving structured results. You don’t invoke tools manually in most cases. Agents handle tool selection automatically. But you can browse available tools, invoke them directly through the API, and register new ones.Available tools
ServiceNow (526 tools)
ServiceNow (526 tools)
The ServiceNow integration covers the full ServiceNow API surface. Your agents can:
- Create, update, and resolve incidents, changes, and problems
- Query configuration items (CIs) from the CMDB
- Manage users, groups, and roles
- Trigger workflows and approval chains
- Read and write knowledge base articles
servicenow.<resource>.<action> — for example, servicenow.incident.create or servicenow.cmdb.query.Custom Jarvis tools
Custom Jarvis tools
Jarvis ships with tools built specifically for homelab and infrastructure management:
Custom tools live in the
| Tool | What it does |
|---|---|
jarvis.mesh.status | Returns the health and load of all brain mesh nodes |
jarvis.mesh.route | Routes a task to the best available node |
jarvis.model.list | Lists all available models and their current status |
jarvis.model.invoke | Runs inference on a specific model directly |
jarvis.workflow.trigger | Triggers an n8n workflow by name or ID |
jarvis.memory.search | Queries the RAG memory system across all layers |
jarvis.memory.store | Writes a fact or document to persistent memory |
jarvis.* namespace to avoid collisions with external integrations.Infrastructure and operations
Infrastructure and operations
These tools let agents interact with your infrastructure directly:
- Docker — list containers, inspect logs, start/stop services
- SSH — run shell commands on mesh nodes
- File system — read, write, and search files on connected hosts
- Monitoring — query metrics, read alerts, and acknowledge incidents
Browse available tools
You can list all registered tools through the API:Invoke a tool directly
You can call any tool without going through an agent:How agents use tools
When you give an agent a task, it:- Receives the full list of tools registered in Jarvis
- Reads each tool’s name and description to understand what’s available
- Selects the tools relevant to the task
- Calls them in sequence or parallel, depending on dependencies
- Feeds the results back into its reasoning to decide what to do next
Add custom MCP tools
You can register your own tools alongside the built-in ones. Each tool needs:- A unique name (use a namespace prefix to avoid collisions)
- A description the agent can read and understand
- A JSON Schema defining the input parameters
- A handler: an HTTP endpoint, a shell command, or an n8n workflow
Tool descriptions matter. Agents use them to decide whether a tool fits the task. Write descriptions that clearly explain what the tool does and when to use it — not how it works internally.