Skip to content

Tool reference

Generated from the FastMCP registry by scripts/gen_tool_reference.py. Hand-editing this file is discouraged: regenerate with make tool-reference or uv run python scripts/gen_tool_reference.py. The --check flag is wired into CI so a drift between source and docs fails the build.

Tool Tier Summary
anthropic_cap_status T0 Surface the Anthropic daily call cap (BL-021).
apu_status T0 Auxiliary-power-unit state (solar, fuel cell, vehicle, USB-C PD).
audit_resync T2 Re-open the audit sink in place (closes AUDIT-2026-05-23 N2).
audit_summary T0 Read-only view of the audit handler's state.
biometrics_status T0 Operator biometrics: heart rate, core temp, hydration, cognitive load.
comms_state T0 Comms-stack summary (per ADR-0006).
comms_status T0 Comms subsystem: per-link envelope, live RSSI, loss, throughput, age.
compute_status T0 Compute subsystem: load fraction, electrical draw, throttling.
device_health T0 Engine snapshot: tick, ts_s, mode, operator/comms state.
device_info T0 Report nous version, profile, transport, policy mode, audit path.
inference_local T1 Local-path inference.
inference_status T0 Inference subsystem totals: calls, tokens, joules, last latency.
interop_decode T1 Decode a hex-encoded payload via the named adapter (BL-041 / T1).
interop_encode T1 Encode data via the named interop adapter (BL-041 / T1).
interop_formats T0 List the interop adapters the server knows about.
position_status T0 Position subsystem: lat/lon/alt ground truth, fix state, drift.
power_status T0 Battery state-of-charge, draw, projected endurance.
profile_reload T2 Hot-reload the hardware profile from disk.
scenario_inject T2 Fire a single scenario injector against the live engine.
scenario_load T2 Load and run a scenario YAML against the engine.
self_estimator_status T0 Estimator covariances, last update times, divergence flags.
self_model_assess T0 Self-model capability assessment with calibrated p5/p50/p95 bands.
self_model_viability T0 Decide whether a task is feasible against the current capabilities.
sensors_status T0 Environmental sensor pack: ambient temp, humidity, baro pressure.
state_get T0 Current FSM mode plus the labels a controller queries together.
state_history T0 Recent FSM transitions (oldest first; up to limit rows).
storage_status T0 Storage subsystem: capacity, used, wear, write rate.
thermal_status T0 Two-state thermal model (junction + enclosure + ambient).

Every tool runs through the audited runner. Output bodies are SHA-256 hashed; the audit record never contains the body itself. See src/nous/runner.py and ADR-0001.

Parameter schemas

Per-tool JSON Schema for the input shape. Generated from the FastMCP tool registry.

anthropic_cap_status

{
  "properties": {},
  "title": "anthropic_cap_statusArguments",
  "type": "object"
}

apu_status

{
  "properties": {},
  "title": "apu_statusArguments",
  "type": "object"
}

audit_resync

{
  "properties": {},
  "title": "audit_resyncArguments",
  "type": "object"
}

audit_summary

{
  "properties": {},
  "title": "audit_summaryArguments",
  "type": "object"
}

biometrics_status

{
  "properties": {},
  "title": "biometrics_statusArguments",
  "type": "object"
}

comms_state

{
  "properties": {},
  "title": "comms_stateArguments",
  "type": "object"
}

comms_status

{
  "properties": {},
  "title": "comms_statusArguments",
  "type": "object"
}

compute_status

{
  "properties": {},
  "title": "compute_statusArguments",
  "type": "object"
}

device_health

{
  "properties": {},
  "title": "device_healthArguments",
  "type": "object"
}

device_info

{
  "properties": {},
  "title": "device_infoArguments",
  "type": "object"
}

inference_local

{
  "properties": {
    "max_tokens": {
      "default": 128,
      "title": "Max Tokens",
      "type": "integer"
    },
    "prompt": {
      "title": "Prompt",
      "type": "string"
    }
  },
  "required": [
    "prompt"
  ],
  "title": "inference_localArguments",
  "type": "object"
}

inference_status

{
  "properties": {},
  "title": "inference_statusArguments",
  "type": "object"
}

interop_decode

{
  "properties": {
    "adapter": {
      "title": "Adapter",
      "type": "string"
    },
    "payload_hex": {
      "title": "Payload Hex",
      "type": "string"
    }
  },
  "required": [
    "adapter",
    "payload_hex"
  ],
  "title": "interop_decodeArguments",
  "type": "object"
}

interop_encode

{
  "properties": {
    "adapter": {
      "title": "Adapter",
      "type": "string"
    },
    "data": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Data"
    }
  },
  "required": [
    "adapter"
  ],
  "title": "interop_encodeArguments",
  "type": "object"
}

interop_formats

{
  "properties": {},
  "title": "interop_formatsArguments",
  "type": "object"
}

position_status

{
  "properties": {},
  "title": "position_statusArguments",
  "type": "object"
}

power_status

{
  "properties": {},
  "title": "power_statusArguments",
  "type": "object"
}

profile_reload

{
  "properties": {
    "name": {
      "default": "",
      "title": "Name",
      "type": "string"
    }
  },
  "title": "profile_reloadArguments",
  "type": "object"
}

scenario_inject

{
  "properties": {
    "action": {
      "title": "Action",
      "type": "string"
    },
    "args": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Args"
    }
  },
  "required": [
    "action"
  ],
  "title": "scenario_injectArguments",
  "type": "object"
}

scenario_load

{
  "properties": {
    "path": {
      "title": "Path",
      "type": "string"
    }
  },
  "required": [
    "path"
  ],
  "title": "scenario_loadArguments",
  "type": "object"
}

self_estimator_status

{
  "properties": {},
  "title": "self_estimator_statusArguments",
  "type": "object"
}

self_model_assess

{
  "properties": {
    "question": {
      "default": "",
      "title": "Question",
      "type": "string"
    }
  },
  "title": "self_model_assessArguments",
  "type": "object"
}

self_model_viability

{
  "properties": {
    "endurance_min": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Endurance Min"
    },
    "inference_tok_per_s": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Inference Tok Per S"
    },
    "task": {
      "title": "Task",
      "type": "string"
    },
    "thermal_headroom_c": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Thermal Headroom C"
    }
  },
  "required": [
    "task"
  ],
  "title": "self_model_viabilityArguments",
  "type": "object"
}

sensors_status

{
  "properties": {},
  "title": "sensors_statusArguments",
  "type": "object"
}

state_get

{
  "properties": {},
  "title": "state_getArguments",
  "type": "object"
}

state_history

{
  "properties": {
    "limit": {
      "default": 16,
      "title": "Limit",
      "type": "integer"
    }
  },
  "title": "state_historyArguments",
  "type": "object"
}

storage_status

{
  "properties": {},
  "title": "storage_statusArguments",
  "type": "object"
}

thermal_status

{
  "properties": {},
  "title": "thermal_statusArguments",
  "type": "object"
}