{
  "manifest_version": "0.2",
  "name": "server-ena",
  "display_name": "ENA — Epistemic Network Analysis",
  "version": "0.1.6",
  "description": "Epistemic Network Analysis on tabular coded data. Runs entirely on your machine — data never leaves your computer.",
  "long_description": "Model patterns of co-occurrence between coded events (discourse moves, behaviors, features) within conversations. The full ENA pipeline — accumulate, normalize, rotate, project, node positions — runs locally in WebAssembly; only results and plots are returned. Provides ena_profile (privacy-safe column metadata), ena_inspect (triage), ena_fit, ena_compare_groups (mean-rotation group comparison), ena_plot (rendered network views), and ena_accumulate. Prefer a file path over pasted data so raw rows stay on your machine.",
  "author": {
    "name": "Cody L Marquart",
    "email": "clmarquart@wisc.edu"
  },
  "homepage": "https://qe-libs.org/mcp/qe-mcp-server-ena/",
  "documentation": "https://qe-libs.org/mcp/qe-mcp-server-ena/",
  "license": "GPL-3.0-only",
  "keywords": [
    "ena",
    "epistemic-network-analysis",
    "quantitative-ethnography",
    "discourse-analysis",
    "learning-analytics",
    "wasm"
  ],
  "server": {
    "type": "node",
    "entry_point": "server.js",
    "mcp_config": {
      "command": "node",
      "args": [
        "${__dirname}/server.js"
      ],
      "env": {}
    }
  },
  "tools": [
    {
      "name": "ena_profile",
      "description": "Privacy-safe column metadata for a local CSV — no raw data transmitted."
    },
    {
      "name": "ena_inspect",
      "description": "Triage a dataset for ENA suitability; suggests codes, units, and conversations."
    },
    {
      "name": "ena_fit",
      "description": "Fit a full ENA model; returns a reusable model_id and a network plot."
    },
    {
      "name": "ena_compare_groups",
      "description": "Mean-rotation comparison of two groups; returns a model_id and plots."
    },
    {
      "name": "ena_plot",
      "description": "Render a network view (all, group, unit, comparison, subtraction) from a cached model_id."
    },
    {
      "name": "ena_accumulate",
      "description": "Accumulation step only — raw per-unit co-occurrence networks."
    }
  ]
}
