// SPDX-License-Identifier: AGPL-3.0-only
// Copyright (c) 2026 sol pbc

use crate::aggregate::{Handler, InventoryEntry};

#[path = "../../../../../solstone/apps/activities/native/command.rs"]
mod solstone_apps_activities_native_command_rs;
#[path = "../../../../../solstone/apps/awareness/native/command.rs"]
mod solstone_apps_awareness_native_command_rs;
#[path = "../../../../../solstone/apps/body/native/command.rs"]
mod solstone_apps_body_native_command_rs;
#[path = "../../../../../solstone/apps/chat/native/command.rs"]
mod solstone_apps_chat_native_command_rs;
#[path = "../../../../../solstone/apps/entities/native/command.rs"]
mod solstone_apps_entities_native_command_rs;
#[path = "../../../../../solstone/apps/facets/native/command.rs"]
mod solstone_apps_facets_native_command_rs;
#[path = "../../../../../solstone/apps/import/native/command.rs"]
mod solstone_apps_import_native_command_rs;
#[path = "../../../../../solstone/apps/network/native/command.rs"]
mod solstone_apps_network_native_command_rs;
#[path = "../../../../../solstone/apps/settings/native/command.rs"]
mod solstone_apps_settings_native_command_rs;
#[path = "../../../../../solstone/apps/sol/native/command.rs"]
mod solstone_apps_sol_native_command_rs;
#[path = "../../../../../solstone/apps/speakers/native/command.rs"]
mod solstone_apps_speakers_native_command_rs;
#[path = "../../../../../solstone/apps/support/native/command.rs"]
mod solstone_apps_support_native_command_rs;
#[path = "../../../../../solstone/apps/thinking/native/command.rs"]
mod solstone_apps_thinking_native_command_rs;
#[path = "../../../../../solstone/apps/transcripts/native/command.rs"]
mod solstone_apps_transcripts_native_command_rs;
#[path = "../../../../../solstone/think/native/chat/command.rs"]
mod solstone_think_native_chat_command_rs;
#[path = "../../../../../solstone/think/native/import/command.rs"]
mod solstone_think_native_import_command_rs;
#[path = "../../../../../solstone/think/native/moved/command.rs"]
mod solstone_think_native_moved_command_rs;
#[path = "../../../../../solstone/think/native/notify/command.rs"]
mod solstone_think_native_notify_command_rs;
#[path = "../../../../../solstone/think/tools/native/health/command.rs"]
mod solstone_think_tools_native_health_command_rs;
#[path = "../../../../../solstone/think/tools/native/ledger/command.rs"]
mod solstone_think_tools_native_ledger_command_rs;
#[path = "../../../../../solstone/think/tools/native/profile/command.rs"]
mod solstone_think_tools_native_profile_command_rs;

pub const ENTRIES: &[InventoryEntry] = &[
    InventoryEntry {
        surface: "sol-call",
        path: &["activities", "list"],
        kind: "command",
        help: "List activity records for one day or an inclusive day range.",
        authority_path: "solstone/apps/activities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"day\",\"nargs\":1,\"options\":[\"--day\",\"-d\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"from_day\",\"nargs\":1,\"options\":[\"--from\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"to_day\",\"nargs\":1,\"options\":[\"--to\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facet\",\"nargs\":1,\"options\":[\"--facet\",\"-f\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"activity\",\"nargs\":1,\"options\":[\"--activity\",\"-a\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"entity\",\"nargs\":1,\"options\":[\"--entity\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"source\",\"nargs\":1,\"options\":[\"--source\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"include_all\",\"nargs\":1,\"options\":[\"--all\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "activities.list",
        method: Some("GET"),
        route: Some("/app/activities/api/day/{day}/records"),
        contract_operation_id: Some("activities.list"),
        handler: "list",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["activities", "get"],
        kind: "command",
        help: "Fetch one activity record by ID.",
        authority_path: "solstone/apps/activities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"span_id\",\"nargs\":1,\"options\":[\"span_id\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facet\",\"nargs\":1,\"options\":[\"--facet\",\"-f\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"day\",\"nargs\":1,\"options\":[\"--day\",\"-d\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "activities.get",
        method: Some("GET"),
        route: Some("/app/activities/api/day/{day}/record/{span_id}"),
        contract_operation_id: Some("activities.get"),
        handler: "get",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["activities", "create"],
        kind: "command",
        help: "Create a new synthetic activity record from argv flags or JSON on stdin.",
        authority_path: "solstone/apps/activities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facet\",\"nargs\":1,\"options\":[\"--facet\",\"-f\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"day\",\"nargs\":1,\"options\":[\"--day\",\"-d\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"since_segment\",\"nargs\":1,\"options\":[\"--since-segment\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":\"user\",\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"source\",\"nargs\":1,\"options\":[\"--source\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"title\",\"nargs\":1,\"options\":[\"--title\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"activity\",\"nargs\":1,\"options\":[\"--activity\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"description\",\"nargs\":1,\"options\":[\"--description\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"details\",\"nargs\":1,\"options\":[\"--details\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "activities.create",
        method: Some("POST"),
        route: Some("/app/activities/api/day/{day}/records"),
        contract_operation_id: Some("activities.create"),
        handler: "create",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["activities", "update"],
        kind: "command",
        help: "Apply an argv flag or stdin JSON patch to one activity record.",
        authority_path: "solstone/apps/activities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"span_id\",\"nargs\":1,\"options\":[\"span_id\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facet\",\"nargs\":1,\"options\":[\"--facet\",\"-f\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"day\",\"nargs\":1,\"options\":[\"--day\",\"-d\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"note\",\"nargs\":1,\"options\":[\"--note\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"title\",\"nargs\":1,\"options\":[\"--title\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"description\",\"nargs\":1,\"options\":[\"--description\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"details\",\"nargs\":1,\"options\":[\"--details\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "activities.update",
        method: Some("POST"),
        route: Some("/app/activities/api/day/{day}/record/{span_id}/update"),
        contract_operation_id: Some("activities.update"),
        handler: "update",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["activities", "mute"],
        kind: "command",
        help: "Hide an activity record without deleting it.",
        authority_path: "solstone/apps/activities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"span_id\",\"nargs\":1,\"options\":[\"span_id\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facet\",\"nargs\":1,\"options\":[\"--facet\",\"-f\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"day\",\"nargs\":1,\"options\":[\"--day\",\"-d\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"reason\",\"nargs\":1,\"options\":[\"--reason\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "activities.mute",
        method: Some("POST"),
        route: Some("/app/activities/api/day/{day}/record/{span_id}/mute"),
        contract_operation_id: Some("activities.mute"),
        handler: "mute",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["activities", "unmute"],
        kind: "command",
        help: "Restore a previously hidden activity record.",
        authority_path: "solstone/apps/activities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"span_id\",\"nargs\":1,\"options\":[\"span_id\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facet\",\"nargs\":1,\"options\":[\"--facet\",\"-f\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"day\",\"nargs\":1,\"options\":[\"--day\",\"-d\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"reason\",\"nargs\":1,\"options\":[\"--reason\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "activities.unmute",
        method: Some("POST"),
        route: Some("/app/activities/api/day/{day}/record/{span_id}/unmute"),
        contract_operation_id: Some("activities.unmute"),
        handler: "unmute",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["awareness", "status"],
        kind: "command",
        help: "Show current awareness state.",
        authority_path: "solstone/apps/awareness/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"section\",\"nargs\":1,\"options\":[\"section\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "awareness.status",
        method: Some("GET"),
        route: Some("/app/awareness/api/state"),
        contract_operation_id: Some("awareness.status"),
        handler: "status",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["awareness", "imports"],
        kind: "command",
        help: "Read or update import tracking state.",
        authority_path: "solstone/apps/awareness/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"record\",\"nargs\":1,\"options\":[\"--record\",\"-r\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"declined\",\"nargs\":1,\"options\":[\"--declined\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"nudge\",\"nargs\":1,\"options\":[\"--nudge\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "awareness.imports",
        method: Some("POST"),
        route: Some("/app/awareness/api/imports"),
        contract_operation_id: Some("awareness.imports"),
        handler: "imports",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["awareness", "log"],
        kind: "command",
        help: "Append an entry to the daily awareness log.",
        authority_path: "solstone/apps/awareness/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"kind\",\"nargs\":1,\"options\":[\"kind\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"message\",\"nargs\":1,\"options\":[\"message\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"key\",\"nargs\":1,\"options\":[\"--key\",\"-k\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"data\",\"nargs\":1,\"options\":[\"--data\",\"-d\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "awareness.log",
        method: Some("POST"),
        route: Some("/app/awareness/api/log"),
        contract_operation_id: Some("awareness.log"),
        handler: "log",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["awareness", "log-read"],
        kind: "command",
        help: "Read entries from the daily awareness log.",
        authority_path: "solstone/apps/awareness/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"day\",\"nargs\":1,\"options\":[\"day\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"kind\",\"nargs\":1,\"options\":[\"--kind\",\"-k\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":0,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"limit\",\"nargs\":1,\"options\":[\"--limit\",\"-n\"],\"required\":false,\"secondary\":[],\"type\":\"integer\"}]",
        entry_type: "http",
        operation_id: "awareness.log-read",
        method: Some("GET"),
        route: Some("/app/awareness/api/log"),
        contract_operation_id: Some("awareness.log-read"),
        handler: "log_read",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["body", "status"],
        kind: "command",
        help: "Show imported health data status.",
        authority_path: "solstone/apps/body/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "body.status",
        method: Some("GET"),
        route: Some("/app/body/api/status"),
        contract_operation_id: Some("body.status"),
        handler: "status",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["body", "day"],
        kind: "command",
        help: "Show one day of imported health data.",
        authority_path: "solstone/apps/body/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"day_value\",\"nargs\":1,\"options\":[\"day_value\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "body.day",
        method: Some("GET"),
        route: Some("/app/body/api/day/{day}"),
        contract_operation_id: Some("body.day"),
        handler: "day",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["body", "window"],
        kind: "command",
        help: "Show imported health context for a time window.",
        authority_path: "solstone/apps/body/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"from_value\",\"nargs\":1,\"options\":[\"--from\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"to_value\",\"nargs\":1,\"options\":[\"--to\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "body.window",
        method: Some("GET"),
        route: Some("/app/body/api/window"),
        contract_operation_id: Some("body.window"),
        handler: "window",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["chat", "start"],
        kind: "command",
        help: "Start a sol-initiated chat request.",
        authority_path: "solstone/apps/chat/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"summary\",\"nargs\":1,\"options\":[\"--summary\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"message\",\"nargs\":1,\"options\":[\"--message\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"category\",\"nargs\":1,\"options\":[\"--category\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"dedupe\",\"nargs\":1,\"options\":[\"--dedupe\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"dedupe_window\",\"nargs\":1,\"options\":[\"--dedupe-window\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"since_ts\",\"nargs\":1,\"options\":[\"--since-ts\"],\"required\":true,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"trigger_talent\",\"nargs\":1,\"options\":[\"--trigger-talent\"],\"required\":true,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "chat.start",
        method: Some("POST"),
        route: Some("/api/chat/start"),
        contract_operation_id: Some("chat.start"),
        handler: "start",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["entities", "accept-merge-candidate"],
        kind: "command",
        help: "Preview or accept one recorded entity merge candidate.",
        authority_path: "solstone/apps/entities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"source_slug\",\"nargs\":1,\"options\":[\"source_slug\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"target_slug\",\"nargs\":1,\"options\":[\"target_slug\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facet\",\"nargs\":1,\"options\":[\"--facet\",\"-f\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"commit\",\"nargs\":1,\"options\":[\"--commit\"],\"required\":false,\"secondary\":[\"--no-commit\"],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "entities.accept-merge-candidate",
        method: Some("POST"),
        route: Some("/app/entities/api/accept-merge-candidate"),
        contract_operation_id: Some("entities.accept-merge-candidate"),
        handler: "accept_merge_candidate",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["entities", "aka"],
        kind: "command",
        help: "Add an alias to an attached entity.",
        authority_path: "solstone/apps/entities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"entity\",\"nargs\":1,\"options\":[\"entity\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"aka_value\",\"nargs\":1,\"options\":[\"aka_value\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facet\",\"nargs\":1,\"options\":[\"--facet\",\"-f\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "entities.aka",
        method: Some("POST"),
        route: Some("/app/entities/api/{facet_name}/aka"),
        contract_operation_id: Some("entities.aka"),
        handler: "aka",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["entities", "ambiguities"],
        kind: "command",
        help: "List reviewable entity-resolution ambiguities.",
        authority_path: "solstone/apps/entities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"status\",\"nargs\":1,\"options\":[\"--status\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "entities.ambiguities",
        method: Some("GET"),
        route: Some("/app/entities/api/ambiguities"),
        contract_operation_id: Some("entities.ambiguities"),
        handler: "ambiguities",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["entities", "attach"],
        kind: "command",
        help: "Attach an entity permanently to a facet.",
        authority_path: "solstone/apps/entities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"type_\",\"nargs\":1,\"options\":[\"type_\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"entity\",\"nargs\":1,\"options\":[\"entity\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"description\",\"nargs\":1,\"options\":[\"description\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facet\",\"nargs\":1,\"options\":[\"--facet\",\"-f\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "entities.attach",
        method: Some("POST"),
        route: Some("/app/entities/api/{facet_name}/attach"),
        contract_operation_id: Some("entities.attach"),
        handler: "attach",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["entities", "detect"],
        kind: "command",
        help: "Record a detected entity for a day in a facet.",
        authority_path: "solstone/apps/entities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"type_\",\"nargs\":1,\"options\":[\"type_\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"entity\",\"nargs\":1,\"options\":[\"entity\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"description\",\"nargs\":1,\"options\":[\"description\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facet\",\"nargs\":1,\"options\":[\"--facet\",\"-f\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"day\",\"nargs\":1,\"options\":[\"--day\",\"-d\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "entities.detect",
        method: Some("POST"),
        route: Some("/app/entities/api/{facet_name}/detected"),
        contract_operation_id: Some("entities.detect"),
        handler: "detect",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["entities", "dismiss-merge-candidate"],
        kind: "command",
        help: "Dismiss one recorded entity merge candidate.",
        authority_path: "solstone/apps/entities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"source_slug\",\"nargs\":1,\"options\":[\"source_slug\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"target_slug\",\"nargs\":1,\"options\":[\"target_slug\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facet\",\"nargs\":1,\"options\":[\"--facet\",\"-f\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "entities.dismiss-merge-candidate",
        method: Some("POST"),
        route: Some("/app/entities/api/dismiss-merge-candidate"),
        contract_operation_id: Some("entities.dismiss-merge-candidate"),
        handler: "dismiss_merge_candidate",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["entities", "entity-history"],
        kind: "command",
        help: "Show durable identity versions (not relationship history).",
        authority_path: "solstone/apps/entities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"entity_id\",\"nargs\":1,\"options\":[\"entity_id\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "entities.entity-history",
        method: Some("GET"),
        route: Some("/app/entities/api/journal/entity/{entity_id}/history"),
        contract_operation_id: Some("entities.entity-history"),
        handler: "entity_history",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["entities", "history"],
        kind: "command",
        help: "Show recorded connection evidence for an entity pair.",
        authority_path: "solstone/apps/entities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"entity\",\"nargs\":1,\"options\":[\"entity\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"peer\",\"nargs\":1,\"options\":[\"peer\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":[],\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":true,\"name\":\"kinds\",\"nargs\":1,\"options\":[\"--kinds\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facet\",\"nargs\":1,\"options\":[\"--facet\",\"-f\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"day_from\",\"nargs\":1,\"options\":[\"--day-from\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"day_to\",\"nargs\":1,\"options\":[\"--day-to\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":50,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"limit\",\"nargs\":1,\"options\":[\"--limit\",\"-n\"],\"required\":false,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":0,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"offset\",\"nargs\":1,\"options\":[\"--offset\"],\"required\":false,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "entities.history",
        method: Some("GET"),
        route: Some("/app/entities/api/history"),
        contract_operation_id: Some("entities.history"),
        handler: "history",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["entities", "list"],
        kind: "command",
        help: "List entities for a facet.",
        authority_path: "solstone/apps/entities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"facet\",\"nargs\":1,\"options\":[\"facet\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facet_opt\",\"nargs\":1,\"options\":[\"--facet\",\"-f\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"day\",\"nargs\":1,\"options\":[\"--day\",\"-d\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "entities.list",
        method: Some("GET"),
        route: Some("/app/entities/api/{facet_name}"),
        contract_operation_id: Some("entities.list"),
        handler: "list",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["entities", "merge"],
        kind: "command",
        help: "Plan or commit a journal-entity merge.",
        authority_path: "solstone/apps/entities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"source_slug\",\"nargs\":1,\"options\":[\"source_slug\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"target_slug\",\"nargs\":1,\"options\":[\"target_slug\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"commit\",\"nargs\":1,\"options\":[\"--commit\"],\"required\":false,\"secondary\":[\"--no-commit\"],\"type\":\"boolean\"},{\"count\":false,\"default\":true,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"keep_source_as_aka\",\"nargs\":1,\"options\":[\"--keep-source-as-aka\"],\"required\":false,\"secondary\":[\"--no-keep-source-as-aka\"],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "entities.merge",
        method: Some("POST"),
        route: Some("/app/entities/api/merge"),
        contract_operation_id: Some("entities.merge"),
        handler: "merge",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["entities", "merge-candidates"],
        kind: "command",
        help: "List recorded entity merge candidates.",
        authority_path: "solstone/apps/entities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facet\",\"nargs\":1,\"options\":[\"--facet\",\"-f\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"status\",\"nargs\":1,\"options\":[\"--status\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "entities.merge-candidates",
        method: Some("GET"),
        route: Some("/app/entities/api/merge-candidates"),
        contract_operation_id: Some("entities.merge-candidates"),
        handler: "merge_candidates",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["entities", "move"],
        kind: "command",
        help: "Move an entity from one facet to another.",
        authority_path: "solstone/apps/entities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"entity\",\"nargs\":1,\"options\":[\"entity\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"from_facet\",\"nargs\":1,\"options\":[\"--from\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"to_facet\",\"nargs\":1,\"options\":[\"--to\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"merge\",\"nargs\":1,\"options\":[\"--merge\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"consent\",\"nargs\":1,\"options\":[\"--consent\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "entities.move",
        method: Some("POST"),
        route: Some("/app/entities/api/move"),
        contract_operation_id: Some("entities.move"),
        handler: "move_entity",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["entities", "network"],
        kind: "command",
        help: "Show one-hop recorded connections for an entity.",
        authority_path: "solstone/apps/entities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"entity\",\"nargs\":1,\"options\":[\"entity\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":[],\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":true,\"name\":\"kinds\",\"nargs\":1,\"options\":[\"--kinds\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facet\",\"nargs\":1,\"options\":[\"--facet\",\"-f\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"day_from\",\"nargs\":1,\"options\":[\"--day-from\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"day_to\",\"nargs\":1,\"options\":[\"--day-to\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":25,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"limit\",\"nargs\":1,\"options\":[\"--limit\",\"-n\"],\"required\":false,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":5,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"evidence_limit\",\"nargs\":1,\"options\":[\"--evidence-limit\"],\"required\":false,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"include_principal\",\"nargs\":1,\"options\":[\"--include-principal\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "entities.network",
        method: Some("GET"),
        route: Some("/app/entities/api/network"),
        contract_operation_id: Some("entities.network"),
        handler: "network",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["entities", "observations"],
        kind: "command",
        help: "List observations for an attached entity.",
        authority_path: "solstone/apps/entities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"entity\",\"nargs\":1,\"options\":[\"entity\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facet\",\"nargs\":1,\"options\":[\"--facet\",\"-f\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "entities.observations",
        method: Some("GET"),
        route: Some("/app/entities/api/{facet_name}/observations"),
        contract_operation_id: Some("entities.observations"),
        handler: "observations",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["entities", "observe"],
        kind: "command",
        help: "Add an observation to an attached entity.",
        authority_path: "solstone/apps/entities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"entity\",\"nargs\":1,\"options\":[\"entity\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"content\",\"nargs\":1,\"options\":[\"content\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facet\",\"nargs\":1,\"options\":[\"--facet\",\"-f\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"source_day\",\"nargs\":1,\"options\":[\"--source-day\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "entities.observe",
        method: Some("POST"),
        route: Some("/app/entities/api/{facet_name}/observe"),
        contract_operation_id: Some("entities.observe"),
        handler: "observe",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["entities", "overview"],
        kind: "command",
        help: "Show a global recorded-connections overview.",
        authority_path: "solstone/apps/entities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":[],\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":true,\"name\":\"kinds\",\"nargs\":1,\"options\":[\"--kinds\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facet\",\"nargs\":1,\"options\":[\"--facet\",\"-f\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"day_from\",\"nargs\":1,\"options\":[\"--day-from\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"day_to\",\"nargs\":1,\"options\":[\"--day-to\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":25,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"limit\",\"nargs\":1,\"options\":[\"--limit\",\"-n\"],\"required\":false,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "entities.overview",
        method: Some("GET"),
        route: Some("/app/entities/api/overview"),
        contract_operation_id: Some("entities.overview"),
        handler: "overview",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["entities", "record-merge-candidate"],
        kind: "command",
        help: "Record a proposed entity merge (source variant -> canonical target).",
        authority_path: "solstone/apps/entities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"source\",\"nargs\":1,\"options\":[\"source\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"target\",\"nargs\":1,\"options\":[\"target\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facet\",\"nargs\":1,\"options\":[\"--facet\",\"-f\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"day\",\"nargs\":1,\"options\":[\"--day\",\"-d\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"evidence\",\"nargs\":1,\"options\":[\"--evidence\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":\"name-variant\",\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"basis\",\"nargs\":1,\"options\":[\"--basis\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"detections\",\"nargs\":1,\"options\":[\"--detections\"],\"required\":false,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"needs\",\"nargs\":1,\"options\":[\"--needs\"],\"required\":false,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "entities.record-merge-candidate",
        method: Some("POST"),
        route: Some("/app/entities/api/record-merge-candidate"),
        contract_operation_id: Some("entities.record-merge-candidate"),
        handler: "record_merge_candidate",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["entities", "resolve-ambiguity"],
        kind: "command",
        help: "Resolve or replace one persisted ambiguity choice.",
        authority_path: "solstone/apps/entities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"ambiguity_id\",\"nargs\":1,\"options\":[\"ambiguity_id\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"entity_id\",\"nargs\":1,\"options\":[\"entity_id\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"yes\",\"nargs\":1,\"options\":[\"--yes\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "entities.resolve-ambiguity",
        method: Some("POST"),
        route: Some("/app/entities/api/ambiguities/{ambiguity_id}/resolve"),
        contract_operation_id: Some("entities.resolve-ambiguity"),
        handler: "resolve_ambiguity",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["entities", "restore-version"],
        kind: "command",
        help: "Restore one ordinary identity version.",
        authority_path: "solstone/apps/entities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"entity_id\",\"nargs\":1,\"options\":[\"entity_id\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"version_id\",\"nargs\":1,\"options\":[\"version_id\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"yes\",\"nargs\":1,\"options\":[\"--yes\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "entities.restore-version",
        method: Some("POST"),
        route: Some("/app/entities/api/journal/entity/{entity_id}/restore"),
        contract_operation_id: Some("entities.restore-version"),
        handler: "restore_version",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["entities", "search"],
        kind: "command",
        help: "Search entities by text, type, facet, or activity.",
        authority_path: "solstone/apps/entities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"query_pos\",\"nargs\":1,\"options\":[\"query_pos\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"query\",\"nargs\":1,\"options\":[\"--query\",\"-q\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"type_\",\"nargs\":1,\"options\":[\"--type\",\"-t\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facet\",\"nargs\":1,\"options\":[\"--facet\",\"-f\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"since\",\"nargs\":1,\"options\":[\"--since\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":20,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"limit\",\"nargs\":1,\"options\":[\"--limit\",\"-n\"],\"required\":false,\"secondary\":[],\"type\":\"integer\"}]",
        entry_type: "http",
        operation_id: "entities.search",
        method: Some("GET"),
        route: Some("/app/entities/api/search"),
        contract_operation_id: Some("entities.search"),
        handler: "search",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["entities", "undo-merge"],
        kind: "command",
        help: "Undo one recorded entity merge.",
        authority_path: "solstone/apps/entities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"merge_id\",\"nargs\":1,\"options\":[\"merge_id\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"yes\",\"nargs\":1,\"options\":[\"--yes\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "entities.undo-merge",
        method: Some("POST"),
        route: Some("/app/entities/api/merge/{merge_id}/undo"),
        contract_operation_id: Some("entities.undo-merge"),
        handler: "undo_merge",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["entities", "update"],
        kind: "command",
        help: "Update an entity description.",
        authority_path: "solstone/apps/entities/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"entity\",\"nargs\":1,\"options\":[\"entity\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"description\",\"nargs\":1,\"options\":[\"description\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facet\",\"nargs\":1,\"options\":[\"--facet\",\"-f\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"day\",\"nargs\":1,\"options\":[\"--day\",\"-d\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "entities.update",
        method: Some("POST"),
        route: Some("/app/entities/api/{facet_name}/update-description"),
        contract_operation_id: Some("entities.update"),
        handler: "update",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["facets", "list-candidates"],
        kind: "command",
        help: "List recorded facet review candidates.",
        authority_path: "solstone/apps/facets/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"status\",\"nargs\":1,\"options\":[\"--status\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "facets.list-candidates",
        method: Some("GET"),
        route: Some("/app/curation/api/facet/candidates"),
        contract_operation_id: Some("facets.list-candidates"),
        handler: "list_candidates",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["facets", "accept"],
        kind: "command",
        help: "Accept one facet review candidate.",
        authority_path: "solstone/apps/facets/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"name_key\",\"nargs\":1,\"options\":[\"name_key\"],\"required\":true,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "facets.accept",
        method: Some("POST"),
        route: Some("/app/curation/api/facet/accept"),
        contract_operation_id: Some("facets.accept"),
        handler: "accept",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["facets", "dismiss"],
        kind: "command",
        help: "Dismiss one facet review candidate.",
        authority_path: "solstone/apps/facets/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"name_key\",\"nargs\":1,\"options\":[\"name_key\"],\"required\":true,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "facets.dismiss",
        method: Some("POST"),
        route: Some("/app/curation/api/facet/dismiss"),
        contract_operation_id: Some("facets.dismiss"),
        handler: "dismiss",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["import", "list-staged"],
        kind: "command",
        help: "",
        authority_path: "solstone/apps/import/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"source\",\"nargs\":1,\"options\":[\"--source\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"area\",\"nargs\":1,\"options\":[\"--area\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "import.list-staged",
        method: Some("GET"),
        route: Some("/app/import/api/journal-sources/{name}/staged"),
        contract_operation_id: Some("import.list-staged"),
        handler: "list_staged",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["import", "resolve-config"],
        kind: "command",
        help: "",
        authority_path: "solstone/apps/import/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"field\",\"nargs\":1,\"options\":[\"field\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"action\",\"nargs\":1,\"options\":[\"action\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"source\",\"nargs\":1,\"options\":[\"--source\"],\"required\":true,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "import.resolve-config",
        method: Some("POST"),
        route: Some("/app/import/api/journal-sources/{name}/resolve-config"),
        contract_operation_id: Some("import.resolve-config"),
        handler: "resolve_config",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["import", "resolve-config-all"],
        kind: "command",
        help: "",
        authority_path: "solstone/apps/import/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"source\",\"nargs\":1,\"options\":[\"--source\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"category\",\"nargs\":1,\"options\":[\"--category\"],\"required\":true,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "import.resolve-config-all",
        method: Some("POST"),
        route: Some("/app/import/api/journal-sources/{name}/resolve-config-all"),
        contract_operation_id: Some("import.resolve-config-all"),
        handler: "resolve_config_all",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["import", "resolve-entity"],
        kind: "command",
        help: "",
        authority_path: "solstone/apps/import/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"source_id\",\"nargs\":1,\"options\":[\"source_id\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"action\",\"nargs\":1,\"options\":[\"action\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"source\",\"nargs\":1,\"options\":[\"--source\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"target\",\"nargs\":1,\"options\":[\"--target\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "import.resolve-entity",
        method: Some("POST"),
        route: Some("/app/import/api/journal-sources/{name}/resolve-entity"),
        contract_operation_id: Some("import.resolve-entity"),
        handler: "resolve_entity",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["import", "resolve-staged-facet"],
        kind: "command",
        help: "",
        authority_path: "solstone/apps/import/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"staged_file\",\"nargs\":1,\"options\":[\"staged_file\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"apply\",\"nargs\":1,\"options\":[\"--apply\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"skip\",\"nargs\":1,\"options\":[\"--skip\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"source\",\"nargs\":1,\"options\":[\"--source\"],\"required\":true,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "import.resolve-staged-facet",
        method: Some("POST"),
        route: Some("/app/import/api/journal-sources/{name}/resolve-facet"),
        contract_operation_id: Some("import.resolve-staged-facet"),
        handler: "resolve_staged_facet",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["link", "authorized-clients"],
        kind: "command",
        help: "List every authorized client cert: fingerprint, label, last-seen (flat view).",
        authority_path: "solstone/apps/network/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "link.authorized-clients",
        method: Some("GET"),
        route: Some("/app/network/api/devices"),
        contract_operation_id: Some("link.devices"),
        handler: "authorized_clients",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["link", "list"],
        kind: "command",
        help: "Print every paired device with its last-seen time.",
        authority_path: "solstone/apps/network/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "link.list",
        method: Some("GET"),
        route: Some("/app/network/api/devices"),
        contract_operation_id: Some("link.devices"),
        handler: "list",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["link", "observer-pause"],
        kind: "command",
        help: "Pause linked observers (not yet available).",
        authority_path: "solstone/apps/network/native/authority.toml",
        params_json: "[]",
        entry_type: "local",
        operation_id: "link.observer-pause",
        method: None,
        route: None,
        contract_operation_id: None,
        handler: "observer_pause",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["link", "pair"],
        kind: "command",
        help: "Start a pairing link, print join-ready credentials, optionally wait.",
        authority_path: "solstone/apps/network/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"device_label\",\"nargs\":1,\"options\":[\"--device-label\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"as_role\",\"nargs\":1,\"options\":[\"--as\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":300,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"timeout_seconds\",\"nargs\":1,\"options\":[\"--timeout\"],\"required\":false,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"no_wait\",\"nargs\":1,\"options\":[\"--no-wait\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "link.pair",
        method: Some("POST"),
        route: Some("/app/network/pair-start"),
        contract_operation_id: Some("link.pairStart"),
        handler: "pair",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["link", "private-link", "disable"],
        kind: "command",
        help: "Turn off private network.",
        authority_path: "solstone/apps/network/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "link.private-link.disable",
        method: Some("POST"),
        route: Some("/app/network/private-link/disable"),
        contract_operation_id: Some("link.private-link.disable"),
        handler: "private_link_disable",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["link", "private-link", "setup"],
        kind: "command",
        help: "Set up private network.",
        authority_path: "solstone/apps/network/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":900.0,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"wait_seconds\",\"nargs\":1,\"options\":[\"--wait-seconds\"],\"required\":false,\"secondary\":[],\"type\":\"float\"},{\"count\":false,\"default\":1.0,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"poll_interval\",\"nargs\":1,\"options\":[\"--poll-interval\"],\"required\":false,\"secondary\":[],\"type\":\"float\"}]",
        entry_type: "http",
        operation_id: "link.private-link.setup",
        method: Some("POST"),
        route: Some("/app/network/private-link/enable"),
        contract_operation_id: Some("link.private-link.setup"),
        handler: "private_link_setup",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["link", "private-link", "status"],
        kind: "command",
        help: "Show private network status.",
        authority_path: "solstone/apps/network/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "link.private-link.status",
        method: Some("GET"),
        route: Some("/app/network/api/private-link"),
        contract_operation_id: Some("link.private-link.status"),
        handler: "private_link_status",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["link", "status"],
        kind: "command",
        help: "Report enrollment, listen-WS state, active tunnel count, relay endpoint.",
        authority_path: "solstone/apps/network/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "link.status",
        method: Some("GET"),
        route: Some("/app/network/api/status"),
        contract_operation_id: Some("link.status"),
        handler: "status",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["link", "unpair"],
        kind: "command",
        help: "Revoke a paired device. Next reconnect from that device fails at TLS handshake.",
        authority_path: "solstone/apps/network/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"target\",\"nargs\":1,\"options\":[\"target\"],\"required\":true,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "link.unpair",
        method: Some("POST"),
        route: Some("/app/network/unpair"),
        contract_operation_id: Some("link.unpair"),
        handler: "unpair",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["settings", "convey", "status"],
        kind: "command",
        help: "Show Convey network and dashboard URL status.",
        authority_path: "solstone/apps/settings/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "settings.convey.status",
        method: Some("GET"),
        route: Some("/app/settings/api/convey/status"),
        contract_operation_id: Some("settings.convey.status"),
        handler: "convey_status",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["settings", "identity", "set"],
        kind: "command",
        help: "Update journal owner identity.",
        authority_path: "solstone/apps/settings/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"name\",\"nargs\":1,\"options\":[\"--name\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"preferred\",\"nargs\":1,\"options\":[\"--preferred\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"bio\",\"nargs\":1,\"options\":[\"--bio\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"timezone_name\",\"nargs\":1,\"options\":[\"--timezone\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"pronouns\",\"nargs\":1,\"options\":[\"--pronouns\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"add_email\",\"nargs\":1,\"options\":[\"--add-email\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"remove_email\",\"nargs\":1,\"options\":[\"--remove-email\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"add_alias\",\"nargs\":1,\"options\":[\"--add-alias\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"remove_alias\",\"nargs\":1,\"options\":[\"--remove-alias\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "settings.identity.set",
        method: Some("POST"),
        route: Some("/app/settings/api/config"),
        contract_operation_id: Some("settings.config.update"),
        handler: "identity_set",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["settings", "identity", "show"],
        kind: "command",
        help: "Show journal identity config.",
        authority_path: "solstone/apps/settings/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "settings.identity.show",
        method: Some("GET"),
        route: Some("/app/settings/api/config"),
        contract_operation_id: Some("settings.config.get"),
        handler: "identity_show",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["settings", "keys", "clear"],
        kind: "command",
        help: "Clear an API key from journal config.",
        authority_path: "solstone/apps/settings/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"env_var\",\"nargs\":1,\"options\":[\"env_var\"],\"required\":true,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "settings.keys.clear",
        method: Some("POST"),
        route: Some("/app/settings/api/config"),
        contract_operation_id: Some("settings.config.update"),
        handler: "keys_clear",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["settings", "keys", "set"],
        kind: "command",
        help: "Set an API key in journal config.",
        authority_path: "solstone/apps/settings/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"env_var\",\"nargs\":1,\"options\":[\"env_var\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"value\",\"nargs\":1,\"options\":[\"value\"],\"required\":true,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "settings.keys.set",
        method: Some("POST"),
        route: Some("/app/settings/api/config"),
        contract_operation_id: Some("settings.config.update"),
        handler: "keys_set",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["settings", "keys", "show"],
        kind: "command",
        help: "Show configured API key status.",
        authority_path: "solstone/apps/settings/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "settings.keys.show",
        method: Some("GET"),
        route: Some("/app/settings/api/config"),
        contract_operation_id: Some("settings.config.get"),
        handler: "keys_show",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["settings", "keys", "validate"],
        kind: "command",
        help: "Validate all configured API keys without persisting by default.",
        authority_path: "solstone/apps/settings/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"cache_result\",\"nargs\":1,\"options\":[\"--cache-result\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "settings.keys.validate",
        method: Some("GET"),
        route: Some("/app/settings/api/validate-keys"),
        contract_operation_id: Some("settings.keys.validate"),
        handler: "keys_validate",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["settings", "observer", "set"],
        kind: "command",
        help: "Update observer capture settings.",
        authority_path: "solstone/apps/settings/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"enabled\",\"nargs\":1,\"options\":[\"--enabled\"],\"required\":false,\"secondary\":[\"--no-enabled\"],\"type\":\"boolean\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"capture_interval\",\"nargs\":1,\"options\":[\"--capture-interval\"],\"required\":false,\"secondary\":[],\"type\":\"integer\"}]",
        entry_type: "http",
        operation_id: "settings.observer.set",
        method: Some("POST"),
        route: Some("/app/settings/api/observe"),
        contract_operation_id: Some("settings.observe.update"),
        handler: "observer_set",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["settings", "observer", "show"],
        kind: "command",
        help: "Show observer configuration with defaults.",
        authority_path: "solstone/apps/settings/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "settings.observer.show",
        method: Some("GET"),
        route: Some("/app/settings/api/observe"),
        contract_operation_id: Some("settings.observe.get"),
        handler: "observer_show",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["settings", "processing", "set"],
        kind: "command",
        help: "Set deferred-processing mode and drain window.",
        authority_path: "solstone/apps/settings/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"mode\",\"nargs\":1,\"options\":[\"--mode\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"window_start\",\"nargs\":1,\"options\":[\"--window-start\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"window_end\",\"nargs\":1,\"options\":[\"--window-end\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"time_window\",\"nargs\":1,\"options\":[\"--time-window\"],\"required\":false,\"secondary\":[\"--no-time-window\"],\"type\":\"boolean\"},{\"count\":false,\"default\":null,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"display_powersave\",\"nargs\":1,\"options\":[\"--display-powersave\"],\"required\":false,\"secondary\":[\"--no-display-powersave\"],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "settings.processing.set",
        method: Some("POST"),
        route: Some("/app/settings/api/config"),
        contract_operation_id: Some("settings.config.update"),
        handler: "processing_set",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["settings", "processing", "show"],
        kind: "command",
        help: "Show effective deferred-processing settings.",
        authority_path: "solstone/apps/settings/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "settings.processing.show",
        method: Some("GET"),
        route: Some("/app/settings/api/processing"),
        contract_operation_id: Some("settings.processing.get"),
        handler: "processing_show",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["settings", "show"],
        kind: "command",
        help: "Show a summary of journal settings.",
        authority_path: "solstone/apps/settings/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "settings.show",
        method: Some("GET"),
        route: Some("/app/settings/api/config"),
        contract_operation_id: Some("settings.config.get"),
        handler: "show",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["settings", "transcribe", "set-backend"],
        kind: "command",
        help: "Set the transcription backend.",
        authority_path: "solstone/apps/settings/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"backend\",\"nargs\":1,\"options\":[\"backend\"],\"required\":true,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "settings.transcribe.set-backend",
        method: Some("POST"),
        route: Some("/app/settings/api/config"),
        contract_operation_id: Some("settings.config.update"),
        handler: "transcribe_set_backend",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["settings", "transcribe", "show"],
        kind: "command",
        help: "Show transcription backend configuration.",
        authority_path: "solstone/apps/settings/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "settings.transcribe.show",
        method: Some("GET"),
        route: Some("/app/settings/api/transcribe"),
        contract_operation_id: Some("settings.transcribe.get"),
        handler: "transcribe_show",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["sol", "set-name"],
        kind: "command",
        help: "Set the agent name.",
        authority_path: "solstone/apps/sol/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"name\",\"nargs\":1,\"options\":[\"name\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":\"chosen\",\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"status\",\"nargs\":1,\"options\":[\"--status\",\"-s\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "sol.set-name",
        method: Some("POST"),
        route: Some("/app/sol/api/set-name"),
        contract_operation_id: Some("sol.set-name"),
        handler: "set_name",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["sol", "reset"],
        kind: "command",
        help: "Reset the agent name to default.",
        authority_path: "solstone/apps/sol/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "sol.reset",
        method: Some("POST"),
        route: Some("/app/sol/api/reset"),
        contract_operation_id: Some("sol.reset"),
        handler: "reset",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["sol", "set-owner"],
        kind: "command",
        help: "Set the journal owner's name (and optional bio).",
        authority_path: "solstone/apps/sol/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"name\",\"nargs\":1,\"options\":[\"name\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"bio\",\"nargs\":1,\"options\":[\"--bio\",\"-b\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "sol.set-owner",
        method: Some("POST"),
        route: Some("/app/sol/api/set-owner"),
        contract_operation_id: Some("sol.set-owner"),
        handler: "set_owner",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["sol", "sol-init"],
        kind: "command",
        help: "Initialize the identity directory.",
        authority_path: "solstone/apps/sol/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "sol.sol-init",
        method: Some("POST"),
        route: Some("/app/sol/api/sol-init"),
        contract_operation_id: Some("sol.sol-init"),
        handler: "sol_init",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "attribute-segment"],
        kind: "command",
        help: "Run speaker attribution (Layers 1-3) on a single segment.\n\nClassifies each sentence using owner detection, structural heuristics,\nand acoustic voiceprint matching.  Optionally writes speaker_labels.json\nand accumulates high-confidence voiceprints.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"day\",\"nargs\":1,\"options\":[\"day\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"stream\",\"nargs\":1,\"options\":[\"stream\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"segment\",\"nargs\":1,\"options\":[\"segment\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"commit\",\"nargs\":1,\"options\":[\"--commit\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":true,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"save\",\"nargs\":1,\"options\":[\"--save\"],\"required\":false,\"secondary\":[\"--no-save\"],\"type\":\"boolean\"},{\"count\":false,\"default\":true,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"accumulate\",\"nargs\":1,\"options\":[\"--accumulate\"],\"required\":false,\"secondary\":[\"--no-accumulate\"],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "speakers.attribute-segment",
        method: Some("POST"),
        route: Some("/app/speakers/api/attribute-segment"),
        contract_operation_id: Some("speakers.attribute-segment"),
        handler: "attribute_segment",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "backfill"],
        kind: "command",
        help: "Run speaker attribution across all segments with embeddings.\n\nProcesses segments oldest-first for progressive voiceprint building.\nSkips segments that already have speaker_labels.json (safe to re-run).",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"commit\",\"nargs\":1,\"options\":[\"--commit\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"reattribute\",\"nargs\":1,\"options\":[\"--reattribute\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "speakers.backfill",
        method: Some("POST"),
        route: Some("/app/speakers/api/backfill"),
        contract_operation_id: Some("speakers.backfill"),
        handler: "backfill",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "backfill-last-seen"],
        kind: "command",
        help: "Backfill last_seen_ts on existing voiceprint metadata rows.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"commit\",\"nargs\":1,\"options\":[\"--commit\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "speakers.backfill-last-seen",
        method: Some("POST"),
        route: Some("/app/speakers/api/backfill-last-seen"),
        contract_operation_id: Some("speakers.backfill-last-seen"),
        handler: "backfill_last_seen",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "bootstrap"],
        kind: "command",
        help: "Bootstrap voiceprints from single-speaker segments.\n\nScans the full journal for segments where speakers.json lists exactly\none speaker. In those segments, all non-owner embeddings belong to that\nspeaker. Saves them as voiceprints using the owner centroid for\nowner subtraction.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"commit\",\"nargs\":1,\"options\":[\"--commit\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "speakers.bootstrap",
        method: Some("POST"),
        route: Some("/app/speakers/api/bootstrap"),
        contract_operation_id: Some("speakers.bootstrap"),
        handler: "bootstrap",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "build-from-tags"],
        kind: "command",
        help: "Build the owner voice centroid from validated manual owner tags.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "speakers.build-from-tags",
        method: Some("POST"),
        route: Some("/app/speakers/api/owner/build-from-tags"),
        contract_operation_id: Some("speakers.build-from-tags"),
        handler: "build_from_tags",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "confirm-owner"],
        kind: "command",
        help: "Confirm the owner voice candidate and save the centroid.\n\nBy default, automatically runs attribution backfill on all segments\nafter saving the centroid.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":true,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"backfill_after\",\"nargs\":1,\"options\":[\"--backfill\"],\"required\":false,\"secondary\":[\"--no-backfill\"],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "speakers.confirm-owner",
        method: Some("POST"),
        route: Some("/app/speakers/api/owner/confirm-cli"),
        contract_operation_id: Some("speakers.confirm-owner"),
        handler: "confirm_owner",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "correct"],
        kind: "command",
        help: "Correct one speaker attribution immediately.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"day\",\"nargs\":1,\"options\":[\"day\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"stream\",\"nargs\":1,\"options\":[\"stream\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"segment\",\"nargs\":1,\"options\":[\"segment\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"source\",\"nargs\":1,\"options\":[\"source\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"sentence_id\",\"nargs\":1,\"options\":[\"sentence_id\"],\"required\":true,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"new_speaker\",\"nargs\":1,\"options\":[\"new_speaker\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "speakers.correct",
        method: Some("POST"),
        route: Some("/app/speakers/api/correct-attribution"),
        contract_operation_id: Some("speakers.correct"),
        handler: "correct",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "day-segments"],
        kind: "command",
        help: "List speaker-review segments for a day.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"day\",\"nargs\":1,\"options\":[\"day\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":20,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"limit\",\"nargs\":1,\"options\":[\"--limit\",\"-n\"],\"required\":false,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "speakers.day-segments",
        method: Some("GET"),
        route: Some("/app/speakers/api/segments-cli/{day}"),
        contract_operation_id: Some("speakers.day-segments"),
        handler: "day_segments",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "detect"],
        kind: "command",
        help: "Run owner voice candidate detection.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"force\",\"nargs\":1,\"options\":[\"--force\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "speakers.detect",
        method: Some("POST"),
        route: Some("/app/speakers/api/owner/detect"),
        contract_operation_id: Some("speakers.detect"),
        handler: "detect",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "discover"],
        kind: "command",
        help: "Discover recurring unknown speakers across segments.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "speakers.discover",
        method: Some("POST"),
        route: Some("/app/speakers/api/discovery/scan"),
        contract_operation_id: Some("speakers.discover"),
        handler: "discover",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "dismiss-cluster"],
        kind: "command",
        help: "Dismiss a current discovery cluster from listing surfaces.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"cluster_id\",\"nargs\":1,\"options\":[\"cluster_id\"],\"required\":true,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"disposition\",\"nargs\":1,\"options\":[\"--disposition\"],\"required\":true,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "speakers.dismiss-cluster",
        method: Some("POST"),
        route: Some("/app/speakers/api/discovery/dismiss"),
        contract_operation_id: Some("speakers.dismiss-cluster"),
        handler: "dismiss_cluster",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "dismissals"],
        kind: "command",
        help: "List folded speaker cluster dismissals.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "speakers.dismissals",
        method: Some("GET"),
        route: Some("/app/speakers/api/discovery/dismissals"),
        contract_operation_id: Some("speakers.dismissals"),
        handler: "dismissals",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "identify"],
        kind: "command",
        help: "Identify a discovered unknown speaker cluster.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"cluster_id\",\"nargs\":1,\"options\":[\"cluster_id\"],\"required\":true,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"name\",\"nargs\":1,\"options\":[\"name\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"entity_id\",\"nargs\":1,\"options\":[\"--entity-id\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"create\",\"nargs\":1,\"options\":[\"--create\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":\"Person\",\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"entity_type\",\"nargs\":1,\"options\":[\"--entity-type\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"resolve_only\",\"nargs\":1,\"options\":[\"--resolve-only\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"request_id\",\"nargs\":1,\"options\":[\"--request-id\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":true,\"name\":\"reviewed_near_match_entity_id\",\"nargs\":1,\"options\":[\"--reviewed-near-match-entity-id\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "speakers.identify",
        method: Some("POST"),
        route: Some("/app/speakers/api/discovery/identify-cli"),
        contract_operation_id: Some("speakers.identify"),
        handler: "identify",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "identify-operation"],
        kind: "command",
        help: "Show one redacted speaker identify operation.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"operation_id\",\"nargs\":1,\"options\":[\"operation_id\"],\"required\":true,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "speakers.identify-operation",
        method: Some("GET"),
        route: Some("/app/speakers/api/discovery/identify/operations/{operation_id}"),
        contract_operation_id: Some("speakers.identify-operation"),
        handler: "identify_operation",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "identify-operations"],
        kind: "command",
        help: "List redacted speaker identify operations.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "speakers.identify-operations",
        method: Some("GET"),
        route: Some("/app/speakers/api/discovery/identify/operations"),
        contract_operation_id: Some("speakers.identify-operations"),
        handler: "identify_operations",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "identify-undo"],
        kind: "command",
        help: "Undo a committed speaker identify operation.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"operation_id\",\"nargs\":1,\"options\":[\"operation_id\"],\"required\":true,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "speakers.identify-undo",
        method: Some("POST"),
        route: Some("/app/speakers/api/discovery/identify/undo"),
        contract_operation_id: Some("speakers.identify-undo"),
        handler: "identify_undo",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "keep-separate-list"],
        kind: "command",
        help: "List folded speaker keep-separate assertions.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "speakers.keep-separate-list",
        method: Some("GET"),
        route: Some("/app/speakers/api/name-variants/keep-separate"),
        contract_operation_id: Some("speakers.keep-separate-list"),
        handler: "keep_separate_list",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "link-import"],
        kind: "command",
        help: "Link an import participant name as an aka on an existing entity.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"name\",\"nargs\":1,\"options\":[\"name\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"entity_id\",\"nargs\":1,\"options\":[\"--entity-id\"],\"required\":true,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "speakers.link-import",
        method: Some("POST"),
        route: Some("/app/speakers/api/link-import"),
        contract_operation_id: Some("speakers.link-import"),
        handler: "link_import",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "merge-names"],
        kind: "command",
        help: "Merge a speaker name variant into a canonical entity.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"alias\",\"nargs\":1,\"options\":[\"alias\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"canonical\",\"nargs\":1,\"options\":[\"canonical\"],\"required\":true,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "speakers.merge-names",
        method: Some("POST"),
        route: Some("/app/speakers/api/merge-names"),
        contract_operation_id: Some("speakers.merge-names"),
        handler: "merge_names",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "owner-ready"],
        kind: "command",
        help: "Check if owner voice detection should be surfaced to the user.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "speakers.owner-ready",
        method: Some("POST"),
        route: Some("/app/speakers/api/owner/ready"),
        contract_operation_id: Some("speakers.owner-ready"),
        handler: "owner_ready",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "presence"],
        kind: "command",
        help: "Show who was around a discovered unknown voice cluster.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"cluster_id\",\"nargs\":1,\"options\":[\"cluster_id\"],\"required\":true,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "speakers.presence",
        method: Some("GET"),
        route: Some("/app/speakers/api/discovery/cluster/{cluster_id}/presence"),
        contract_operation_id: Some("speakers.presence"),
        handler: "presence",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "propagate-correction"],
        kind: "command",
        help: "Preview or apply scoped correction propagation.\n\nReversal uses the same verb with the two speaker ids swapped.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"old_speaker\",\"nargs\":1,\"options\":[\"old_speaker\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"new_speaker\",\"nargs\":1,\"options\":[\"new_speaker\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"commit\",\"nargs\":1,\"options\":[\"--commit\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "speakers.propagate-correction",
        method: Some("POST"),
        route: Some("/app/speakers/api/propagate-correction"),
        contract_operation_id: Some("speakers.propagate-correction"),
        handler: "propagate_correction",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "rebuild-owner"],
        kind: "command",
        help: "Rebuild the owner voice centroid from current manual owner tags.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"override\",\"nargs\":1,\"options\":[\"--override\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "speakers.rebuild-owner",
        method: Some("POST"),
        route: Some("/app/speakers/api/owner/rebuild"),
        contract_operation_id: Some("speakers.rebuild-owner"),
        handler: "rebuild_owner",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "reject-owner"],
        kind: "command",
        help: "Reject the owner voice candidate and enter 14-day cooldown.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "speakers.reject-owner",
        method: Some("POST"),
        route: Some("/app/speakers/api/owner/reject-cli"),
        contract_operation_id: Some("speakers.reject-owner"),
        handler: "reject_owner",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "resolve-names"],
        kind: "command",
        help: "Resolve speaker name variants using voiceprint similarity.\n\nCompares voiceprint centroids between all entities. Pairs with cosine\nsimilarity > 0.90 are flagged as the same person. Unambiguous variants\n(short name is first word of full name) are auto-merged by adding the\nshort name as an aka on the canonical entity.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"commit\",\"nargs\":1,\"options\":[\"--commit\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "speakers.resolve-names",
        method: Some("POST"),
        route: Some("/app/speakers/api/resolve-names"),
        contract_operation_id: Some("speakers.resolve-names"),
        handler: "resolve_names",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "seed-from-imports"],
        kind: "command",
        help: "Seed voiceprints from import segments with speaker-attributed transcripts.\n\nScans import streams for segments with both conversation_transcript.jsonl\n(with speaker labels) and audio embeddings. Maps each embedding to a speaker\nvia time-based alignment, matches speakers to existing entities, and saves\nembeddings as voiceprints with owner contamination guard.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"commit\",\"nargs\":1,\"options\":[\"--commit\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "speakers.seed-from-imports",
        method: Some("POST"),
        route: Some("/app/speakers/api/seed-from-imports"),
        contract_operation_id: Some("speakers.seed-from-imports"),
        handler: "seed_from_imports",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "sentences"],
        kind: "command",
        help: "List sentence ids for one speaker-review source.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"day\",\"nargs\":1,\"options\":[\"day\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"stream\",\"nargs\":1,\"options\":[\"stream\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"segment\",\"nargs\":1,\"options\":[\"segment\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"source\",\"nargs\":1,\"options\":[\"source\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "speakers.sentences",
        method: Some("GET"),
        route: Some("/app/speakers/api/review-cli/{day}/{stream}/{segment_key}/{source}"),
        contract_operation_id: Some("speakers.sentences"),
        handler: "sentences",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "status"],
        kind: "command",
        help: "Show speaker subsystem status as JSON.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"section\",\"nargs\":1,\"options\":[\"section\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "speakers.status",
        method: Some("GET"),
        route: Some("/app/speakers/api/status"),
        contract_operation_id: Some("speakers.status"),
        handler: "status",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "suggest"],
        kind: "command",
        help: "Suggest speaker curation opportunities.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":5,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"limit\",\"nargs\":1,\"options\":[\"--limit\",\"-n\"],\"required\":false,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "speakers.suggest",
        method: Some("GET"),
        route: Some("/app/speakers/api/suggest"),
        contract_operation_id: Some("speakers.suggest"),
        handler: "suggest",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "tag-owner"],
        kind: "command",
        help: "Tag one sentence as the owner voice.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"day\",\"nargs\":1,\"options\":[\"day\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"stream\",\"nargs\":1,\"options\":[\"stream\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"segment\",\"nargs\":1,\"options\":[\"segment\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"source\",\"nargs\":1,\"options\":[\"source\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"sentence_id\",\"nargs\":1,\"options\":[\"sentence_id\"],\"required\":true,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "speakers.tag-owner",
        method: Some("POST"),
        route: Some("/app/speakers/api/owner/tag-cli"),
        contract_operation_id: Some("speakers.tag-owner"),
        handler: "tag_owner",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["speakers", "wipe"],
        kind: "command",
        help: "Remove all legacy speaker artifacts from the journal (DESTRUCTIVE).\n\nDESTRUCTIVE. Without --commit, prints a report of what would be\nremoved. With --commit, permanently deletes segment-embedding NPZs,\nspeaker labels/corrections, per-entity voiceprints, owner centroids,\nand the owner-candidate snapshot.",
        authority_path: "solstone/apps/speakers/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"commit\",\"nargs\":1,\"options\":[\"--commit\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "speakers.wipe",
        method: Some("POST"),
        route: Some("/app/speakers/api/wipe"),
        contract_operation_id: Some("speakers.wipe"),
        handler: "wipe",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["support", "register"],
        kind: "command",
        help: "(Re-)register with the support portal.",
        authority_path: "solstone/apps/support/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "support.register",
        method: Some("POST"),
        route: Some("/app/support/api/register"),
        contract_operation_id: Some("support.register"),
        handler: "register",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["support", "search"],
        kind: "command",
        help: "Search knowledge base articles.",
        authority_path: "solstone/apps/support/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"query\",\"nargs\":1,\"options\":[\"query\"],\"required\":true,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "support.search",
        method: Some("GET"),
        route: Some("/app/support/api/articles"),
        contract_operation_id: Some("support.search"),
        handler: "search",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["support", "article"],
        kind: "command",
        help: "Read a KB article.",
        authority_path: "solstone/apps/support/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"slug\",\"nargs\":1,\"options\":[\"slug\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"as_json\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "support.article",
        method: Some("GET"),
        route: Some("/app/support/api/articles/{slug}"),
        contract_operation_id: Some("support.article"),
        handler: "article",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["support", "create"],
        kind: "command",
        help: "File a support ticket (KB-first flow with consent gate).",
        authority_path: "solstone/apps/support/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"subject\",\"nargs\":1,\"options\":[\"--subject\",\"-s\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"description\",\"nargs\":1,\"options\":[\"--description\",\"-d\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":\"solstone\",\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"product\",\"nargs\":1,\"options\":[\"--product\",\"-p\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":\"medium\",\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"severity\",\"nargs\":1,\"options\":[\"--severity\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"category\",\"nargs\":1,\"options\":[\"--category\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"skip_kb\",\"nargs\":1,\"options\":[\"--skip-kb\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"submit\",\"nargs\":1,\"options\":[\"--submit\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"yes\",\"nargs\":1,\"options\":[\"--yes\",\"-y\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"anonymous\",\"nargs\":1,\"options\":[\"--anonymous\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "support.create",
        method: Some("POST"),
        route: Some("/app/support/api/tickets"),
        contract_operation_id: Some("support.create"),
        handler: "create",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["support", "list"],
        kind: "command",
        help: "List your support tickets.",
        authority_path: "solstone/apps/support/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"status\",\"nargs\":1,\"options\":[\"--status\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"as_json\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "support.list",
        method: Some("GET"),
        route: Some("/app/support/api/tickets"),
        contract_operation_id: Some("support.list"),
        handler: "list",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["support", "show"],
        kind: "command",
        help: "View a ticket with its message thread.",
        authority_path: "solstone/apps/support/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"ticket_id\",\"nargs\":1,\"options\":[\"ticket_id\"],\"required\":true,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"as_json\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "support.show",
        method: Some("GET"),
        route: Some("/app/support/api/tickets/{ticket_id}"),
        contract_operation_id: Some("support.show"),
        handler: "show",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["support", "reply"],
        kind: "command",
        help: "Reply to a ticket.",
        authority_path: "solstone/apps/support/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"ticket_id\",\"nargs\":1,\"options\":[\"ticket_id\"],\"required\":true,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"body\",\"nargs\":1,\"options\":[\"--body\",\"-b\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":true,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"submit\",\"nargs\":1,\"options\":[\"--submit\"],\"required\":false,\"secondary\":[\"--no-submit\"],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"yes\",\"nargs\":1,\"options\":[\"--yes\",\"-y\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "support.reply",
        method: Some("POST"),
        route: Some("/app/support/api/tickets/{ticket_id}/reply"),
        contract_operation_id: Some("support.reply"),
        handler: "reply",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["support", "attach"],
        kind: "command",
        help: "Attach file(s) to a ticket.",
        authority_path: "solstone/apps/support/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"ticket_id\",\"nargs\":1,\"options\":[\"ticket_id\"],\"required\":true,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"files\",\"nargs\":-1,\"options\":[\"files\"],\"required\":true,\"secondary\":[],\"type\":\"path\"},{\"count\":false,\"default\":true,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"submit\",\"nargs\":1,\"options\":[\"--submit\"],\"required\":false,\"secondary\":[\"--no-submit\"],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"yes\",\"nargs\":1,\"options\":[\"--yes\",\"-y\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "support.attach",
        method: Some("POST"),
        route: Some("/app/support/api/tickets/{ticket_id}/attachments"),
        contract_operation_id: Some("support.attach"),
        handler: "attach",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["support", "feedback"],
        kind: "command",
        help: "Submit feedback (lower friction than a full ticket).",
        authority_path: "solstone/apps/support/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"body\",\"nargs\":1,\"options\":[\"--body\",\"-b\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":\"solstone\",\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"product\",\"nargs\":1,\"options\":[\"--product\",\"-p\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"anonymous\",\"nargs\":1,\"options\":[\"--anonymous\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"submit\",\"nargs\":1,\"options\":[\"--submit\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"yes\",\"nargs\":1,\"options\":[\"--yes\",\"-y\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "support.feedback",
        method: Some("POST"),
        route: Some("/app/support/api/feedback"),
        contract_operation_id: Some("support.feedback"),
        handler: "feedback",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["support", "announcements"],
        kind: "command",
        help: "Check for product updates and known issues.",
        authority_path: "solstone/apps/support/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"as_json\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "support.announcements",
        method: Some("GET"),
        route: Some("/app/support/api/announcements"),
        contract_operation_id: Some("support.announcements"),
        handler: "announcements",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["support", "diagnose"],
        kind: "command",
        help: "Show journal-host diagnostics (read-only).",
        authority_path: "solstone/apps/support/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"as_json\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "support.diagnose",
        method: Some("GET"),
        route: Some("/app/support/api/diagnostics"),
        contract_operation_id: Some("support.diagnose"),
        handler: "diagnose",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["thinking", "clear-local-endpoint"],
        kind: "command",
        help: "Clear the BYO local provider endpoint.",
        authority_path: "solstone/apps/thinking/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "thinking.clear-local-endpoint",
        method: Some("DELETE"),
        route: Some("/app/thinking/api/local/endpoint"),
        contract_operation_id: Some("thinking.local.endpoint.delete"),
        handler: "clear_local_endpoint",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["thinking", "confidential", "disable"],
        kind: "command",
        help: "Disable confidential processing.",
        authority_path: "solstone/apps/thinking/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "thinking.confidential.disable",
        method: Some("POST"),
        route: Some("/app/thinking/api/confidential/disable"),
        contract_operation_id: Some("thinking.confidential.disable"),
        handler: "confidential_disable",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["thinking", "confidential", "enable"],
        kind: "command",
        help: "Enable confidential processing.",
        authority_path: "solstone/apps/thinking/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":900.0,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"wait_seconds\",\"nargs\":1,\"options\":[\"--wait-seconds\"],\"required\":false,\"secondary\":[],\"type\":\"float\"},{\"count\":false,\"default\":1.0,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"poll_interval\",\"nargs\":1,\"options\":[\"--poll-interval\"],\"required\":false,\"secondary\":[],\"type\":\"float\"}]",
        entry_type: "http",
        operation_id: "thinking.confidential.enable",
        method: Some("POST"),
        route: Some("/app/thinking/api/confidential/enable"),
        contract_operation_id: Some("thinking.confidential.enable"),
        handler: "confidential_enable",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["thinking", "confidential", "recheck"],
        kind: "command",
        help: "Recheck confidential processing.",
        authority_path: "solstone/apps/thinking/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "thinking.confidential.recheck",
        method: Some("POST"),
        route: Some("/app/thinking/api/confidential/recheck"),
        contract_operation_id: Some("thinking.confidential.recheck"),
        handler: "confidential_recheck",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["thinking", "confidential", "status"],
        kind: "command",
        help: "Show confidential processing status.",
        authority_path: "solstone/apps/thinking/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "thinking.confidential.status",
        method: Some("GET"),
        route: Some("/app/thinking/api/providers"),
        contract_operation_id: Some("thinking.providers.get"),
        handler: "confidential_status",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["thinking", "keys", "clear"],
        kind: "command",
        help: "Clear an AI key from journal config.",
        authority_path: "solstone/apps/thinking/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"env_var\",\"nargs\":1,\"options\":[\"env_var\"],\"required\":true,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "thinking.keys.clear",
        method: Some("PUT"),
        route: Some("/app/thinking/api/keys"),
        contract_operation_id: Some("thinking.keys.update"),
        handler: "keys_clear",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["thinking", "keys", "set"],
        kind: "command",
        help: "Set an AI key in journal config.",
        authority_path: "solstone/apps/thinking/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"env_var\",\"nargs\":1,\"options\":[\"env_var\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"value\",\"nargs\":1,\"options\":[\"value\"],\"required\":true,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "thinking.keys.set",
        method: Some("PUT"),
        route: Some("/app/thinking/api/keys"),
        contract_operation_id: Some("thinking.keys.update"),
        handler: "keys_set",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["thinking", "keys", "show"],
        kind: "command",
        help: "Show configured AI key status.",
        authority_path: "solstone/apps/thinking/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "thinking.keys.show",
        method: Some("GET"),
        route: Some("/app/thinking/api/keys"),
        contract_operation_id: Some("thinking.keys.get"),
        handler: "keys_show",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["thinking", "keys", "validate"],
        kind: "command",
        help: "Validate configured AI keys.",
        authority_path: "solstone/apps/thinking/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"cache_result\",\"nargs\":1,\"options\":[\"--cache-result\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "thinking.keys.validate",
        method: Some("GET"),
        route: Some("/app/thinking/api/validate-keys"),
        contract_operation_id: Some("thinking.keys.validate"),
        handler: "keys_validate",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["thinking", "local", "availability"],
        kind: "command",
        help: "Show local model availability.",
        authority_path: "solstone/apps/thinking/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"model\",\"nargs\":1,\"options\":[\"--model\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "thinking.local.availability",
        method: Some("GET"),
        route: Some("/app/thinking/api/local/availability"),
        contract_operation_id: Some("thinking.local.availability"),
        handler: "local_availability",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["thinking", "local", "bootstrap"],
        kind: "command",
        help: "Start local model setup.",
        authority_path: "solstone/apps/thinking/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"model\",\"nargs\":1,\"options\":[\"--model\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "thinking.local.bootstrap",
        method: Some("POST"),
        route: Some("/app/thinking/api/local/bootstrap"),
        contract_operation_id: Some("thinking.local.bootstrap"),
        handler: "local_bootstrap",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["thinking", "local", "bootstrap-status"],
        kind: "command",
        help: "Show local setup status.",
        authority_path: "solstone/apps/thinking/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"model\",\"nargs\":1,\"options\":[\"--model\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "thinking.local.bootstrap-status",
        method: Some("GET"),
        route: Some("/app/thinking/api/local/bootstrap/status"),
        contract_operation_id: Some("thinking.local.bootstrap-status"),
        handler: "local_bootstrap_status",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["thinking", "local", "models"],
        kind: "command",
        help: "List local models.",
        authority_path: "solstone/apps/thinking/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "thinking.local.models",
        method: Some("GET"),
        route: Some("/app/thinking/api/local/models"),
        contract_operation_id: Some("thinking.local.models"),
        handler: "local_models",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["thinking", "local", "readiness"],
        kind: "command",
        help: "Show local provider readiness.",
        authority_path: "solstone/apps/thinking/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "thinking.local.readiness",
        method: Some("GET"),
        route: Some("/app/thinking/api/providers/local/status"),
        contract_operation_id: Some("thinking.local.provider-status"),
        handler: "local_readiness",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["thinking", "local", "status"],
        kind: "command",
        help: "Show local provider status.",
        authority_path: "solstone/apps/thinking/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "thinking.local.status",
        method: Some("GET"),
        route: Some("/app/thinking/api/providers/local/status"),
        contract_operation_id: Some("thinking.local.provider-status"),
        handler: "local_status",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["thinking", "providers", "set-active"],
        kind: "command",
        help: "Set the provider and model used for all thinking.",
        authority_path: "solstone/apps/thinking/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"provider\",\"nargs\":1,\"options\":[\"--provider\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"model\",\"nargs\":1,\"options\":[\"--model\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "thinking.providers.set-active",
        method: Some("POST"),
        route: Some("/app/thinking/api/providers"),
        contract_operation_id: Some("thinking.providers.update"),
        handler: "providers_set_active",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["thinking", "providers", "show"],
        kind: "command",
        help: "Show provider configuration.",
        authority_path: "solstone/apps/thinking/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"human\",\"nargs\":1,\"options\":[\"--human\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "thinking.providers.show",
        method: Some("GET"),
        route: Some("/app/thinking/api/providers"),
        contract_operation_id: Some("thinking.providers.get"),
        handler: "providers_show",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["thinking", "scout", "check"],
        kind: "command",
        help: "Check scout status over the connection.",
        authority_path: "solstone/apps/thinking/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "thinking.scout.check",
        method: Some("POST"),
        route: Some("/app/thinking/api/scout/check"),
        contract_operation_id: Some("thinking.scout.check"),
        handler: "scout_check",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["thinking", "scout", "disable"],
        kind: "command",
        help: "Disable scout.",
        authority_path: "solstone/apps/thinking/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "thinking.scout.disable",
        method: Some("POST"),
        route: Some("/app/thinking/api/scout/disable"),
        contract_operation_id: Some("thinking.scout.disable"),
        handler: "scout_disable",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["thinking", "scout", "enable"],
        kind: "command",
        help: "Enable scout — a Gemini key we provision on your behalf.",
        authority_path: "solstone/apps/thinking/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":900.0,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"wait_seconds\",\"nargs\":1,\"options\":[\"--wait-seconds\"],\"required\":false,\"secondary\":[],\"type\":\"float\"},{\"count\":false,\"default\":1.0,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"poll_interval\",\"nargs\":1,\"options\":[\"--poll-interval\"],\"required\":false,\"secondary\":[],\"type\":\"float\"}]",
        entry_type: "http",
        operation_id: "thinking.scout.enable",
        method: Some("POST"),
        route: Some("/app/thinking/api/scout/enable"),
        contract_operation_id: Some("thinking.scout.enable"),
        handler: "scout_enable",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["thinking", "scout", "refresh"],
        kind: "command",
        help: "Refresh scout status.",
        authority_path: "solstone/apps/thinking/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":900.0,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"wait_seconds\",\"nargs\":1,\"options\":[\"--wait-seconds\"],\"required\":false,\"secondary\":[],\"type\":\"float\"},{\"count\":false,\"default\":1.0,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"poll_interval\",\"nargs\":1,\"options\":[\"--poll-interval\"],\"required\":false,\"secondary\":[],\"type\":\"float\"}]",
        entry_type: "http",
        operation_id: "thinking.scout.refresh",
        method: Some("POST"),
        route: Some("/app/thinking/api/scout/refresh"),
        contract_operation_id: Some("thinking.scout.refresh"),
        handler: "scout_refresh",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["thinking", "scout", "status"],
        kind: "command",
        help: "Show scout status.",
        authority_path: "solstone/apps/thinking/native/authority.toml",
        params_json: "[]",
        entry_type: "http",
        operation_id: "thinking.scout.status",
        method: Some("GET"),
        route: Some("/app/thinking/api/scout"),
        contract_operation_id: Some("thinking.scout.status"),
        handler: "scout_status",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["thinking", "set-local-endpoint"],
        kind: "command",
        help: "Set the BYO local provider endpoint.",
        authority_path: "solstone/apps/thinking/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"url\",\"nargs\":1,\"options\":[\"--url\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"model\",\"nargs\":1,\"options\":[\"--model\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"credential\",\"nargs\":1,\"options\":[\"--credential\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "thinking.set-local-endpoint",
        method: Some("POST"),
        route: Some("/app/thinking/api/local/endpoint"),
        contract_operation_id: Some("thinking.local.endpoint.set"),
        handler: "set_local_endpoint",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["transcripts", "read"],
        kind: "command",
        help: "Read transcript content for a day, segment, or time range.",
        authority_path: "solstone/apps/transcripts/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"day\",\"nargs\":1,\"options\":[\"day\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"start\",\"nargs\":1,\"options\":[\"--start\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"length\",\"nargs\":1,\"options\":[\"--length\"],\"required\":false,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"segment\",\"nargs\":1,\"options\":[\"--segment\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"segments\",\"nargs\":1,\"options\":[\"--segments\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"stream\",\"nargs\":1,\"options\":[\"--stream\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"full\",\"nargs\":1,\"options\":[\"--full\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"raw\",\"nargs\":1,\"options\":[\"--raw\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"transcripts\",\"nargs\":1,\"options\":[\"--transcripts\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":true,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"audio\",\"nargs\":1,\"options\":[\"--audio\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"percepts\",\"nargs\":1,\"options\":[\"--percepts\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":true,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"screen\",\"nargs\":1,\"options\":[\"--screen\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"agents\",\"nargs\":1,\"options\":[\"--agents\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":16384,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"max_bytes\",\"nargs\":1,\"options\":[\"--max\"],\"required\":false,\"secondary\":[],\"type\":\"integer\"}]",
        entry_type: "http",
        operation_id: "transcripts.read",
        method: Some("GET"),
        route: Some("/app/transcripts/api/read/{day}"),
        contract_operation_id: Some("transcripts.read"),
        handler: "read",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["transcripts", "scan"],
        kind: "command",
        help: "List transcript coverage ranges for a day.",
        authority_path: "solstone/apps/transcripts/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"day\",\"nargs\":1,\"options\":[\"day\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "transcripts.scan",
        method: Some("GET"),
        route: Some("/app/transcripts/api/day/{day}"),
        contract_operation_id: Some("transcripts.scan"),
        handler: "scan",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["transcripts", "segments"],
        kind: "command",
        help: "List recording segments for a day.",
        authority_path: "solstone/apps/transcripts/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"day\",\"nargs\":1,\"options\":[\"day\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "transcripts.segments",
        method: Some("GET"),
        route: Some("/app/transcripts/api/segments/{day}"),
        contract_operation_id: Some("transcripts.segments"),
        handler: "segments",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["transcripts", "speakers"],
        kind: "command",
        help: "List speaker correction rows for one transcript segment.",
        authority_path: "solstone/apps/transcripts/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"day\",\"nargs\":1,\"options\":[\"day\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"stream\",\"nargs\":1,\"options\":[\"stream\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"segment\",\"nargs\":1,\"options\":[\"segment\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_output\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "transcripts.speakers",
        method: Some("GET"),
        route: Some("/app/transcripts/api/segment/{day}/{stream}/{segment_key}"),
        contract_operation_id: Some("transcripts.speakers"),
        handler: "speakers",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["transcripts", "stats"],
        kind: "command",
        help: "Show daily transcript coverage counts for a month.",
        authority_path: "solstone/apps/transcripts/native/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"month\",\"nargs\":1,\"options\":[\"month\"],\"required\":true,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "http",
        operation_id: "transcripts.stats",
        method: Some("GET"),
        route: Some("/app/transcripts/api/stats/{month}"),
        contract_operation_id: Some("transcripts.stats"),
        handler: "stats",
    },
    InventoryEntry {
        surface: "sol-chat",
        path: &["chat"],
        kind: "top-level",
        help: "Chat with your journal",
        authority_path: "solstone/think/native/chat/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"message\",\"nargs\":-1,\"options\":[\"message\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facet\",\"nargs\":1,\"options\":[\"--facet\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"verbose\",\"nargs\":1,\"options\":[\"-v\",\"--verbose\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"debug\",\"nargs\":1,\"options\":[\"-d\",\"--debug\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "top-level-chat",
        operation_id: "chat.top_level",
        method: None,
        route: None,
        contract_operation_id: None,
        handler: "chat",
    },
    InventoryEntry {
        surface: "sol-import",
        path: &["import"],
        kind: "top-level",
        help: "Import media through the journal",
        authority_path: "solstone/think/native/import/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"media\",\"nargs\":1,\"options\":[\"media\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":true,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"extra\",\"nargs\":-1,\"options\":[\"extra\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"timestamp\",\"nargs\":1,\"options\":[\"--timestamp\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facet\",\"nargs\":1,\"options\":[\"--facet\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"setting\",\"nargs\":1,\"options\":[\"--setting\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"source\",\"nargs\":1,\"options\":[\"--source\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"force\",\"nargs\":1,\"options\":[\"--force\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"auto\",\"nargs\":1,\"options\":[\"--auto\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"deterministic_only\",\"nargs\":1,\"options\":[\"--deterministic-only\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"dry_run\",\"nargs\":1,\"options\":[\"--dry-run\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"verbose\",\"nargs\":1,\"options\":[\"-v\",\"--verbose\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"backends\",\"nargs\":1,\"options\":[\"--backends\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"sync\",\"nargs\":1,\"options\":[\"--sync\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"save\",\"nargs\":1,\"options\":[\"--save\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"path\",\"nargs\":1,\"options\":[\"--path\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"list_importers\",\"nargs\":1,\"options\":[\"--list-importers\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"journal_source\",\"nargs\":1,\"options\":[\"journal-source\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "top-level-import",
        operation_id: "import.top_level",
        method: None,
        route: None,
        contract_operation_id: None,
        handler: "import_top_level",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["identity"],
        kind: "callback",
        help: "Moved to `journal identity`.",
        authority_path: "solstone/think/native/moved/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"_args\",\"nargs\":-1,\"options\":[\"_args\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "moved-stub",
        operation_id: "moved.identity",
        method: None,
        route: None,
        contract_operation_id: None,
        handler: "identity",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["navigate"],
        kind: "callback",
        help: "Moved to `journal navigate`.",
        authority_path: "solstone/think/native/moved/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"_args\",\"nargs\":-1,\"options\":[\"_args\"],\"required\":false,\"secondary\":[],\"type\":\"text\"}]",
        entry_type: "moved-stub",
        operation_id: "moved.navigate",
        method: None,
        route: None,
        contract_operation_id: None,
        handler: "navigate",
    },
    InventoryEntry {
        surface: "sol-notify",
        path: &["notify"],
        kind: "top-level",
        help: "Send a notification via callosum",
        authority_path: "solstone/think/native/notify/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"message\",\"nargs\":-1,\"options\":[\"message\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"title\",\"nargs\":1,\"options\":[\"--title\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"icon\",\"nargs\":1,\"options\":[\"--icon\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":\"show\",\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"event\",\"nargs\":1,\"options\":[\"--event\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"action\",\"nargs\":1,\"options\":[\"--action\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facet\",\"nargs\":1,\"options\":[\"--facet\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"app\",\"nargs\":1,\"options\":[\"--app\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"badge\",\"nargs\":1,\"options\":[\"--badge\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"auto_dismiss\",\"nargs\":1,\"options\":[\"--auto-dismiss\"],\"required\":false,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"no_dismiss\",\"nargs\":1,\"options\":[\"--no-dismiss\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"verbose\",\"nargs\":1,\"options\":[\"-v\",\"--verbose\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"debug\",\"nargs\":1,\"options\":[\"-d\",\"--debug\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "top-level-notify",
        operation_id: "notify.top_level",
        method: None,
        route: None,
        contract_operation_id: None,
        handler: "notify",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["health", "summary"],
        kind: "command",
        help: "Summarize journal-data trust signals for one day.",
        authority_path: "solstone/think/tools/native/health/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"day\",\"nargs\":1,\"options\":[\"--day\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_out\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "health.summary",
        method: Some("GET"),
        route: Some("/api/health/summary"),
        contract_operation_id: Some("health.summary"),
        handler: "summary",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["health", "full"],
        kind: "command",
        help: "Render the full journal-data trust report for one day.",
        authority_path: "solstone/think/tools/native/health/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"day\",\"nargs\":1,\"options\":[\"--day\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_out\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "health.full",
        method: Some("GET"),
        route: Some("/api/health/full"),
        contract_operation_id: Some("health.full"),
        handler: "full",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["health", "for-range"],
        kind: "command",
        help: "Render the journal-data trust report for an inclusive day range.",
        authority_path: "solstone/think/tools/native/health/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"day_from\",\"nargs\":1,\"options\":[\"--day-from\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"day_to\",\"nargs\":1,\"options\":[\"--day-to\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_out\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "health.for_range",
        method: Some("GET"),
        route: Some("/api/health/range"),
        contract_operation_id: Some("health.for_range"),
        handler: "for_range",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["health", "pipeline"],
        kind: "command",
        help: "Thin wrapper around think.pipeline_health. For journal-data trust checks use `summary` / `full` / `for-range`.",
        authority_path: "solstone/think/tools/native/health/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"day\",\"nargs\":1,\"options\":[\"--day\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"yesterday\",\"nargs\":1,\"options\":[\"--yesterday\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "health.pipeline",
        method: Some("GET"),
        route: Some("/api/health/pipeline"),
        contract_operation_id: Some("health.pipeline"),
        handler: "pipeline",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["ledger", "list"],
        kind: "command",
        help: "List ledger items.",
        authority_path: "solstone/think/tools/native/ledger/authority.toml",
        params_json: "[{\"count\":false,\"default\":\"open\",\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"state\",\"nargs\":1,\"options\":[\"--state\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"owner\",\"nargs\":1,\"options\":[\"--owner\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"counterparty\",\"nargs\":1,\"options\":[\"--counterparty\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"age_days_gte\",\"nargs\":1,\"options\":[\"--age-days-gte\"],\"required\":false,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"closed_since\",\"nargs\":1,\"options\":[\"--closed-since\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"top\",\"nargs\":1,\"options\":[\"--top\"],\"required\":false,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"sort\",\"nargs\":1,\"options\":[\"--sort\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facets\",\"nargs\":1,\"options\":[\"--facets\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_out\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "ledger.list",
        method: Some("GET"),
        route: Some("/api/ledger"),
        contract_operation_id: Some("ledger.list"),
        handler: "list",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["ledger", "decisions"],
        kind: "command",
        help: "List deduplicated decisions.",
        authority_path: "solstone/think/tools/native/ledger/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"owner\",\"nargs\":1,\"options\":[\"--owner\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"since\",\"nargs\":1,\"options\":[\"--since\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"involving\",\"nargs\":1,\"options\":[\"--involving\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"top\",\"nargs\":1,\"options\":[\"--top\"],\"required\":false,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facets\",\"nargs\":1,\"options\":[\"--facets\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_out\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "ledger.decisions",
        method: Some("GET"),
        route: Some("/api/ledger/decisions"),
        contract_operation_id: Some("ledger.decisions"),
        handler: "decisions",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["ledger", "get"],
        kind: "command",
        help: "Fetch one ledger item.",
        authority_path: "solstone/think/tools/native/ledger/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"item_id\",\"nargs\":1,\"options\":[\"item_id\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_out\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "ledger.get",
        method: Some("GET"),
        route: Some("/api/ledger/{item_id}"),
        contract_operation_id: Some("ledger.get"),
        handler: "get",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["ledger", "close"],
        kind: "command",
        help: "Manually close or drop one ledger item.",
        authority_path: "solstone/think/tools/native/ledger/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"item_id\",\"nargs\":1,\"options\":[\"item_id\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"note\",\"nargs\":1,\"options\":[\"--note\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":\"closed\",\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"as_state\",\"nargs\":1,\"options\":[\"--as\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_out\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "ledger.close",
        method: Some("POST"),
        route: Some("/api/ledger/{item_id}/close"),
        contract_operation_id: Some("ledger.close"),
        handler: "close",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["profile", "brief"],
        kind: "command",
        help: "",
        authority_path: "solstone/think/tools/native/profile/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"name\",\"nargs\":1,\"options\":[\"name\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_out\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "profile.brief",
        method: Some("GET"),
        route: Some("/api/profile/{name}/brief"),
        contract_operation_id: Some("profile.brief"),
        handler: "brief",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["profile", "cadence"],
        kind: "command",
        help: "",
        authority_path: "solstone/think/tools/native/profile/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"name\",\"nargs\":1,\"options\":[\"name\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"include_mentions\",\"nargs\":1,\"options\":[\"--include-mentions\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_out\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "profile.cadence",
        method: Some("GET"),
        route: Some("/api/profile/{name}/cadence"),
        contract_operation_id: Some("profile.cadence"),
        handler: "cadence",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["profile", "full"],
        kind: "command",
        help: "",
        authority_path: "solstone/think/tools/native/profile/authority.toml",
        params_json: "[{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"argument\",\"multiple\":false,\"name\":\"name\",\"nargs\":1,\"options\":[\"name\"],\"required\":true,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":null,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"facets\",\"nargs\":1,\"options\":[\"--facets\"],\"required\":false,\"secondary\":[],\"type\":\"text\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"include_mentions\",\"nargs\":1,\"options\":[\"--include-mentions\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_out\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "profile.full",
        method: Some("GET"),
        route: Some("/api/profile/{name}"),
        contract_operation_id: Some("profile.full"),
        handler: "full",
    },
    InventoryEntry {
        surface: "sol-call",
        path: &["profile", "list-active"],
        kind: "command",
        help: "",
        authority_path: "solstone/think/tools/native/profile/authority.toml",
        params_json: "[{\"count\":false,\"default\":30,\"flag_value\":null,\"hidden\":false,\"is_flag\":false,\"kind\":\"option\",\"multiple\":false,\"name\":\"window_days\",\"nargs\":1,\"options\":[\"--window-days\"],\"required\":false,\"secondary\":[],\"type\":\"integer\"},{\"count\":false,\"default\":false,\"flag_value\":true,\"hidden\":false,\"is_flag\":true,\"kind\":\"option\",\"multiple\":false,\"name\":\"json_out\",\"nargs\":1,\"options\":[\"--json\"],\"required\":false,\"secondary\":[],\"type\":\"boolean\"}]",
        entry_type: "http",
        operation_id: "profile.list-active",
        method: Some("GET"),
        route: Some("/api/profiles/active"),
        contract_operation_id: Some("profile.list-active"),
        handler: "list_active",
    },
];

pub const HANDLERS: &[Handler] = &[
    solstone_apps_activities_native_command_rs::list,
    solstone_apps_activities_native_command_rs::get,
    solstone_apps_activities_native_command_rs::create,
    solstone_apps_activities_native_command_rs::update,
    solstone_apps_activities_native_command_rs::mute,
    solstone_apps_activities_native_command_rs::unmute,
    solstone_apps_awareness_native_command_rs::status,
    solstone_apps_awareness_native_command_rs::imports,
    solstone_apps_awareness_native_command_rs::log,
    solstone_apps_awareness_native_command_rs::log_read,
    solstone_apps_body_native_command_rs::status,
    solstone_apps_body_native_command_rs::day,
    solstone_apps_body_native_command_rs::window,
    solstone_apps_chat_native_command_rs::start,
    solstone_apps_entities_native_command_rs::accept_merge_candidate,
    solstone_apps_entities_native_command_rs::aka,
    solstone_apps_entities_native_command_rs::ambiguities,
    solstone_apps_entities_native_command_rs::attach,
    solstone_apps_entities_native_command_rs::detect,
    solstone_apps_entities_native_command_rs::dismiss_merge_candidate,
    solstone_apps_entities_native_command_rs::entity_history,
    solstone_apps_entities_native_command_rs::history,
    solstone_apps_entities_native_command_rs::list,
    solstone_apps_entities_native_command_rs::merge,
    solstone_apps_entities_native_command_rs::merge_candidates,
    solstone_apps_entities_native_command_rs::move_entity,
    solstone_apps_entities_native_command_rs::network,
    solstone_apps_entities_native_command_rs::observations,
    solstone_apps_entities_native_command_rs::observe,
    solstone_apps_entities_native_command_rs::overview,
    solstone_apps_entities_native_command_rs::record_merge_candidate,
    solstone_apps_entities_native_command_rs::resolve_ambiguity,
    solstone_apps_entities_native_command_rs::restore_version,
    solstone_apps_entities_native_command_rs::search,
    solstone_apps_entities_native_command_rs::undo_merge,
    solstone_apps_entities_native_command_rs::update,
    solstone_apps_facets_native_command_rs::list_candidates,
    solstone_apps_facets_native_command_rs::accept,
    solstone_apps_facets_native_command_rs::dismiss,
    solstone_apps_import_native_command_rs::list_staged,
    solstone_apps_import_native_command_rs::resolve_config,
    solstone_apps_import_native_command_rs::resolve_config_all,
    solstone_apps_import_native_command_rs::resolve_entity,
    solstone_apps_import_native_command_rs::resolve_staged_facet,
    solstone_apps_network_native_command_rs::authorized_clients,
    solstone_apps_network_native_command_rs::list,
    solstone_apps_network_native_command_rs::observer_pause,
    solstone_apps_network_native_command_rs::pair,
    solstone_apps_network_native_command_rs::private_link_disable,
    solstone_apps_network_native_command_rs::private_link_setup,
    solstone_apps_network_native_command_rs::private_link_status,
    solstone_apps_network_native_command_rs::status,
    solstone_apps_network_native_command_rs::unpair,
    solstone_apps_settings_native_command_rs::convey_status,
    solstone_apps_settings_native_command_rs::identity_set,
    solstone_apps_settings_native_command_rs::identity_show,
    solstone_apps_settings_native_command_rs::keys_clear,
    solstone_apps_settings_native_command_rs::keys_set,
    solstone_apps_settings_native_command_rs::keys_show,
    solstone_apps_settings_native_command_rs::keys_validate,
    solstone_apps_settings_native_command_rs::observer_set,
    solstone_apps_settings_native_command_rs::observer_show,
    solstone_apps_settings_native_command_rs::processing_set,
    solstone_apps_settings_native_command_rs::processing_show,
    solstone_apps_settings_native_command_rs::show,
    solstone_apps_settings_native_command_rs::transcribe_set_backend,
    solstone_apps_settings_native_command_rs::transcribe_show,
    solstone_apps_sol_native_command_rs::set_name,
    solstone_apps_sol_native_command_rs::reset,
    solstone_apps_sol_native_command_rs::set_owner,
    solstone_apps_sol_native_command_rs::sol_init,
    solstone_apps_speakers_native_command_rs::attribute_segment,
    solstone_apps_speakers_native_command_rs::backfill,
    solstone_apps_speakers_native_command_rs::backfill_last_seen,
    solstone_apps_speakers_native_command_rs::bootstrap,
    solstone_apps_speakers_native_command_rs::build_from_tags,
    solstone_apps_speakers_native_command_rs::confirm_owner,
    solstone_apps_speakers_native_command_rs::correct,
    solstone_apps_speakers_native_command_rs::day_segments,
    solstone_apps_speakers_native_command_rs::detect,
    solstone_apps_speakers_native_command_rs::discover,
    solstone_apps_speakers_native_command_rs::dismiss_cluster,
    solstone_apps_speakers_native_command_rs::dismissals,
    solstone_apps_speakers_native_command_rs::identify,
    solstone_apps_speakers_native_command_rs::identify_operation,
    solstone_apps_speakers_native_command_rs::identify_operations,
    solstone_apps_speakers_native_command_rs::identify_undo,
    solstone_apps_speakers_native_command_rs::keep_separate_list,
    solstone_apps_speakers_native_command_rs::link_import,
    solstone_apps_speakers_native_command_rs::merge_names,
    solstone_apps_speakers_native_command_rs::owner_ready,
    solstone_apps_speakers_native_command_rs::presence,
    solstone_apps_speakers_native_command_rs::propagate_correction,
    solstone_apps_speakers_native_command_rs::rebuild_owner,
    solstone_apps_speakers_native_command_rs::reject_owner,
    solstone_apps_speakers_native_command_rs::resolve_names,
    solstone_apps_speakers_native_command_rs::seed_from_imports,
    solstone_apps_speakers_native_command_rs::sentences,
    solstone_apps_speakers_native_command_rs::status,
    solstone_apps_speakers_native_command_rs::suggest,
    solstone_apps_speakers_native_command_rs::tag_owner,
    solstone_apps_speakers_native_command_rs::wipe,
    solstone_apps_support_native_command_rs::register,
    solstone_apps_support_native_command_rs::search,
    solstone_apps_support_native_command_rs::article,
    solstone_apps_support_native_command_rs::create,
    solstone_apps_support_native_command_rs::list,
    solstone_apps_support_native_command_rs::show,
    solstone_apps_support_native_command_rs::reply,
    solstone_apps_support_native_command_rs::attach,
    solstone_apps_support_native_command_rs::feedback,
    solstone_apps_support_native_command_rs::announcements,
    solstone_apps_support_native_command_rs::diagnose,
    solstone_apps_thinking_native_command_rs::clear_local_endpoint,
    solstone_apps_thinking_native_command_rs::confidential_disable,
    solstone_apps_thinking_native_command_rs::confidential_enable,
    solstone_apps_thinking_native_command_rs::confidential_recheck,
    solstone_apps_thinking_native_command_rs::confidential_status,
    solstone_apps_thinking_native_command_rs::keys_clear,
    solstone_apps_thinking_native_command_rs::keys_set,
    solstone_apps_thinking_native_command_rs::keys_show,
    solstone_apps_thinking_native_command_rs::keys_validate,
    solstone_apps_thinking_native_command_rs::local_availability,
    solstone_apps_thinking_native_command_rs::local_bootstrap,
    solstone_apps_thinking_native_command_rs::local_bootstrap_status,
    solstone_apps_thinking_native_command_rs::local_models,
    solstone_apps_thinking_native_command_rs::local_readiness,
    solstone_apps_thinking_native_command_rs::local_status,
    solstone_apps_thinking_native_command_rs::providers_set_active,
    solstone_apps_thinking_native_command_rs::providers_show,
    solstone_apps_thinking_native_command_rs::scout_check,
    solstone_apps_thinking_native_command_rs::scout_disable,
    solstone_apps_thinking_native_command_rs::scout_enable,
    solstone_apps_thinking_native_command_rs::scout_refresh,
    solstone_apps_thinking_native_command_rs::scout_status,
    solstone_apps_thinking_native_command_rs::set_local_endpoint,
    solstone_apps_transcripts_native_command_rs::read,
    solstone_apps_transcripts_native_command_rs::scan,
    solstone_apps_transcripts_native_command_rs::segments,
    solstone_apps_transcripts_native_command_rs::speakers,
    solstone_apps_transcripts_native_command_rs::stats,
    solstone_think_native_chat_command_rs::chat,
    solstone_think_native_import_command_rs::import_top_level,
    solstone_think_native_moved_command_rs::identity,
    solstone_think_native_moved_command_rs::navigate,
    solstone_think_native_notify_command_rs::notify,
    solstone_think_tools_native_health_command_rs::summary,
    solstone_think_tools_native_health_command_rs::full,
    solstone_think_tools_native_health_command_rs::for_range,
    solstone_think_tools_native_health_command_rs::pipeline,
    solstone_think_tools_native_ledger_command_rs::list,
    solstone_think_tools_native_ledger_command_rs::decisions,
    solstone_think_tools_native_ledger_command_rs::get,
    solstone_think_tools_native_ledger_command_rs::close,
    solstone_think_tools_native_profile_command_rs::brief,
    solstone_think_tools_native_profile_command_rs::cadence,
    solstone_think_tools_native_profile_command_rs::full,
    solstone_think_tools_native_profile_command_rs::list_active,
];
