{
  "name": "list_skills",
  "description": "List skills (worker profiles) available to coordinators. Use to discover skill names for `spawn_workstream`. Filters: `category` (e.g. 'engineering', 'ops'), `tag` (single tag), `risk_level` (`safe`/`low`/`medium`/`high`/`critical`; omit to include unscanned rows). Results are pre-filtered to coordinator-applicable skills (`kind='coordinator'` or `'any'`); interactive-only skills are hidden. Each row returns `name`, `category`, `tags`, `version`, `description`, model preference, `enabled`, `risk_level`, `activation`, `kind`, and `allowed_tools` (capped at 20 names with a `+N more` sentinel when truncated) — enough for an informed pick.",
  "parameters": {
    "type": "object",
    "properties": {
      "category": {
        "type": "string",
        "description": "Filter by category (exact match)."
      },
      "tag": {
        "type": "string",
        "description": "Filter by tag (must appear in the skill's tags array)."
      },
      "risk_level": {
        "type": "string",
        "enum": ["safe", "low", "medium", "high", "critical"],
        "description": "Filter by risk level: safe / low / medium / high / critical. Omit entirely to include unscanned skills (which carry an empty value)."
      },
      "enabled_only": {
        "type": "boolean",
        "description": "If true, return only enabled skills. Default false."
      },
      "limit": {
        "type": "integer",
        "description": "Max rows to return. Default 100, max 500."
      }
    }
  },
  "coordinator": true,
  "auto_approve": true
}
