{"ok":true,"site":{"host":"stackkit.cc","url":"https://stackkit.cc/planner","type":"live","desc":"Curated, inspectable blueprints for self-hosted services. Install the standalone Basement Kit on your own Linux host without a kombify account.","tools":[{"name":"stackkits_list_catalog","kind":"answer","impl":"imperative","description":"List one public StackKit and its module-profile availability per page. Follow next_cursor until absent. It never recommends a configuration.","title":"List StackKits","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"cursor":{"type":"integer","minimum":0,"description":"Kit offset from next_cursor; omit for the first page."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/planner","pages":["/planner"]},{"name":"stackkits_get_module_profiles","kind":"answer","impl":"imperative","description":"Read one module and its use-case alternatives per page. Follow next_cursor with the same filters, or select module_id. No profile is selected.","title":"Get module profiles","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","additionalProperties":false,"required":["stackkit_id"],"properties":{"stackkit_id":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,62}$","description":"Explicit public StackKit identifier."},"module_id":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,127}$","description":"Optional exact module to inspect; otherwise follow next_cursor."},"cursor":{"type":"integer","minimum":0,"description":"Module offset from next_cursor; omit for the first page."},"use_case_ids":{"type":"array","uniqueItems":true,"maxItems":16,"items":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,62}$","description":"CUE-owned use-case identifier."},"description":"Optional use-case filter; only modules implementing these alternatives are included."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/planner","pages":["/planner"]},{"name":"stackkits_assess_capacity","kind":"act","impl":"imperative","description":"Compare declared CPU, RAM, and storage with an explicit set of module-local profiles.","title":"Assess declared capacity","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","additionalProperties":false,"required":["stackkit_id","module_profiles","declared_capacity"],"properties":{"stackkit_id":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,62}$","description":"Explicit public StackKit identifier."},"module_profiles":{"type":"array","minItems":1,"maxItems":64,"items":{"type":"object","additionalProperties":false,"required":["module_id","compute_profile"],"properties":{"module_id":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,127}$","description":"CUE-owned public contract identifier."},"compute_profile":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,62}$","description":"Explicit module-local profile identifier."},"storage_profile":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,62}$","description":"Explicit module-local profile identifier."},"accelerator_profile":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,62}$","description":"Explicit module-local profile identifier."}}},"description":"Explicit profile selection for every active module."},"use_cases":{"type":"array","maxItems":32,"items":{"type":"object","additionalProperties":false,"required":["use_case_id","alternative_id"],"properties":{"use_case_id":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,62}$","description":"CUE-owned use-case identifier."},"alternative_id":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,127}$","description":"CUE-owned public contract identifier."}}},"description":"Explicit use-case alternatives."},"declared_capacity":{"type":"object","additionalProperties":false,"properties":{"cpu_cores":{"type":"integer","minimum":1,"maximum":1024,"description":"User-declared available CPU cores."},"ram_gb":{"type":"number","exclusiveMinimum":0,"maximum":16384,"description":"User-declared available RAM in GiB."},"storage_gb":{"type":"number","exclusiveMinimum":0,"maximum":1048576,"description":"User-declared free storage in GiB."}}}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/planner","pages":["/planner"]},{"name":"stackkits_prepare_handoff","kind":"act","impl":"imperative","description":"Prepare a non-executing CLI handoff. Steps are [operation_id, argv, mutation, idempotent, owner_approval]. Apply is a non-executable follow-up. Requires explicit module profiles, use-case alternatives, capacity, and authoring input.","title":"Prepare StackKit handoff","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","additionalProperties":false,"required":["stackkit_id","module_profiles","declared_capacity"],"properties":{"stackkit_id":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,62}$","description":"Explicit public StackKit identifier."},"module_profiles":{"type":"array","minItems":1,"maxItems":64,"items":{"type":"object","additionalProperties":false,"required":["module_id","compute_profile"],"properties":{"module_id":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,127}$","description":"CUE-owned public contract identifier."},"compute_profile":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,62}$","description":"Explicit module-local profile identifier."},"storage_profile":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,62}$","description":"Explicit module-local profile identifier."},"accelerator_profile":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,62}$","description":"Explicit module-local profile identifier."}}},"description":"Explicit profile selection for every active module."},"use_cases":{"type":"array","maxItems":32,"items":{"type":"object","additionalProperties":false,"required":["use_case_id","alternative_id"],"properties":{"use_case_id":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,62}$","description":"CUE-owned use-case identifier."},"alternative_id":{"type":"string","pattern":"^[a-z][a-z0-9-]{0,127}$","description":"CUE-owned public contract identifier."}}},"description":"Explicit use-case alternatives."},"declared_capacity":{"type":"object","additionalProperties":false,"properties":{"cpu_cores":{"type":"integer","minimum":1,"maximum":1024,"description":"User-declared available CPU cores."},"ram_gb":{"type":"number","exclusiveMinimum":0,"maximum":16384,"description":"User-declared available RAM in GiB."},"storage_gb":{"type":"number","exclusiveMinimum":0,"maximum":1048576,"description":"User-declared free storage in GiB."}}},"authoring":{"type":"object","additionalProperties":false,"properties":{"domain_base":{"type":"string","pattern":"^(?=.{1,253}$)(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)(?:\\.(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?))+$","description":"Explicit network.domain.base DNS name."},"name":{"type":"string","pattern":"^[a-zA-Z][a-zA-Z0-9_-]{0,63}$","description":"Explicit StackSpec metadata name."}}},"authoring_inputs":{"type":"array","maxItems":16,"items":{"type":"object","additionalProperties":false,"required":["path","value"],"properties":{"path":{"type":"string","pattern":"^[a-z][a-z0-9]*(?:\\.[a-z][a-z0-9]*)+$","description":"Required authoring-contract path."},"value":{"type":"string","minLength":1,"maxLength":255,"description":"Explicit contract value."}}},"description":"Additional required contract-path values."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/planner","pages":["/planner"]}],"category":"Developer Tools","favicon":"/favicons/stackkit.cc.png","apiSurface":"spec","toolCount":4}}