{
  "commands": {
    "mcp": {
      "aliases": [],
      "args": {},
      "description": "Start an MCP server for Kubun",
      "flags": {
        "connect": {
          "char": "c",
          "description": "URL of an existing Kubun HTTP server to connect to",
          "exclusive": [
            "db"
          ],
          "name": "connect",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "db": {
          "char": "d",
          "description": "SQLite database path or PostgreSQL URL",
          "exclusive": [
            "connect"
          ],
          "name": "db",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "privateKey": {
          "char": "k",
          "description": "base64-encoded private key",
          "env": "KUBUN_PRIVATE_KEY",
          "name": "privateKey",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "mcp",
      "pluginAlias": "kubun",
      "pluginName": "kubun",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "mcp.js"
      ]
    },
    "serve": {
      "aliases": [],
      "args": {},
      "description": "Start a local Kubun server",
      "flags": {
        "allowedOrigin": {
          "char": "a",
          "description": "allowed HTTP origin",
          "env": "KUBUN_ALLOWED_ORIGIN",
          "name": "allowedOrigin",
          "default": "*",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "autoAcceptPeers": {
          "dependsOn": [
            "p2p"
          ],
          "description": "comma-separated DIDs to auto-accept for peer join flows",
          "name": "autoAcceptPeers",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "db": {
          "description": "path to the local SQLite database",
          "name": "db",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "id": {
          "description": "server ID",
          "name": "id",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "logLevel": {
          "char": "l",
          "description": "log level",
          "name": "logLevel",
          "default": "warning",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "trace",
            "debug",
            "info",
            "warning",
            "error",
            "fatal"
          ],
          "type": "option"
        },
        "p2p": {
          "description": "enable P2P mode with sync and graph protocols over HTTP",
          "name": "p2p",
          "allowNo": false,
          "type": "boolean"
        },
        "port": {
          "char": "p",
          "description": "port to listen on",
          "name": "port",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "privateKey": {
          "char": "k",
          "description": "base64-encoded private key",
          "env": "KUBUN_PRIVATE_KEY",
          "exclusive": [
            "id"
          ],
          "name": "privateKey",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "serve",
      "pluginAlias": "kubun",
      "pluginName": "kubun",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "serve.js"
      ]
    },
    "account:generate": {
      "aliases": [],
      "args": {},
      "description": "Generate a random private key to use as account signer",
      "flags": {},
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "account:generate",
      "pluginAlias": "kubun",
      "pluginName": "kubun",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "account",
        "generate.js"
      ]
    },
    "account:id": {
      "aliases": [],
      "args": {},
      "description": "Display the DID of an account given its private key",
      "flags": {
        "privateKey": {
          "char": "k",
          "description": "base64-encoded private key",
          "env": "KUBUN_PRIVATE_KEY",
          "name": "privateKey",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "account:id",
      "pluginAlias": "kubun",
      "pluginName": "kubun",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "account",
        "id.js"
      ]
    },
    "graph:deploy": {
      "aliases": [],
      "args": {},
      "description": "Deploy a documents model graph",
      "flags": {
        "cluster": {
          "char": "c",
          "description": "path of the JSON file of the cluster",
          "name": "cluster",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "id": {
          "description": "graph ID",
          "name": "id",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "name": {
          "char": "n",
          "description": "graph name",
          "name": "name",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "privateKey": {
          "char": "k",
          "description": "base64-encoded private key",
          "env": "KUBUN_PRIVATE_KEY",
          "name": "privateKey",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "url": {
          "description": "Kubun server URL",
          "name": "url",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "graph:deploy",
      "pluginAlias": "kubun",
      "pluginName": "kubun",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "graph",
        "deploy.js"
      ]
    },
    "graph:mutate": {
      "aliases": [],
      "args": {
        "id": {
          "description": "graph ID",
          "name": "id",
          "required": true
        },
        "text": {
          "description": "mutation text",
          "name": "text",
          "required": true
        }
      },
      "description": "Execute a GraphQL mutation on a graph",
      "flags": {
        "privateKey": {
          "char": "k",
          "description": "base64-encoded private key",
          "env": "KUBUN_PRIVATE_KEY",
          "name": "privateKey",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "url": {
          "description": "Kubun server URL",
          "name": "url",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "variables": {
          "description": "query variables as JSON string",
          "name": "variables",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "graph:mutate",
      "pluginAlias": "kubun",
      "pluginName": "kubun",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "graph",
        "mutate.js"
      ]
    },
    "graph:query": {
      "aliases": [],
      "args": {
        "id": {
          "description": "graph ID",
          "name": "id",
          "required": true
        },
        "text": {
          "description": "query text",
          "name": "text",
          "required": true
        }
      },
      "description": "Execute a GraphQL query on a graph",
      "flags": {
        "privateKey": {
          "char": "k",
          "description": "base64-encoded private key",
          "env": "KUBUN_PRIVATE_KEY",
          "name": "privateKey",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "url": {
          "description": "Kubun server URL",
          "name": "url",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "variables": {
          "description": "query variables as JSON string",
          "name": "variables",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "graph:query",
      "pluginAlias": "kubun",
      "pluginName": "kubun",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "graph",
        "query.js"
      ]
    },
    "graphql:schema": {
      "aliases": [],
      "args": {},
      "description": "Create a GraphQL schema from clusters of document models",
      "flags": {
        "cluster": {
          "char": "c",
          "description": "path of the JSON file of the cluster",
          "name": "cluster",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "output file for the GraphQL schema",
          "name": "output",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "graphql:schema",
      "pluginAlias": "kubun",
      "pluginName": "kubun",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "graphql",
        "schema.js"
      ]
    },
    "model:cluster": {
      "aliases": [],
      "args": {},
      "description": "Create a documents cluster model",
      "flags": {
        "model": {
          "char": "m",
          "description": "document model as JSON string",
          "name": "model",
          "required": true,
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        },
        "output": {
          "char": "o",
          "description": "output file for the cluster",
          "name": "output",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "model:cluster",
      "pluginAlias": "kubun",
      "pluginName": "kubun",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "model",
        "cluster.js"
      ]
    },
    "model:create": {
      "aliases": [],
      "args": {
        "name": {
          "description": "document model name",
          "name": "name",
          "required": true
        },
        "schema": {
          "description": "document schema as JSON string",
          "name": "schema",
          "required": true
        }
      },
      "description": "Create a document model",
      "flags": {
        "behavior": {
          "char": "b",
          "description": "behavior of the document",
          "name": "behavior",
          "default": "default",
          "hasDynamicHelp": false,
          "multiple": false,
          "options": [
            "default",
            "interface",
            "unique"
          ],
          "type": "option"
        },
        "cluster": {
          "char": "c",
          "description": "create a cluster model instead of a document model",
          "name": "cluster",
          "allowNo": false,
          "type": "boolean"
        },
        "output": {
          "char": "o",
          "description": "output file",
          "name": "output",
          "hasDynamicHelp": false,
          "multiple": false,
          "type": "option"
        },
        "uniqueField": {
          "char": "u",
          "description": "unique field of the document when behavior is set to \"unique\"",
          "name": "uniqueField",
          "hasDynamicHelp": false,
          "multiple": true,
          "type": "option"
        }
      },
      "hasDynamicHelp": false,
      "hiddenAliases": [],
      "id": "model:create",
      "pluginAlias": "kubun",
      "pluginName": "kubun",
      "pluginType": "core",
      "strict": true,
      "enableJsonFlag": false,
      "isESM": true,
      "relativePath": [
        "dist",
        "commands",
        "model",
        "create.js"
      ]
    }
  },
  "version": "0.10.0"
}