atlas.core.categories¶
atlas.core.categories
¶
Category contracts and router for Atlas modules.
CategoryRouter
¶
Query interface for finding installed modules by category or command.
Used by the MCP server and runtime to determine which verbs and tools are available given the current project's installed modules.
Source code in src/atlas/core/categories.py
has_category_installed
¶
Return True if at least one installed module belongs to category.
Source code in src/atlas/core/categories.py
find_all_with_command
¶
Return every installed module that exposes command.
Each entry is {"module": <name>, "command": <cmd_string>}.
Source code in src/atlas/core/categories.py
find_module_for_category
¶
Return the first installed module name for category, or None.
Source code in src/atlas/core/categories.py
get_valid_categories
¶
is_valid_category
¶
is_auto_category
¶
get_contract
¶
get_required_fields
¶
get_expected_commands
¶
validate_module_against_contract
¶
Validate reg_entry against its category's contract.
Returns a list of error dicts {"module": module_name, "error": message}.
An empty list means the module is valid.
Source code in src/atlas/core/categories.py
validate_registry_integrity
¶
Validate every module in registry against its category contract.
registry is expected to be {"modules": {name: entry, ...}}.
Returns a flat list of error dicts across all modules. An empty list means the entire registry is valid.