{
  "catalog_version": "1.0",
  "name": "Entigram",
  "description": "Entigram is a schema-first control plane and deterministic state ledger for agent governance.",
  "homepage": "https://entigram.ai",
  "repository": "https://github.com/nyabutid/entigram",
  "publisher": {
    "name": "Entigram",
    "url": "https://entigram.ai"
  },
  "interfaces": [
    {
      "type": "mcp_server",
      "name": "Entigram MCP Server",
      "description": "Deterministic governance endpoint for untrusted enterprise agents.",
      "command": "etg serve",
      "hosted_endpoint": {
        "url": "https://api.entigram.ai/mcp",
        "auth": "required",
        "status": "reserved"
      },
      "transports": [
        "stdio",
        "sse"
      ],
      "tools": [
        {
          "name": "etg_get_schemas",
          "description": "Read local LDS schemas and explicit entity boundaries."
        },
        {
          "name": "etg_propose_alignment",
          "description": "Validate proposed semantic mappings against LDS schemas before writing to the ledger."
        },
        {
          "name": "etg_log_conflict",
          "description": "Log deterministic cross-domain conflicts into the SQLite ledger."
        }
      ]
    }
  ],
  "governance": {
    "trust_model": "zero_trust_agent",
    "reasoning_mode": "closed_world",
    "state_ledger": "sqlite_wal",
    "invalid_payload_behavior": "structured_error_no_crash"
  },
  "agent_installation": {
    "local_cli": {
      "preferred": {
        "manager": "pipx",
        "commands": [
          "pipx install entigram-ai",
          "etg serve"
        ]
      },
      "homebrew": {
        "manager": "homebrew",
        "commands": [
          "brew tap nyabutid/entigram",
          "brew install etg",
          "etg serve"
        ]
      },
      "mcp_server": {
        "command": "etg serve",
        "default_transport": "stdio",
        "sse_transport": "etg serve --transport sse"
      }
    }
  }
}