{"id":"path-lexical-join","version":"1.0.0","description":"Join an array of path segments lexically, resolving absolute reset boundaries and normalizing separators.","supported_operations":["path join","join path segments","concatenate path parts"],"unsupported_operations":["stat file","resolve symlinks","filesystem access"],"semantics":"Join segments left-to-right. If a segment is absolute (starts with /, , or drive:) it resets the base. Empty segments are treated as \".\" and skipped. The final joined path is lexically normalized.","limits":{"max_segments":64,"max_segment_bytes":4096},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","required":["segments"],"properties":{"segments":{"type":"array","minItems":1,"maxItems":64,"items":{"type":"string","maxLength":4096}},"format":{"type":"string","enum":["posix","windows","auto"]}}},"output_schema":{"type":"object","required":["joined","format","is_absolute"],"properties":{"joined":{"type":"string"},"format":{"type":"string"},"is_absolute":{"type":"boolean"}}},"examples":[{"input":{"segments":["/usr/local","bin","node"]},"output":{"joined":"/usr/local/bin/node","format":"posix","is_absolute":true}},{"input":{"segments":["a/b","../c","d"]},"output":{"joined":"a/c/d","format":"posix","is_absolute":false}},{"input":{"segments":["C:\\Users","admin","Desktop"],"format":"windows"},"output":{"joined":"C:\\Users\\admin\\Desktop","format":"windows","is_absolute":true}},{"input":{"segments":["a/b","/reset/this"]},"output":{"joined":"/reset/this","format":"posix","is_absolute":true}}],"execute_url":"/v1/tools/path-lexical-join/versions/1.0.0/execute"}