cursus.mcp.tools.steps¶
steps.* — the agent-facing step connection / I-O view (FZ 31e1d3d follow-up).
Under the Strategy + Facade design the per-step builder is a near-empty shell, so the container
source/destination paths, the runtime property_path references, and the nested training-channel
fan-out are no longer readable from a builder class — they live in the .step.yaml + the bound
handler. steps.io exposes that wiring so an agent can see, for a step:
per dependency (consumer): container path, required, type, compatible_sources, and the SageMaker training channel(s) the input fans into (e.g.
input_path -> [train, val, test]);per output (producer): container path + the runtime
property_patha downstream step resolves against.
It is the path/wiring complement to catalog.step_spec (which gives the ports + property_path
but not the container paths or the channel fan-out). Reads the same interface + handler the builder
uses (steps.interfaces.io_view.describe_step_io), so it cannot drift. Read-only.