{
  "id": "socket-field",
  "name": "Socket Field",
  "routes": [
    "/tools/socket-field/status",
    "/tools/socket-field/vector",
    "/tools/socket-field/light"
  ],
  "inputs": ["socket", "audio_vector", "route_tick"],
  "outputs": ["field_vector", "status_vector", "light_vector"],
  "vector_state": {
    "position": [0, 0, 0],
    "signal": [0, 0, 0, 0],
    "light": [0, 0, 0],
    "latency_ticks": 0
  },
  "timing_ticks": {
    "tick_ms": 1,
    "max_route_ticks": 16
  },
  "status": "dim",
  "compatible_tools": ["mandelbrot-field", "audio-router", "ipv6-grid"],
  "grid_cells": ["06"],
  "npr_1": {
    "no_decimals": true,
    "whole_numbers_only": true,
    "integer_vectors_only": true,
    "no_delay_in_routing": true
  },
  "description": "Example composable NPR 1.0 tool that reads socket/audio vectors and emits field/light vectors.",
  "readme": "README.md"
}
