Nitejar Docs
Use Nitejar

Tools

Built-in tools available to Nitejar agents, grouped by what operators expect them to do.

Nitejar agents interact with the world through tools. Each tool is a discrete capability the agent can invoke during a run. Tools are registered by the platform and optionally by plugins.

This page is organized by operator-facing purpose rather than by internal module names, because the important question is not "which file registered this?" but "what kind of work does this let an agent do?"

Where to verify

Open Agents > [agent] to see which tools are enabled for a specific agent. Disabled tools are hidden from the agent's prompt and cannot be called.

Important scope rules

  • Tool availability is not universal. Some tools are gated by agent configuration, role policy, credentials, feature flags, or granted platform access.
  • Plugin assignment and tool access are different things. A plugin can connect an agent to a channel without granting every possible outbound operation in that domain.
  • Some tools act on the agent's own state. Others inspect or manage broader fleet or platform objects. Treat those as policy-sensitive capabilities.

Execution & Filesystem

ToolDescriptionKey Parameters
bashExecute shell commands in the agent's sandbox.command, working_directory, timeout
read_fileRead file contents with line numbers.path, start_line, max_lines
write_fileWrite content to a file.path, content
list_directoryList directory contents with file type indicators.path
create_directoryCreate a directory, including parents.path
edit_filePerform surgical string replacement in a file.path, old_string, new_string
use_skillResolve a skill into its sandbox path and file listing.name

Services, Background Tasks, & Sandboxes

ToolDescriptionKey Parameters
create_serviceCreate a managed long-running service inside the sandbox.name, command, http_port
list_servicesList services with status, PID, and uptime.--
manage_serviceStart, stop, or delete a named service.name, action
get_sprite_urlReturn the public URL for routing traffic to the agent's sprite.--
start_background_taskStart a detached background task in the sandbox.task payload
check_background_taskCheck progress or output for a background task.task_id
list_background_tasksList known background tasks.--
stop_background_taskStop a background task.task_id
list_sandboxesList available sandboxes.--
switch_sandboxSwitch the active sandbox.sandbox_id
create_ephemeral_sandboxCreate a temporary isolated sandbox.--
delete_sandboxDelete a sandbox and its contents.sandbox_id

Knowledge, Memory, & Collections

ToolDescriptionKey Parameters
add_memoryStore a long-term memory.content, pinned
remove_memoryDelete a memory by ID or matching content.id or content
update_memoryUpdate a memory with concurrency protection.id, content, version
define_collectionPropose a new collection schema.name, fields
collection_list_reviewsList pending collection reviews.review filters
collection_review_schemaApprove or reject a proposed collection schema.review payload
collection_update_permissionUpdate collection access posture.permission payload
collection_update_schemaEvolve an existing collection schema.schema payload
collection_describeInspect a collection definition and its fields.collection
collection_queryQuery rows by metadata filters and sort order.collection, filters
collection_searchFull-text search across collection content.collection, query
collection_getGet a single row by ID.collection, id
collection_insertInsert rows into a collection.collection, rows
collection_upsertUpsert rows into a collection.collection, rows

Scheduling & Routines

ToolDescriptionKey Parameters
schedule_checkSchedule a deferred check-in for the current agent.minutes, context
list_scheduleList pending scheduled items for the current agent.--
cancel_scheduledCancel a pending scheduled item.id
create_routineCreate a recurring automated run.routine payload
list_routinesList routines visible to the agent.filters
get_routineInspect one routine.routine id
update_routineUpdate routine configuration.routine id and fields
pause_routinePause a routine.routine id
delete_routineDelete a routine.routine id
run_routine_nowTrigger a routine immediately.routine id

Research, Web, & Media

ToolDescriptionKey Parameters
web_searchSearch the web and return ranked results.query, time_range, domains
extract_urlExtract one or more URLs as markdown.urls, chunk
generate_imageCreate images when image generation is enabled.image prompt payload
transcribe_audioTranscribe audio when speech-to-text is enabled.audio input payload
synthesize_speechGenerate audio when text-to-speech is enabled.speech payload
download_attachmentDownload and inspect inbound attachments.attachment_id

Work Management

ToolDescriptionKey Parameters
search_goalsSearch goals by status, owner, health, or text.goal filters
search_ticketsSearch tickets by status, owner, or text.ticket filters
get_ticketInspect one ticket in detail.ticket id
claim_ticketClaim a ticket for the current agent.ticket id
assign_ticketAssign a ticket.ticket id and assignee
update_ticketUpdate ticket status or other mutable fields.ticket payload
post_ticket_commentAdd a comment to a ticket.ticket id and comment
post_work_updatePost a work update or heartbeat-style progress note.goal/ticket payload
link_ticket_receiptAttach a receipt or reference back to a ticket.ticket id and receipt
run_ticket_nowTrigger immediate execution for a ticket.ticket id
create_goalCreate a new goal.goal payload
delete_goalDelete a goal.goal id
create_ticketCreate a new ticket.ticket payload
delete_ticketDelete a ticket.ticket id

Teams, Roles, & Policy

ToolDescriptionKey Parameters
list_teamsList teams visible to the agent.filters
get_teamInspect a team.team id
create_teamCreate a team when policy allows.team payload
update_teamUpdate a team.team id and fields
delete_teamDelete a team.team id
list_rolesList roles visible to the agent.filters
get_roleInspect one role.role id
create_roleCreate a role.role payload
update_roleUpdate a role.role id and fields
delete_roleDelete a role.role id
assign_roleAssign a role to an agent or team target.assignment payload
unassign_roleRemove a role assignment.assignment payload
get_self_policyInspect the current agent's effective policy posture.--
refresh_network_policyRefresh sandbox egress policy after config changes.--

Platform Control & Self-Inspection

ToolDescriptionKey Parameters
get_self_configInspect the current agent's own configuration.--
list_agentsList agents visible to the caller.filters
get_agent_configInspect another agent's configuration.agent id
get_agent_soulRead an agent's soul prompt.agent id
create_agentCreate an agent when policy allows.agent payload
set_agent_statusChange agent status.agent id and status
delete_agentDelete an agent.agent id
update_agent_configUpdate agent configuration.agent id and config
update_agent_soulUpdate an agent soul prompt.agent id and content
list_plugin_instancesList plugin instances.filters
get_plugin_instanceInspect one plugin instance.plugin instance id
set_plugin_instance_agent_assignmentAttach or detach an agent from a plugin instance.assignment payload

Credentials & GitHub Auth

ToolDescriptionKey Parameters
list_credentialsList credentials visible to the agent.filters
secure_http_requestMake an authenticated HTTP request using stored credentials.request payload
configure_github_credentialsMint a short-lived GitHub App installation token and configure sandbox Git auth for an allowed repository.repo_name, duration

Activity, Receipts, & Run History

ToolDescriptionKey Parameters
query_activitySearch the cross-agent activity log.query, agent_id, status, max_age
list_runsList prior runs visible to the current agent.run filters and pagination
get_runInspect one prior run in detail.run id plus detail options
run_todoManage the run-local todo list used during agent execution.action, items

Plugin-contributed tools

Plugins can contribute additional tools through the PluginProvider interface. When a plugin registers a provider, its tools appear alongside the built-in tools in the agent's prompt and in the app's tools list.

export default definePlugin({
  handler,
  provider: {
    tools: [
      {
        name: 'jira_create_issue',
        description: 'Create a Jira issue',
        parameters: {
          /* JSON Schema */
        },
        execute: async (params, context) => {
          /* ... */
        },
      },
    ],
  },
})

Plugin tools follow the same enable or disable rules as built-in tools. They are toggled per-agent from Agents > [agent].

For details on building plugins, see the Plugin SDK documentation.