ProgramCard/ProgramList take an optional linkBase (default /programs); the Tools page passes /tools so a tool tile opens /tools/<name> (its deployment detail), not /programs/<name>.