atlas.parser¶
atlas.parser
¶
Universal input parser for the atlas MCP tool.
One tool, one string input. The parser extracts: - verb — action word (init, add, create, edit, remove, list, just, vcs, crud, sync) - resource_type — sub-type for create/edit/remove (note, prompt, task, scope) - contexts — retrieve query groups: [["python", "linter"], ["svelte"]] - args — remaining positional arguments - message — agent passthrough text after " -- "
ParsedInput
dataclass
¶
ParsedInput(
verb: str | None = None,
resource_type: str | None = None,
contexts: list[list[str]] = list(),
args: list[str] = list(),
message: str | None = None,
)
Structured representation of a single atlas tool invocation.
parse_input
¶
Parse a raw atlas tool input string into a :class:ParsedInput.
Syntax rules:
- First word is a verb → verb mode (args follow).
- No verb → context query mode (commas combine, spaces filter).
- " -- " separator extracts agent passthrough into message.
- create/edit + resource_type word → resource_type set, rest → args.
- remove + resource_type + ≥1 more word → resource_type set, rest → args.