haematite-cli 0.21.8

The haematite command: serve a store, its door and Studio, answer MCP, query with jq, and host the store's assistant seat
Documentation
{
  "name": "haematite",
  "version": "0.1.0",
  "description": "Typed access to Haematite stores, queries and branch changes.",
  "author": {
    "name": "Ablative"
  },
  "mcpServers": {
    "haematite": {
      "type": "stdio",
      "command": "${CLAUDE_PLUGIN_ROOT}/scripts/mcp.sh",
      "env": {
        "HAEMATITE_CONFIG": "${user_config.config_file}",
        "HAEMATITE_LYS_ISSUER": "${user_config.lys_issuer}",
        "HAEMATITE_LYS_AGENT": "${user_config.lys_agent}",
        "HAEMATITE_KEY_FILE": "${user_config.key_file}",
        "HAEMATITE_URL": "${user_config.url}"
      }
    }
  },
  "userConfig": {
    "config_file": {
      "type": "file",
      "title": "Service configuration",
      "description": "Optional explicit local service configuration. Leave empty for the central service.",
      "required": false,
      "default": ""
    },
    "lys_issuer": {
      "type": "string",
      "title": "Lys issuer",
      "description": "The Lys origin. Set with the agent id and key file to present a pass.",
      "required": false,
      "default": "https://lys.ablative.com.au"
    },
    "lys_agent": {
      "type": "string",
      "title": "Lys agent",
      "description": "The agent id whose pass the plugin presents.",
      "required": true,
      "default": ""
    },
    "key_file": {
      "type": "file",
      "title": "Agent key file",
      "description": "The agent's PKCS#8 PEM or Lys seat JSON key file.",
      "required": true,
      "default": ""
    },
    "url": {
      "type": "string",
      "title": "Haematite MCP URL",
      "description": "The public Haematite MCP endpoint.",
      "required": false,
      "default": "https://haematite.ablative.com.au/mcp"
    }
  }
}